.elementor-2731 .elementor-element.elementor-element-c44bc07{--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-2731 .elementor-element.elementor-element-df0b047{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-df0b047 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:0px;color:#000000;}.elementor-2731 .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-2731 .elementor-element.elementor-element-5b618efd:not(.elementor-motion-effects-element-type-background), .elementor-2731 .elementor-element.elementor-element-5b618efd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF5F0;}.elementor-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-c9f5721{padding:0px 0px 0px 0px;}.elementor-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-72b63071{padding:0px 0px 10px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-72b63071 img{width:250px;}.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-2731 .elementor-element.elementor-element-2ae49b61{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2731 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .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-2731 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-29af37ee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-29af37ee img{width:550px;max-width:100%;}.elementor-2731 .elementor-element.elementor-element-5f745cee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2731 .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-2731 .elementor-element.elementor-element-5f745cee .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2731 .elementor-element.elementor-element-2e2310a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-703d6236{padding:0px 0px 10px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-703d6236 img{width:250px;}.elementor-2731 .elementor-element.elementor-element-e889019{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-e889019 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-e889019 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-e889019 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-e889019 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-e889019 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2731 .elementor-element.elementor-element-e889019 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .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-2731 .elementor-element.elementor-element-e889019 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-7e57d43b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-7e57d43b img{width:550px;max-width:100%;}.elementor-2731 .elementor-element.elementor-element-26b4a19e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2731 .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-2731 .elementor-element.elementor-element-26b4a19e .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2731 .elementor-element.elementor-element-1ffb3744{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-4299fcdc{padding:0px 0px 10px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-4299fcdc img{width:250px;}.elementor-2731 .elementor-element.elementor-element-a7620f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2731 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .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-2731 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-6e09e8ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-6e09e8ef img{width:550px;max-width:100%;}.elementor-2731 .elementor-element.elementor-element-2495ab48{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2731 .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-2731 .elementor-element.elementor-element-2495ab48 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2731 .elementor-element.elementor-element-3dd932cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2731 .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-2731 .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;width:var( --container-widget-width, 560px );max-width:560px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:560px;--container-widget-flex-grow:0;--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;}.elementor-2731 .elementor-element.elementor-element-64f8081c > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-2731 .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-2731 .elementor-element.elementor-element-64f8081c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-64f8081c [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-2731 .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-2731 .elementor-element.elementor-element-5d8106a8{padding:0px 0px 0px 0px;}.elementor-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-2ff1ad52{padding:0px 0px 10px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-2ff1ad52 img{width:250px;}.elementor-2731 .elementor-element.elementor-element-4cf7a04c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2731 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .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-2731 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-64d1d3a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-64d1d3a9 img{width:550px;max-width:100%;}.elementor-2731 .elementor-element.elementor-element-6fc9bd8c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2731 .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-2731 .elementor-element.elementor-element-6fc9bd8c .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2731 .elementor-element.elementor-element-4bfadc52{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-12b4c548{padding:0px 0px 10px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-12b4c548 img{width:250px;}.elementor-2731 .elementor-element.elementor-element-96dbb6a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2731 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .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-2731 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-40bd7d4d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-40bd7d4d img{width:550px;max-width:100%;}.elementor-2731 .elementor-element.elementor-element-d87c81a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2731 .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-2731 .elementor-element.elementor-element-d87c81a .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2731 .elementor-element.elementor-element-447ebde6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-7b6bc048{padding:0px 0px 10px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-7b6bc048 img{width:250px;}.elementor-2731 .elementor-element.elementor-element-0c0302a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-0c0302a .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-0c0302a .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2731 .elementor-element.elementor-element-0c0302a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .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-2731 .elementor-element.elementor-element-0c0302a .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-4439afb2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-4439afb2 img{width:550px;max-width:100%;}.elementor-2731 .elementor-element.elementor-element-3f15459a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2731 .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-2731 .elementor-element.elementor-element-3f15459a .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2731 .elementor-element.elementor-element-6ac2fb6d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2731 .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-2731 .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;width:var( --container-widget-width, 560px );max-width:560px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:560px;--container-widget-flex-grow:0;--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;}.elementor-2731 .elementor-element.elementor-element-3ac6194c > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-2731 .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-2731 .elementor-element.elementor-element-3ac6194c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-3ac6194c [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-2731 .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-2731 .elementor-element.elementor-element-550c4db{padding:0px 0px 0px 0px;}.elementor-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-2d90b1ee{padding:0px 0px 10px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-2d90b1ee img{width:250px;}.elementor-2731 .elementor-element.elementor-element-2e1a1235{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:28px 0px 22px 0px;text-align:center;}.elementor-2731 .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-2731 .elementor-element.elementor-element-603bdaa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-603bdaa .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-603bdaa .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2731 .elementor-element.elementor-element-603bdaa .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .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-2731 .elementor-element.elementor-element-603bdaa .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-4400c58a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-4400c58a img{width:550px;max-width:100%;}.elementor-2731 .elementor-element.elementor-element-216da6c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2731 .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-2731 .elementor-element.elementor-element-216da6c8 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2731 .elementor-element.elementor-element-8ff0d38{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-6e11d4ef{padding:0px 0px 10px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-6e11d4ef img{width:250px;}.elementor-2731 .elementor-element.elementor-element-39466596{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:28px 0px 22px 0px;text-align:center;}.elementor-2731 .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-2731 .elementor-element.elementor-element-a88d1e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2731 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .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-2731 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-62a6e2b9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-62a6e2b9 img{width:550px;max-width:100%;}.elementor-2731 .elementor-element.elementor-element-52d7bce3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2731 .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-2731 .elementor-element.elementor-element-52d7bce3 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2731 .elementor-element.elementor-element-513b5b1b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2731 .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-2731 .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;width:var( --container-widget-width, 560px );max-width:560px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:560px;--container-widget-flex-grow:0;--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;}.elementor-2731 .elementor-element.elementor-element-32e4e894 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-2731 .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-2731 .elementor-element.elementor-element-32e4e894.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-32e4e894 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-2731 .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;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--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;}.elementor-2731 .elementor-element.elementor-element-3f0d11e5 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFF5F0;}.elementor-2731 .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-2731 .elementor-element.elementor-element-3f0d11e5.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-b6a3518{--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-2731 .elementor-element.elementor-element-0196697{--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-2731 .elementor-element.elementor-element-8d27447{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--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;}.elementor-2731 .elementor-element.elementor-element-8d27447 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2731 .elementor-element.elementor-element-8d27447 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2731 .elementor-element.elementor-element-8d27447 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2731 .elementor-element.elementor-element-8d27447 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2731 .elementor-element.elementor-element-8d27447 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2731 .elementor-element.elementor-element-8d27447 .elementor-icon-list-icon i{color:#E45F35;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-8d27447 .elementor-icon-list-icon svg{fill:#E45F35;transition:fill 0.3s;}.elementor-2731 .elementor-element.elementor-element-8d27447 .elementor-icon-list-icon{padding-inline-end:5px;}.elementor-2731 .elementor-element.elementor-element-8d27447 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-8d27447 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;}.elementor-2731 .elementor-element.elementor-element-8d27447 .elementor-icon-list-text{color:#4D4543;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-e0a0a0d{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-e0a0a0d .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-2731 .elementor-element.elementor-element-e82d7f0{width:var( --container-widget-width, 643px );max-width:643px;--container-widget-width:643px;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-57cc78a{--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-2731 .elementor-element.elementor-element-57cc78a:not(.elementor-motion-effects-element-type-background), .elementor-2731 .elementor-element.elementor-element-57cc78a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF5F0;}.elementor-2731 .elementor-element.elementor-element-6f2ef10{--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-2731 .elementor-element.elementor-element-6f2ef10.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2731 .elementor-element.elementor-element-657bbc6{--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-2731 .elementor-element.elementor-element-7d17d04{padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-7d17d04 .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-2731 .elementor-element.elementor-element-7d17d04 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-2731 .elementor-element.elementor-element-353b359{--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-2731 .elementor-element.elementor-element-38e4611{padding:0px 0px 10px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-38e4611 img{width:250px;}.elementor-2731 .elementor-element.elementor-element-d5ae51b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2731 .elementor-element.elementor-element-d5ae51b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-d5ae51b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-d5ae51b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-d5ae51b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-d5ae51b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-d5ae51b .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-d5ae51b .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2731 .elementor-element.elementor-element-d5ae51b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-d5ae51b .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2731 .elementor-element.elementor-element-d5ae51b .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-f1f5323{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-f1f5323 img{width:550px;max-width:100%;}.elementor-2731 .elementor-element.elementor-element-29a5861{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2731 .elementor-element.elementor-element-29a5861 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2731 .elementor-element.elementor-element-29a5861 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2731 .elementor-element.elementor-element-6c906b6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2731 .elementor-element.elementor-element-6c906b6 .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-2731 .elementor-element.elementor-element-08cefa9{width:var( --container-widget-width, 100% );max-width:100%;margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-c067cd4{--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-2731 .elementor-element.elementor-element-deb09c2{padding:0px 0px 10px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-deb09c2 img{width:250px;}.elementor-2731 .elementor-element.elementor-element-4e4a22a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2731 .elementor-element.elementor-element-4e4a22a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-4e4a22a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-4e4a22a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-4e4a22a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-4e4a22a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-4e4a22a .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-4e4a22a .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2731 .elementor-element.elementor-element-4e4a22a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-4e4a22a .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2731 .elementor-element.elementor-element-4e4a22a .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-3635394{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-3635394 img{width:550px;max-width:100%;}.elementor-2731 .elementor-element.elementor-element-4f00046{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2731 .elementor-element.elementor-element-4f00046 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2731 .elementor-element.elementor-element-4f00046 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2731 .elementor-element.elementor-element-a1f687b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2731 .elementor-element.elementor-element-a1f687b .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-2731 .elementor-element.elementor-element-89f5a2c{width:var( --container-widget-width, 100% );max-width:100%;margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-0ab2824{--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-2731 .elementor-element.elementor-element-d0addea{padding:0px 0px 10px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-d0addea img{width:250px;}.elementor-2731 .elementor-element.elementor-element-b60530d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2731 .elementor-element.elementor-element-b60530d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-b60530d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-b60530d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-b60530d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-b60530d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-b60530d .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-b60530d .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2731 .elementor-element.elementor-element-b60530d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-b60530d .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2731 .elementor-element.elementor-element-b60530d .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-6fb4041{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-6fb4041 img{width:550px;max-width:100%;}.elementor-2731 .elementor-element.elementor-element-bf2142c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2731 .elementor-element.elementor-element-bf2142c .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2731 .elementor-element.elementor-element-bf2142c .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2731 .elementor-element.elementor-element-0198eba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2731 .elementor-element.elementor-element-0198eba .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-2731 .elementor-element.elementor-element-8780787{width:var( --container-widget-width, 100% );max-width:100%;margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-8517fd3{--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;width:var( --container-widget-width, 560px );max-width:560px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:560px;--container-widget-flex-grow:0;--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;}.elementor-2731 .elementor-element.elementor-element-8517fd3 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-2731 .elementor-element.elementor-element-8517fd3.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-2731 .elementor-element.elementor-element-8517fd3.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2731 .elementor-element.elementor-element-8517fd3.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-2731 .elementor-element.elementor-element-8517fd3.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-2731 .elementor-element.elementor-element-8517fd3.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-2731 .elementor-element.elementor-element-8517fd3 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-2731 .elementor-element.elementor-element-6f152bd{--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-2731 .elementor-element.elementor-element-3df7cba{padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-3df7cba .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-2731 .elementor-element.elementor-element-3df7cba .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-2731 .elementor-element.elementor-element-e129e1a{--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-2731 .elementor-element.elementor-element-a0a1a29{padding:0px 0px 10px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-a0a1a29 img{width:250px;}.elementor-2731 .elementor-element.elementor-element-e2ca654{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2731 .elementor-element.elementor-element-e2ca654 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-e2ca654 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-e2ca654 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-e2ca654 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-e2ca654 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-e2ca654 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-e2ca654 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2731 .elementor-element.elementor-element-e2ca654 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-e2ca654 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2731 .elementor-element.elementor-element-e2ca654 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-b937cbf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-b937cbf img{width:550px;max-width:100%;}.elementor-2731 .elementor-element.elementor-element-9c24098{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2731 .elementor-element.elementor-element-9c24098 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2731 .elementor-element.elementor-element-9c24098 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2731 .elementor-element.elementor-element-ca28c3d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2731 .elementor-element.elementor-element-ca28c3d .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-2731 .elementor-element.elementor-element-8dcdf9b{width:var( --container-widget-width, 100% );max-width:100%;margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-ec7e835{--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-2731 .elementor-element.elementor-element-0af3d8d{padding:0px 0px 10px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-0af3d8d img{width:250px;}.elementor-2731 .elementor-element.elementor-element-a723ea8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2731 .elementor-element.elementor-element-a723ea8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-a723ea8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-a723ea8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-a723ea8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-a723ea8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-a723ea8 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-a723ea8 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2731 .elementor-element.elementor-element-a723ea8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-a723ea8 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2731 .elementor-element.elementor-element-a723ea8 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-82126c5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-82126c5 img{width:550px;max-width:100%;}.elementor-2731 .elementor-element.elementor-element-06d54a4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2731 .elementor-element.elementor-element-06d54a4 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2731 .elementor-element.elementor-element-06d54a4 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2731 .elementor-element.elementor-element-65a1574{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2731 .elementor-element.elementor-element-65a1574 .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-2731 .elementor-element.elementor-element-4831d75{width:var( --container-widget-width, 100% );max-width:100%;margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-ef4efd8{--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-2731 .elementor-element.elementor-element-1804b17{padding:0px 0px 10px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-1804b17 img{width:250px;}.elementor-2731 .elementor-element.elementor-element-f500d40{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2731 .elementor-element.elementor-element-f500d40 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-f500d40 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-f500d40 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-f500d40 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-f500d40 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-f500d40 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-f500d40 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2731 .elementor-element.elementor-element-f500d40 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-f500d40 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2731 .elementor-element.elementor-element-f500d40 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-550fd37{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-550fd37 img{width:550px;max-width:100%;}.elementor-2731 .elementor-element.elementor-element-1d87177{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2731 .elementor-element.elementor-element-1d87177 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2731 .elementor-element.elementor-element-1d87177 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2731 .elementor-element.elementor-element-4dcdd00{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2731 .elementor-element.elementor-element-4dcdd00 .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-2731 .elementor-element.elementor-element-2f18b4f{width:var( --container-widget-width, 100% );max-width:100%;margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-09c6a6b{--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;width:var( --container-widget-width, 560px );max-width:560px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:560px;--container-widget-flex-grow:0;--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;}.elementor-2731 .elementor-element.elementor-element-09c6a6b > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-2731 .elementor-element.elementor-element-09c6a6b.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-2731 .elementor-element.elementor-element-09c6a6b.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2731 .elementor-element.elementor-element-09c6a6b.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-2731 .elementor-element.elementor-element-09c6a6b.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-2731 .elementor-element.elementor-element-09c6a6b.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-2731 .elementor-element.elementor-element-09c6a6b [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-2731 .elementor-element.elementor-element-b20b0da{--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-2731 .elementor-element.elementor-element-30fdab5{padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-30fdab5 .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-2731 .elementor-element.elementor-element-30fdab5 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-2731 .elementor-element.elementor-element-1779527{--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-2731 .elementor-element.elementor-element-cca2218{padding:0px 0px 10px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-cca2218 img{width:250px;}.elementor-2731 .elementor-element.elementor-element-9bb1ca8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:28px 0px 22px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-9bb1ca8 .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-2731 .elementor-element.elementor-element-4fb0863{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2731 .elementor-element.elementor-element-4fb0863 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-4fb0863 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-4fb0863 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-4fb0863 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-4fb0863 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-4fb0863 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-4fb0863 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2731 .elementor-element.elementor-element-4fb0863 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-4fb0863 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2731 .elementor-element.elementor-element-4fb0863 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-a2f3cce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-a2f3cce img{width:550px;max-width:100%;}.elementor-2731 .elementor-element.elementor-element-d495fc7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2731 .elementor-element.elementor-element-d495fc7 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2731 .elementor-element.elementor-element-d495fc7 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2731 .elementor-element.elementor-element-44e6b86{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2731 .elementor-element.elementor-element-44e6b86 .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-2731 .elementor-element.elementor-element-26e2a76{width:var( --container-widget-width, 100% );max-width:100%;margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-338f22a{--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-2731 .elementor-element.elementor-element-fea611d{padding:0px 0px 10px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-fea611d img{width:250px;}.elementor-2731 .elementor-element.elementor-element-ce56320{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:28px 0px 22px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-ce56320 .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-2731 .elementor-element.elementor-element-3ca4221{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2731 .elementor-element.elementor-element-3ca4221 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-3ca4221 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-3ca4221 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-3ca4221 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-3ca4221 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-3ca4221 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-3ca4221 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2731 .elementor-element.elementor-element-3ca4221 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-3ca4221 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2731 .elementor-element.elementor-element-3ca4221 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-43afc96{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-43afc96 img{width:550px;max-width:100%;}.elementor-2731 .elementor-element.elementor-element-b8ab2f8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2731 .elementor-element.elementor-element-b8ab2f8 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2731 .elementor-element.elementor-element-b8ab2f8 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2731 .elementor-element.elementor-element-25d475b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2731 .elementor-element.elementor-element-25d475b .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-2731 .elementor-element.elementor-element-c973aea{width:var( --container-widget-width, 100% );max-width:100%;margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-1ee8753{--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;width:var( --container-widget-width, 560px );max-width:560px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:560px;--container-widget-flex-grow:0;--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;}.elementor-2731 .elementor-element.elementor-element-1ee8753 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-2731 .elementor-element.elementor-element-1ee8753.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-2731 .elementor-element.elementor-element-1ee8753.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2731 .elementor-element.elementor-element-1ee8753.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-2731 .elementor-element.elementor-element-1ee8753.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-2731 .elementor-element.elementor-element-1ee8753.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-2731 .elementor-element.elementor-element-1ee8753 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-2731 .elementor-element.elementor-element-3f22120{--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;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--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;}.elementor-2731 .elementor-element.elementor-element-3f22120 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFF5F0;}.elementor-2731 .elementor-element.elementor-element-3f22120.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-2731 .elementor-element.elementor-element-3f22120.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2731 .elementor-element.elementor-element-3f22120.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-2731 .elementor-element.elementor-element-3f22120.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-2731 .elementor-element.elementor-element-3f22120.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-2731 .elementor-element.elementor-element-3f22120.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-2731 .elementor-element.elementor-element-4ba6893{--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-2731 .elementor-element.elementor-element-4ba6893:not(.elementor-motion-effects-element-type-background), .elementor-2731 .elementor-element.elementor-element-4ba6893 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF5F0;}.elementor-2731 .elementor-element.elementor-element-ce5b34a{--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-2731 .elementor-element.elementor-element-ce5b34a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2731 .elementor-element.elementor-element-9be411d{--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-2731 .elementor-element.elementor-element-2f60e01{padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-2f60e01 .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-2731 .elementor-element.elementor-element-2f60e01 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-2731 .elementor-element.elementor-element-8da15f3{--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-2731 .elementor-element.elementor-element-80a2866{padding:0px 0px 10px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-80a2866 img{width:250px;}.elementor-2731 .elementor-element.elementor-element-c533479{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2731 .elementor-element.elementor-element-c533479 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-c533479 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-c533479 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-c533479 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-c533479 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-c533479 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-c533479 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2731 .elementor-element.elementor-element-c533479 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-c533479 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2731 .elementor-element.elementor-element-c533479 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-abb47bd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-abb47bd img{width:550px;max-width:100%;}.elementor-2731 .elementor-element.elementor-element-b0368db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2731 .elementor-element.elementor-element-b0368db .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2731 .elementor-element.elementor-element-b0368db .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2731 .elementor-element.elementor-element-aff7d76{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2731 .elementor-element.elementor-element-aff7d76 .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-2731 .elementor-element.elementor-element-06f13ae{width:var( --container-widget-width, 100% );max-width:100%;margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-7f4fbfa{--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-2731 .elementor-element.elementor-element-907223d{padding:0px 0px 10px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-907223d img{width:250px;}.elementor-2731 .elementor-element.elementor-element-f56c823{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-f7bf1d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-f7bf1d2 img{width:550px;max-width:100%;}.elementor-2731 .elementor-element.elementor-element-8f8acb1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2731 .elementor-element.elementor-element-8f8acb1 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2731 .elementor-element.elementor-element-8f8acb1 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2731 .elementor-element.elementor-element-84fc29f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2731 .elementor-element.elementor-element-84fc29f .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-2731 .elementor-element.elementor-element-909e591{width:var( --container-widget-width, 100% );max-width:100%;margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-e291be6{--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-2731 .elementor-element.elementor-element-18d0b75{padding:0px 0px 10px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-18d0b75 img{width:250px;}.elementor-2731 .elementor-element.elementor-element-05823cc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-b483b45{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-b483b45 img{width:550px;max-width:100%;}.elementor-2731 .elementor-element.elementor-element-d31741c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2731 .elementor-element.elementor-element-d31741c .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2731 .elementor-element.elementor-element-d31741c .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2731 .elementor-element.elementor-element-3468d4a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2731 .elementor-element.elementor-element-3468d4a .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-2731 .elementor-element.elementor-element-bbbb51e{width:var( --container-widget-width, 100% );max-width:100%;margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-395ceb1{--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;width:var( --container-widget-width, 560px );max-width:560px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:560px;--container-widget-flex-grow:0;--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;}.elementor-2731 .elementor-element.elementor-element-395ceb1 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-2731 .elementor-element.elementor-element-395ceb1.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-2731 .elementor-element.elementor-element-395ceb1.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2731 .elementor-element.elementor-element-395ceb1.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-2731 .elementor-element.elementor-element-395ceb1.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-2731 .elementor-element.elementor-element-395ceb1.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-2731 .elementor-element.elementor-element-395ceb1 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-2731 .elementor-element.elementor-element-a84a7ff{--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-2731 .elementor-element.elementor-element-7c4f416{padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-7c4f416 .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-2731 .elementor-element.elementor-element-7c4f416 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-2731 .elementor-element.elementor-element-86d6466{--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-2731 .elementor-element.elementor-element-719d0c7{padding:0px 0px 10px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-719d0c7 img{width:250px;}.elementor-2731 .elementor-element.elementor-element-8ac808f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2731 .elementor-element.elementor-element-8ac808f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-8ac808f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-8ac808f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-8ac808f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-8ac808f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-8ac808f .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-8ac808f .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2731 .elementor-element.elementor-element-8ac808f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-8ac808f .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2731 .elementor-element.elementor-element-8ac808f .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-59d4eb4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-59d4eb4 img{width:550px;max-width:100%;}.elementor-2731 .elementor-element.elementor-element-397735d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2731 .elementor-element.elementor-element-397735d .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2731 .elementor-element.elementor-element-397735d .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2731 .elementor-element.elementor-element-4b5ed65{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2731 .elementor-element.elementor-element-4b5ed65 .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-2731 .elementor-element.elementor-element-a47d502{width:var( --container-widget-width, 100% );max-width:100%;margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-0771bc1{--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-2731 .elementor-element.elementor-element-633e584{padding:0px 0px 10px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-633e584 img{width:250px;}.elementor-2731 .elementor-element.elementor-element-2594ee8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-353a34e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-353a34e img{width:550px;max-width:100%;}.elementor-2731 .elementor-element.elementor-element-5b3b029{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2731 .elementor-element.elementor-element-5b3b029 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2731 .elementor-element.elementor-element-5b3b029 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2731 .elementor-element.elementor-element-d28c097{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2731 .elementor-element.elementor-element-d28c097 .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-2731 .elementor-element.elementor-element-57176a9{width:var( --container-widget-width, 100% );max-width:100%;margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-c95f17f{--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-2731 .elementor-element.elementor-element-5cc03ee{padding:0px 0px 10px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-5cc03ee img{width:250px;}.elementor-2731 .elementor-element.elementor-element-19732e6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-e736553{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-e736553 img{width:550px;max-width:100%;}.elementor-2731 .elementor-element.elementor-element-e7b8654{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2731 .elementor-element.elementor-element-e7b8654 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2731 .elementor-element.elementor-element-e7b8654 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2731 .elementor-element.elementor-element-7efda9b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2731 .elementor-element.elementor-element-7efda9b .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-2731 .elementor-element.elementor-element-7914e59{width:var( --container-widget-width, 100% );max-width:100%;margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-cb6e843{--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;width:var( --container-widget-width, 560px );max-width:560px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:560px;--container-widget-flex-grow:0;--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;}.elementor-2731 .elementor-element.elementor-element-cb6e843 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-2731 .elementor-element.elementor-element-cb6e843.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-2731 .elementor-element.elementor-element-cb6e843.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2731 .elementor-element.elementor-element-cb6e843.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-2731 .elementor-element.elementor-element-cb6e843.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-2731 .elementor-element.elementor-element-cb6e843.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-2731 .elementor-element.elementor-element-cb6e843 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-2731 .elementor-element.elementor-element-6395de3{--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-2731 .elementor-element.elementor-element-e4e6ef0{padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-e4e6ef0 .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-2731 .elementor-element.elementor-element-e4e6ef0 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-2731 .elementor-element.elementor-element-fd52455{--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-2731 .elementor-element.elementor-element-22587cd{padding:0px 0px 10px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-22587cd img{width:250px;}.elementor-2731 .elementor-element.elementor-element-857886b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:28px 0px 22px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-857886b .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-2731 .elementor-element.elementor-element-be144a3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2731 .elementor-element.elementor-element-be144a3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-be144a3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-be144a3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-be144a3 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-be144a3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-be144a3 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-be144a3 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2731 .elementor-element.elementor-element-be144a3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-be144a3 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2731 .elementor-element.elementor-element-be144a3 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-5332acd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-5332acd img{width:550px;max-width:100%;}.elementor-2731 .elementor-element.elementor-element-adba028{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2731 .elementor-element.elementor-element-adba028 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2731 .elementor-element.elementor-element-adba028 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2731 .elementor-element.elementor-element-0c7871e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2731 .elementor-element.elementor-element-0c7871e .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-2731 .elementor-element.elementor-element-cb14b3e{width:var( --container-widget-width, 100% );max-width:100%;margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-da385ed{--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-2731 .elementor-element.elementor-element-d7b80d6{padding:0px 0px 10px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-d7b80d6 img{width:250px;}.elementor-2731 .elementor-element.elementor-element-e820d3c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:28px 0px 22px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-e820d3c .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-2731 .elementor-element.elementor-element-bf5f8f0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2731 .elementor-element.elementor-element-bf5f8f0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-bf5f8f0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-bf5f8f0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-bf5f8f0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-bf5f8f0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-bf5f8f0 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-bf5f8f0 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2731 .elementor-element.elementor-element-bf5f8f0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-bf5f8f0 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2731 .elementor-element.elementor-element-bf5f8f0 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-4a2f05b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-4a2f05b img{width:550px;max-width:100%;}.elementor-2731 .elementor-element.elementor-element-c87921f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2731 .elementor-element.elementor-element-c87921f .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2731 .elementor-element.elementor-element-c87921f .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2731 .elementor-element.elementor-element-9ebb343{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2731 .elementor-element.elementor-element-9ebb343 .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-2731 .elementor-element.elementor-element-730f500{width:var( --container-widget-width, 100% );max-width:100%;margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-b62cca6{--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;width:var( --container-widget-width, 560px );max-width:560px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:560px;--container-widget-flex-grow:0;--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;}.elementor-2731 .elementor-element.elementor-element-b62cca6 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-2731 .elementor-element.elementor-element-b62cca6.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-2731 .elementor-element.elementor-element-b62cca6.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2731 .elementor-element.elementor-element-b62cca6.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-2731 .elementor-element.elementor-element-b62cca6.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-2731 .elementor-element.elementor-element-b62cca6.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-2731 .elementor-element.elementor-element-b62cca6 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-2731 .elementor-element.elementor-element-bfc3667{--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;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--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;}.elementor-2731 .elementor-element.elementor-element-bfc3667 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFF5F0;}.elementor-2731 .elementor-element.elementor-element-bfc3667.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-2731 .elementor-element.elementor-element-bfc3667.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2731 .elementor-element.elementor-element-bfc3667.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-2731 .elementor-element.elementor-element-bfc3667.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-2731 .elementor-element.elementor-element-bfc3667.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-2731 .elementor-element.elementor-element-bfc3667.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-2731 .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-2731 .elementor-element.elementor-element-61257160{padding:0px 0px 0px 0px;z-index:9;}.elementor-2731 .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-2731 .elementor-element.elementor-element-204c2ce{--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-2731 .elementor-element.elementor-element-204c2ce:not(.elementor-motion-effects-element-type-background), .elementor-2731 .elementor-element.elementor-element-204c2ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2731 .elementor-element.elementor-element-7b16abb{--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-2731 .elementor-element.elementor-element-5ce4a60{width:var( --container-widget-width, 346px );max-width:346px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;padding:0px 0px 0px 0px;--container-widget-width:346px;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-5ce4a60 .elementor-icon-box-wrapper{gap:15px;}.elementor-2731 .elementor-element.elementor-element-5ce4a60 .elementor-icon-box-title{margin-block-end:10px;color:#2A1A15;}.elementor-2731 .elementor-element.elementor-element-5ce4a60 .elementor-icon{font-size:160px;}.elementor-2731 .elementor-element.elementor-element-5ce4a60 .elementor-icon-box-title, .elementor-2731 .elementor-element.elementor-element-5ce4a60 .elementor-icon-box-title a{font-family:"Urbane", Sans-serif;font-size:32px;font-weight:600;letter-spacing:-1px;}.elementor-2731 .elementor-element.elementor-element-5ce4a60 .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#4D4543;}.elementor-2731 .elementor-element.elementor-element-5db1c2f .elementor-button{background-color:#E45F35;font-family:"Urbane", Sans-serif;font-size:22px;font-weight:600;letter-spacing:-1px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:14px 30px 20px 30px;}.elementor-2731 .elementor-element.elementor-element-ec5dddd{--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-2731 .elementor-element.elementor-element-295b236{--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-2731 .elementor-element.elementor-element-3ac67ec{--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-2731 .elementor-element.elementor-element-a864017{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;border-radius:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-508dc18{--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-2731 .elementor-element.elementor-element-e92e422{--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-2731 .elementor-element.elementor-element-4c008de{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;border-radius:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-46d433c{--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-2731 .elementor-element.elementor-element-604d94d{--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-2731 .elementor-element.elementor-element-0d88d65{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;border-radius:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-a9f23b8{--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-2731 .elementor-element.elementor-element-28e8a71{--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-2731 .elementor-element.elementor-element-a520da4{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;border-radius:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-20e5d95{--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-2731 .elementor-element.elementor-element-b6e9e06{--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-2731 .elementor-element.elementor-element-c7cf08a{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;border-radius:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-b540738{--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-2731 .elementor-element.elementor-element-f048050{--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-2731 .elementor-element.elementor-element-f549bd6{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;border-radius:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-a7e5554{--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-2731 .elementor-element.elementor-element-95befb8{--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-2731 .elementor-element.elementor-element-a4f58d2{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;border-radius:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-7080218{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:20px;--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-arrow-size:18px;}:where( .elementor-2731 .elementor-element.elementor-element-7080218 .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-2731 .elementor-element.elementor-element-f1f7231{--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-2731 .elementor-element.elementor-element-f1f7231:not(.elementor-motion-effects-element-type-background), .elementor-2731 .elementor-element.elementor-element-f1f7231 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2731 .elementor-element.elementor-element-de474ee{--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-2731 .elementor-element.elementor-element-231d174{--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-2731 .elementor-element.elementor-element-231d174:not(.elementor-motion-effects-element-type-background), .elementor-2731 .elementor-element.elementor-element-231d174 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-2731 .elementor-element.elementor-element-231d174::before, .elementor-2731 .elementor-element.elementor-element-231d174 > .elementor-background-video-container::before, .elementor-2731 .elementor-element.elementor-element-231d174 > .e-con-inner > .elementor-background-video-container::before, .elementor-2731 .elementor-element.elementor-element-231d174 > .elementor-background-slideshow::before, .elementor-2731 .elementor-element.elementor-element-231d174 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2731 .elementor-element.elementor-element-231d174 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://dreamscoffe.com.br/wp-content/uploads/2026/01/img-resultados-1.webp");--background-overlay:'';background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-2731 .elementor-element.elementor-element-d8a3a64{--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-2731 .elementor-element.elementor-element-4c743f6{--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-2731 .elementor-element.elementor-element-4c743f6:not(.elementor-motion-effects-element-type-background), .elementor-2731 .elementor-element.elementor-element-4c743f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-2731 .elementor-element.elementor-element-390ef15{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-390ef15.elementor-element{--align-self:center;}.elementor-2731 .elementor-element.elementor-element-390ef15 .elementor-icon-box-wrapper{gap:6px;}.elementor-2731 .elementor-element.elementor-element-390ef15 .elementor-icon-box-title{margin-block-end:10px;color:#2A1A15;}.elementor-2731 .elementor-element.elementor-element-390ef15 .elementor-icon{font-size:60px;}.elementor-2731 .elementor-element.elementor-element-390ef15 .elementor-icon-box-title, .elementor-2731 .elementor-element.elementor-element-390ef15 .elementor-icon-box-title a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0px;}.elementor-2731 .elementor-element.elementor-element-390ef15 .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0px;color:#4D4543;}.elementor-2731 .elementor-element.elementor-element-01cd5ae{--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-2731 .elementor-element.elementor-element-65a1d69{--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-2731 .elementor-element.elementor-element-65a1d69:not(.elementor-motion-effects-element-type-background), .elementor-2731 .elementor-element.elementor-element-65a1d69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-2731 .elementor-element.elementor-element-65a1d69::before, .elementor-2731 .elementor-element.elementor-element-65a1d69 > .elementor-background-video-container::before, .elementor-2731 .elementor-element.elementor-element-65a1d69 > .e-con-inner > .elementor-background-video-container::before, .elementor-2731 .elementor-element.elementor-element-65a1d69 > .elementor-background-slideshow::before, .elementor-2731 .elementor-element.elementor-element-65a1d69 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2731 .elementor-element.elementor-element-65a1d69 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://dreamscoffe.com.br/wp-content/uploads/2026/01/img-feed-2-1.webp");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2731 .elementor-element.elementor-element-5cee7a0{--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-2731 .elementor-element.elementor-element-869d017{--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-2731 .elementor-element.elementor-element-869d017:not(.elementor-motion-effects-element-type-background), .elementor-2731 .elementor-element.elementor-element-869d017 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-2731 .elementor-element.elementor-element-f0da0a5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-f0da0a5.elementor-element{--align-self:center;}.elementor-2731 .elementor-element.elementor-element-f0da0a5 .elementor-icon-box-wrapper{gap:6px;}.elementor-2731 .elementor-element.elementor-element-f0da0a5 .elementor-icon-box-title{margin-block-end:10px;color:#2A1A15;}.elementor-2731 .elementor-element.elementor-element-f0da0a5 .elementor-icon{font-size:60px;}.elementor-2731 .elementor-element.elementor-element-f0da0a5 .elementor-icon-box-title, .elementor-2731 .elementor-element.elementor-element-f0da0a5 .elementor-icon-box-title a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0px;}.elementor-2731 .elementor-element.elementor-element-f0da0a5 .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0px;color:#4D4543;}.elementor-2731 .elementor-element.elementor-element-d65e914{--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-2731 .elementor-element.elementor-element-f4e27fa{--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-2731 .elementor-element.elementor-element-f4e27fa:not(.elementor-motion-effects-element-type-background), .elementor-2731 .elementor-element.elementor-element-f4e27fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-2731 .elementor-element.elementor-element-f4e27fa::before, .elementor-2731 .elementor-element.elementor-element-f4e27fa > .elementor-background-video-container::before, .elementor-2731 .elementor-element.elementor-element-f4e27fa > .e-con-inner > .elementor-background-video-container::before, .elementor-2731 .elementor-element.elementor-element-f4e27fa > .elementor-background-slideshow::before, .elementor-2731 .elementor-element.elementor-element-f4e27fa > .e-con-inner > .elementor-background-slideshow::before, .elementor-2731 .elementor-element.elementor-element-f4e27fa > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://dreamscoffe.com.br/wp-content/uploads/2026/01/img-resultados-3.webp");--background-overlay:'';background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-2731 .elementor-element.elementor-element-b598072{--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-2731 .elementor-element.elementor-element-d0fc112{--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-2731 .elementor-element.elementor-element-d0fc112:not(.elementor-motion-effects-element-type-background), .elementor-2731 .elementor-element.elementor-element-d0fc112 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-2731 .elementor-element.elementor-element-97fdf5e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-97fdf5e.elementor-element{--align-self:center;}.elementor-2731 .elementor-element.elementor-element-97fdf5e .elementor-icon-box-wrapper{gap:6px;}.elementor-2731 .elementor-element.elementor-element-97fdf5e .elementor-icon-box-title{margin-block-end:10px;color:#2A1A15;}.elementor-2731 .elementor-element.elementor-element-97fdf5e .elementor-icon{font-size:60px;}.elementor-2731 .elementor-element.elementor-element-97fdf5e .elementor-icon-box-title, .elementor-2731 .elementor-element.elementor-element-97fdf5e .elementor-icon-box-title a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0px;}.elementor-2731 .elementor-element.elementor-element-97fdf5e .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0px;color:#4D4543;}.elementor-2731 .elementor-element.elementor-element-e770394{--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-2731 .elementor-element.elementor-element-71f2aa0{--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-2731 .elementor-element.elementor-element-71f2aa0::before, .elementor-2731 .elementor-element.elementor-element-71f2aa0 > .elementor-background-video-container::before, .elementor-2731 .elementor-element.elementor-element-71f2aa0 > .e-con-inner > .elementor-background-video-container::before, .elementor-2731 .elementor-element.elementor-element-71f2aa0 > .elementor-background-slideshow::before, .elementor-2731 .elementor-element.elementor-element-71f2aa0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2731 .elementor-element.elementor-element-71f2aa0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://dreamscoffe.com.br/wp-content/uploads/2026/01/img-carrosel-6.webp");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2731 .elementor-element.elementor-element-a5732a6{--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-2731 .elementor-element.elementor-element-b24460c{--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-2731 .elementor-element.elementor-element-b24460c:not(.elementor-motion-effects-element-type-background), .elementor-2731 .elementor-element.elementor-element-b24460c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-2731 .elementor-element.elementor-element-628772e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-628772e.elementor-element{--align-self:center;}.elementor-2731 .elementor-element.elementor-element-628772e .elementor-icon-box-wrapper{gap:6px;}.elementor-2731 .elementor-element.elementor-element-628772e .elementor-icon-box-title{margin-block-end:10px;color:#2A1A15;}.elementor-2731 .elementor-element.elementor-element-628772e .elementor-icon{font-size:60px;}.elementor-2731 .elementor-element.elementor-element-628772e .elementor-icon-box-title, .elementor-2731 .elementor-element.elementor-element-628772e .elementor-icon-box-title a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0px;}.elementor-2731 .elementor-element.elementor-element-628772e .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0px;color:#4D4543;}.elementor-2731 .elementor-element.elementor-element-b4fdfac{--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-2731 .elementor-element.elementor-element-39fd23d{--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-2731 .elementor-element.elementor-element-39fd23d:not(.elementor-motion-effects-element-type-background), .elementor-2731 .elementor-element.elementor-element-39fd23d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-2731 .elementor-element.elementor-element-39fd23d::before, .elementor-2731 .elementor-element.elementor-element-39fd23d > .elementor-background-video-container::before, .elementor-2731 .elementor-element.elementor-element-39fd23d > .e-con-inner > .elementor-background-video-container::before, .elementor-2731 .elementor-element.elementor-element-39fd23d > .elementor-background-slideshow::before, .elementor-2731 .elementor-element.elementor-element-39fd23d > .e-con-inner > .elementor-background-slideshow::before, .elementor-2731 .elementor-element.elementor-element-39fd23d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://dreamscoffe.com.br/wp-content/uploads/2026/01/img-resultados-2.webp");--background-overlay:'';background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-2731 .elementor-element.elementor-element-69fa9dc{--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-2731 .elementor-element.elementor-element-3c8e44d{--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-2731 .elementor-element.elementor-element-3c8e44d:not(.elementor-motion-effects-element-type-background), .elementor-2731 .elementor-element.elementor-element-3c8e44d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-2731 .elementor-element.elementor-element-3ef282d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-3ef282d.elementor-element{--align-self:center;}.elementor-2731 .elementor-element.elementor-element-3ef282d .elementor-icon-box-wrapper{gap:6px;}.elementor-2731 .elementor-element.elementor-element-3ef282d .elementor-icon-box-title{margin-block-end:10px;color:#2A1A15;}.elementor-2731 .elementor-element.elementor-element-3ef282d .elementor-icon{font-size:60px;}.elementor-2731 .elementor-element.elementor-element-3ef282d .elementor-icon-box-title, .elementor-2731 .elementor-element.elementor-element-3ef282d .elementor-icon-box-title a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0px;}.elementor-2731 .elementor-element.elementor-element-3ef282d .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0px;color:#4D4543;}.elementor-2731 .elementor-element.elementor-element-591626b{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:15px;--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;}:where( .elementor-2731 .elementor-element.elementor-element-591626b .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-2731 .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-2731 .elementor-element.elementor-element-35ef1d31:not(.elementor-motion-effects-element-type-background), .elementor-2731 .elementor-element.elementor-element-35ef1d31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0704;}.elementor-2731 .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-2731 .elementor-element.elementor-element-69be053{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-2731 .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-2731 .elementor-element.elementor-element-3dc4fcac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-3dc4fcac .elementor-image-box-wrapper{text-align:start;}.elementor-2731 .elementor-element.elementor-element-3dc4fcac.elementor-position-right .elementor-image-box-img{margin-left:4px;}.elementor-2731 .elementor-element.elementor-element-3dc4fcac.elementor-position-left .elementor-image-box-img{margin-right:4px;}.elementor-2731 .elementor-element.elementor-element-3dc4fcac.elementor-position-top .elementor-image-box-img{margin-bottom:4px;}.elementor-2731 .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-2731 .elementor-element.elementor-element-3dc4fcac .elementor-image-box-wrapper .elementor-image-box-img{width:40px;}.elementor-2731 .elementor-element.elementor-element-3dc4fcac .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2731 .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-2731 .elementor-element.elementor-element-7c5b06f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-7c5b06f1 .elementor-image-box-wrapper{text-align:start;}.elementor-2731 .elementor-element.elementor-element-7c5b06f1.elementor-position-right .elementor-image-box-img{margin-left:4px;}.elementor-2731 .elementor-element.elementor-element-7c5b06f1.elementor-position-left .elementor-image-box-img{margin-right:4px;}.elementor-2731 .elementor-element.elementor-element-7c5b06f1.elementor-position-top .elementor-image-box-img{margin-bottom:4px;}.elementor-2731 .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-2731 .elementor-element.elementor-element-7c5b06f1 .elementor-image-box-wrapper .elementor-image-box-img{width:40px;}.elementor-2731 .elementor-element.elementor-element-7c5b06f1 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2731 .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-2731 .elementor-element.elementor-element-64892982{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-64892982 .elementor-image-box-wrapper{text-align:start;}.elementor-2731 .elementor-element.elementor-element-64892982.elementor-position-right .elementor-image-box-img{margin-left:4px;}.elementor-2731 .elementor-element.elementor-element-64892982.elementor-position-left .elementor-image-box-img{margin-right:4px;}.elementor-2731 .elementor-element.elementor-element-64892982.elementor-position-top .elementor-image-box-img{margin-bottom:4px;}.elementor-2731 .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-2731 .elementor-element.elementor-element-64892982 .elementor-image-box-wrapper .elementor-image-box-img{width:40px;}.elementor-2731 .elementor-element.elementor-element-64892982 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-70eeaaf4{z-index:9;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-70eeaaf4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-2731 .elementor-element.elementor-element-70eeaaf4 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-2731 .elementor-element.elementor-element-70eeaaf4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-2731 .elementor-element.elementor-element-70eeaaf4 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-70eeaaf4 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2731 .elementor-element.elementor-element-70eeaaf4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .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-2731 .elementor-element.elementor-element-70eeaaf4 .elementor-icon-list-text{color:#93583C;transition:color 0.3s;}.elementor-2731 .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-2731 .elementor-element.elementor-element-3f8df342{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:6px 20px 10px 20px;text-align:center;}.elementor-2731 .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-2731 .elementor-element.elementor-element-4f42d83c{width:var( --container-widget-width, 776px );max-width:776px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 42px) 0px;padding:0px 0px 0px 0px;--container-widget-width:776px;--container-widget-flex-grow:0;text-align:center;}.elementor-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-6b559845{width:var( --container-widget-width, 525px );max-width:525px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;--container-widget-width:525px;--container-widget-flex-grow:0;z-index:9;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-4644a521{width:var( --container-widget-width, 525px );max-width:525px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;--container-widget-width:525px;--container-widget-flex-grow:0;z-index:9;}.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-264da131{width:var( --container-widget-width, 525px );max-width:525px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;--container-widget-width:525px;--container-widget-flex-grow:0;z-index:9;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-31a4f704{width:var( --container-widget-width, 525px );max-width:525px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;--container-widget-width:525px;--container-widget-flex-grow:0;z-index:9;}.elementor-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-2d345a25:not(.elementor-motion-effects-element-type-background), .elementor-2731 .elementor-element.elementor-element-2d345a25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2731 .elementor-element.elementor-element-21f3a156{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:6px 20px 10px 20px;text-align:center;}.elementor-2731 .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-2731 .elementor-element.elementor-element-7aa320ae{width:var( --container-widget-width, 455px );max-width:455px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 42px) 0px;padding:0px 0px 0px 0px;--container-widget-width:455px;--container-widget-flex-grow:0;text-align:center;}.elementor-2731 .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-2731 .elementor-element.elementor-element-4f9ace4d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .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-2731 .elementor-element.elementor-element-643a117d .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:600;color:#4D4543;}.elementor-2731 .elementor-element.elementor-element-2987b323 .elementor-button{background-color:#61CE7000;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;letter-spacing:0px;fill:#AD5200;color:#AD5200;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-2987b323{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .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-2731 .elementor-element.elementor-element-122140f0:not(.elementor-motion-effects-element-type-background), .elementor-2731 .elementor-element.elementor-element-122140f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0704;}.elementor-2731 .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-2731 .elementor-element.elementor-element-621659bd img{width:100%;}.elementor-2731 .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-2731 .elementor-element.elementor-element-4fd4031d{width:var( --container-widget-width, 419px );max-width:419px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:0px 0px 0px 0px;--container-widget-width:419px;--container-widget-flex-grow:0;text-align:start;}.elementor-2731 .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-2731 .elementor-element.elementor-element-4d088047{width:var( --container-widget-width, 400px );max-width:400px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 0px;--container-widget-width:400px;--container-widget-flex-grow:0;--e-icon-list-icon-size:26px;--icon-vertical-offset:0px;}.elementor-2731 .elementor-element.elementor-element-4d088047.elementor-element{--align-self:flex-start;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-4d088047 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-2731 .elementor-element.elementor-element-4d088047 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-2731 .elementor-element.elementor-element-4d088047 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-2731 .elementor-element.elementor-element-4d088047 .elementor-icon-list-icon i{color:#6EC1E400;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-4d088047 .elementor-icon-list-icon svg{fill:#6EC1E400;transition:fill 0.3s;}.elementor-2731 .elementor-element.elementor-element-4d088047 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-2731 .elementor-element.elementor-element-4d088047 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .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-2731 .elementor-element.elementor-element-4d088047 .elementor-icon-list-text{color:#C8B7A6;transition:color 0.3s;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-591961e6 img{width:48px;}.elementor-2731 .elementor-element.elementor-element-30711a2a{z-index:9;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-30711a2a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-2731 .elementor-element.elementor-element-30711a2a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-2731 .elementor-element.elementor-element-30711a2a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-2731 .elementor-element.elementor-element-30711a2a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-30711a2a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2731 .elementor-element.elementor-element-30711a2a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .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-2731 .elementor-element.elementor-element-30711a2a .elementor-icon-list-text{color:#93583C;transition:color 0.3s;}.elementor-2731 .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-2731 .elementor-element.elementor-element-5c0fb151.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2731 .elementor-element.elementor-element-60099e6e{width:var( --container-widget-width, 403px );max-width:403px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;padding:0px 0px 0px 0px;--container-widget-width:403px;--container-widget-flex-grow:0;text-align:center;}.elementor-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-284c57ff:not(.elementor-motion-effects-element-type-background), .elementor-2731 .elementor-element.elementor-element-284c57ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE2;}.elementor-2731 .elementor-element.elementor-element-411586b6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:9;text-align:center;}.elementor-2731 .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-2731 .elementor-element.elementor-element-4df82058{width:var( --container-widget-width, 412px );max-width:412px;padding:20px 0px 20px 0px;--container-widget-width:412px;--container-widget-flex-grow:0;--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-4df82058 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-2731 .elementor-element.elementor-element-4df82058 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-2731 .elementor-element.elementor-element-4df82058 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-2731 .elementor-element.elementor-element-4df82058 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#362D2C1F;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-4df82058 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-2731 .elementor-element.elementor-element-4df82058 .elementor-icon-list-icon i{color:#6EC1E400;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-4df82058 .elementor-icon-list-icon svg{fill:#6EC1E400;transition:fill 0.3s;}.elementor-2731 .elementor-element.elementor-element-4df82058 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .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-2731 .elementor-element.elementor-element-4df82058 .elementor-icon-list-text{color:#74624F;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-5edfc65b{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-5edfc65b img{width:499px;}.elementor-2731 .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-2731 .elementor-element.elementor-element-10c8dd41:not(.elementor-motion-effects-element-type-background), .elementor-2731 .elementor-element.elementor-element-10c8dd41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2731 .elementor-element.elementor-element-52fdf669{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:9;text-align:center;}.elementor-2731 .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-2731 .elementor-element.elementor-element-15de975b{width:var( --container-widget-width, 412px );max-width:412px;padding:20px 0px 20px 0px;--container-widget-width:412px;--container-widget-flex-grow:0;--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-15de975b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-2731 .elementor-element.elementor-element-15de975b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-2731 .elementor-element.elementor-element-15de975b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-2731 .elementor-element.elementor-element-15de975b .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#362D2C1F;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-15de975b .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-2731 .elementor-element.elementor-element-15de975b .elementor-icon-list-icon i{color:#6EC1E400;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-15de975b .elementor-icon-list-icon svg{fill:#6EC1E400;transition:fill 0.3s;}.elementor-2731 .elementor-element.elementor-element-15de975b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .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-2731 .elementor-element.elementor-element-15de975b .elementor-icon-list-text{color:#74624F;transition:color 0.3s;}.elementor-2731 .elementor-element.elementor-element-6b24047f img{width:458px;}body.elementor-page-2731:not(.elementor-motion-effects-element-type-background), body.elementor-page-2731 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF6ED;}body.elementor-page-2731{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-2731 .elementor-element.elementor-element-7080218{--e-n-carousel-swiper-slides-to-display:2;}.elementor-2731 .elementor-element.elementor-element-591626b{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-2731 .elementor-element.elementor-element-c44bc07{--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-2731 .elementor-element.elementor-element-df0b047 .elementor-heading-title{font-size:14px;letter-spacing:-0.5px;}.elementor-2731 .elementor-element.elementor-element-5b618efd{--padding-top:20px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2731 .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-2731 .elementor-element.elementor-element-1b90d85c{--min-height:0px;--justify-content:flex-start;}.elementor-2731 .elementor-element.elementor-element-c9f5721{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-c9f5721.elementor-element{--align-self:center;}.elementor-2731 .elementor-element.elementor-element-c9f5721 .elementor-image-box-wrapper{text-align:center;}.elementor-2731 .elementor-element.elementor-element-c9f5721 .elementor-image-box-description{font-size:14px;}.elementor-2731 .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-2731 .elementor-element.elementor-element-72b63071{padding:4px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-2ae49b61{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2731 .elementor-element.elementor-element-29af37ee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-29af37ee img{width:320px;}.elementor-2731 .elementor-element.elementor-element-29e5061d{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .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-2731 .elementor-element.elementor-element-703d6236{padding:4px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-e889019{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-e889019 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-e889019 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-e889019 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-e889019 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-e889019 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2731 .elementor-element.elementor-element-7e57d43b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-7e57d43b img{width:320px;}.elementor-2731 .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-2731 .elementor-element.elementor-element-4299fcdc{padding:4px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-a7620f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2731 .elementor-element.elementor-element-6e09e8ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-6e09e8ef img{width:320px;}.elementor-2731 .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;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%;--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;}.elementor-2731 .elementor-element.elementor-element-64f8081c.elementor-element{--align-self:center;}.elementor-2731 .elementor-element.elementor-element-64f8081c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-7038e990{--min-height:0px;--justify-content:flex-start;}.elementor-2731 .elementor-element.elementor-element-5d8106a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-5d8106a8.elementor-element{--align-self:center;}.elementor-2731 .elementor-element.elementor-element-5d8106a8 .elementor-image-box-wrapper{text-align:center;}.elementor-2731 .elementor-element.elementor-element-5d8106a8 .elementor-image-box-description{font-size:14px;}.elementor-2731 .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-2731 .elementor-element.elementor-element-2ff1ad52{padding:4px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-4cf7a04c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2731 .elementor-element.elementor-element-64d1d3a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-64d1d3a9 img{width:320px;}.elementor-2731 .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-2731 .elementor-element.elementor-element-12b4c548{padding:4px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-96dbb6a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2731 .elementor-element.elementor-element-40bd7d4d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-40bd7d4d img{width:320px;}.elementor-2731 .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-2731 .elementor-element.elementor-element-7b6bc048{padding:4px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-0c0302a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-0c0302a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-0c0302a .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2731 .elementor-element.elementor-element-4439afb2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-4439afb2 img{width:320px;}.elementor-2731 .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;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%;--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;}.elementor-2731 .elementor-element.elementor-element-3ac6194c.elementor-element{--align-self:center;}.elementor-2731 .elementor-element.elementor-element-3ac6194c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-1edbbf5e{--min-height:0px;--justify-content:flex-start;}.elementor-2731 .elementor-element.elementor-element-550c4db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-550c4db.elementor-element{--align-self:center;}.elementor-2731 .elementor-element.elementor-element-550c4db .elementor-image-box-wrapper{text-align:center;}.elementor-2731 .elementor-element.elementor-element-550c4db .elementor-image-box-description{font-size:14px;}.elementor-2731 .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-2731 .elementor-element.elementor-element-2d90b1ee{padding:4px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-2e1a1235{padding:16px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-2e1a1235 .elementor-heading-title{font-size:20px;}.elementor-2731 .elementor-element.elementor-element-603bdaa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-603bdaa .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-603bdaa .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2731 .elementor-element.elementor-element-4400c58a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-4400c58a img{width:320px;}.elementor-2731 .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-2731 .elementor-element.elementor-element-6e11d4ef{padding:4px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-39466596{padding:16px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-39466596 .elementor-heading-title{font-size:20px;}.elementor-2731 .elementor-element.elementor-element-a88d1e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2731 .elementor-element.elementor-element-62a6e2b9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-62a6e2b9 img{width:320px;}.elementor-2731 .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;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%;--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;}.elementor-2731 .elementor-element.elementor-element-32e4e894.elementor-element{--align-self:center;}.elementor-2731 .elementor-element.elementor-element-32e4e894.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-b6a3518{--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-2731 .elementor-element.elementor-element-0196697{--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-2731 .elementor-element.elementor-element-8d27447{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14vw;}.elementor-2731 .elementor-element.elementor-element-8d27447 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-8d27447 .elementor-icon-list-item > a{font-size:3.2vw;}.elementor-2731 .elementor-element.elementor-element-e0a0a0d{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-2731 .elementor-element.elementor-element-e0a0a0d .elementor-heading-title{font-size:4.8vw;letter-spacing:-0.8px;}.elementor-2731 .elementor-element.elementor-element-e82d7f0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-57cc78a{--padding-top:20px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2731 .elementor-element.elementor-element-6f2ef10{--width:380px;--min-height:1260px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2731 .elementor-element.elementor-element-657bbc6{--min-height:0px;--justify-content:flex-start;}.elementor-2731 .elementor-element.elementor-element-7d17d04{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-7d17d04.elementor-element{--align-self:center;}.elementor-2731 .elementor-element.elementor-element-7d17d04 .elementor-image-box-wrapper{text-align:center;}.elementor-2731 .elementor-element.elementor-element-7d17d04 .elementor-image-box-description{font-size:14px;}.elementor-2731 .elementor-element.elementor-element-353b359{--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-2731 .elementor-element.elementor-element-38e4611{padding:4px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-d5ae51b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-d5ae51b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-d5ae51b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-d5ae51b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-d5ae51b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-d5ae51b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-d5ae51b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-d5ae51b .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2731 .elementor-element.elementor-element-f1f5323{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-f1f5323 img{width:320px;}.elementor-2731 .elementor-element.elementor-element-08cefa9{width:var( --container-widget-width, 100% );max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-c067cd4{--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-2731 .elementor-element.elementor-element-deb09c2{padding:4px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-4e4a22a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-4e4a22a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-4e4a22a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-4e4a22a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-4e4a22a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-4e4a22a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-4e4a22a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-4e4a22a .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2731 .elementor-element.elementor-element-3635394{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-3635394 img{width:320px;}.elementor-2731 .elementor-element.elementor-element-89f5a2c{width:var( --container-widget-width, 100% );max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-0ab2824{--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-2731 .elementor-element.elementor-element-d0addea{padding:4px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-b60530d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-b60530d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-b60530d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-b60530d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-b60530d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-b60530d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-b60530d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-b60530d .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2731 .elementor-element.elementor-element-6fb4041{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-6fb4041 img{width:320px;}.elementor-2731 .elementor-element.elementor-element-8780787{width:var( --container-widget-width, 100% );max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-8517fd3{--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:190px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--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;}.elementor-2731 .elementor-element.elementor-element-8517fd3.elementor-element{--align-self:center;}.elementor-2731 .elementor-element.elementor-element-8517fd3.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2731 .elementor-element.elementor-element-8517fd3.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-2731 .elementor-element.elementor-element-8517fd3.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-2731 .elementor-element.elementor-element-6f152bd{--min-height:0px;--justify-content:flex-start;}.elementor-2731 .elementor-element.elementor-element-3df7cba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-3df7cba.elementor-element{--align-self:center;}.elementor-2731 .elementor-element.elementor-element-3df7cba .elementor-image-box-wrapper{text-align:center;}.elementor-2731 .elementor-element.elementor-element-3df7cba .elementor-image-box-description{font-size:14px;}.elementor-2731 .elementor-element.elementor-element-e129e1a{--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-2731 .elementor-element.elementor-element-a0a1a29{padding:4px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-e2ca654{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-e2ca654 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-e2ca654 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-e2ca654 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-e2ca654 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-e2ca654 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-e2ca654 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-e2ca654 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2731 .elementor-element.elementor-element-b937cbf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-b937cbf img{width:320px;}.elementor-2731 .elementor-element.elementor-element-8dcdf9b{width:var( --container-widget-width, 100% );max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-ec7e835{--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-2731 .elementor-element.elementor-element-0af3d8d{padding:4px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-a723ea8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-a723ea8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-a723ea8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-a723ea8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-a723ea8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-a723ea8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-a723ea8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-a723ea8 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2731 .elementor-element.elementor-element-82126c5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-82126c5 img{width:320px;}.elementor-2731 .elementor-element.elementor-element-4831d75{width:var( --container-widget-width, 100% );max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-ef4efd8{--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-2731 .elementor-element.elementor-element-1804b17{padding:4px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-f500d40{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-f500d40 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-f500d40 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-f500d40 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-f500d40 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-f500d40 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-f500d40 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-f500d40 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2731 .elementor-element.elementor-element-550fd37{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-550fd37 img{width:320px;}.elementor-2731 .elementor-element.elementor-element-2f18b4f{width:var( --container-widget-width, 100% );max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-09c6a6b{--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:190px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--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;}.elementor-2731 .elementor-element.elementor-element-09c6a6b.elementor-element{--align-self:center;}.elementor-2731 .elementor-element.elementor-element-09c6a6b.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2731 .elementor-element.elementor-element-09c6a6b.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-2731 .elementor-element.elementor-element-09c6a6b.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-2731 .elementor-element.elementor-element-b20b0da{--min-height:0px;--justify-content:flex-start;}.elementor-2731 .elementor-element.elementor-element-30fdab5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-30fdab5.elementor-element{--align-self:center;}.elementor-2731 .elementor-element.elementor-element-30fdab5 .elementor-image-box-wrapper{text-align:center;}.elementor-2731 .elementor-element.elementor-element-30fdab5 .elementor-image-box-description{font-size:14px;}.elementor-2731 .elementor-element.elementor-element-1779527{--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-2731 .elementor-element.elementor-element-cca2218{padding:4px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-9bb1ca8{padding:16px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-9bb1ca8 .elementor-heading-title{font-size:20px;}.elementor-2731 .elementor-element.elementor-element-4fb0863{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-4fb0863 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-4fb0863 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-4fb0863 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-4fb0863 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-4fb0863 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-4fb0863 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-4fb0863 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2731 .elementor-element.elementor-element-a2f3cce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-a2f3cce img{width:320px;}.elementor-2731 .elementor-element.elementor-element-26e2a76{width:var( --container-widget-width, 100% );max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-338f22a{--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-2731 .elementor-element.elementor-element-fea611d{padding:4px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-ce56320{padding:16px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-ce56320 .elementor-heading-title{font-size:20px;}.elementor-2731 .elementor-element.elementor-element-3ca4221{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-3ca4221 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-3ca4221 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-3ca4221 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2731 .elementor-element.elementor-element-3ca4221 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-3ca4221 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2731 .elementor-element.elementor-element-3ca4221 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-3ca4221 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2731 .elementor-element.elementor-element-43afc96{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-43afc96 img{width:320px;}.elementor-2731 .elementor-element.elementor-element-c973aea{width:var( --container-widget-width, 100% );max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-1ee8753{--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:200px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--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;}.elementor-2731 .elementor-element.elementor-element-1ee8753.elementor-element{--align-self:center;}.elementor-2731 .elementor-element.elementor-element-1ee8753.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2731 .elementor-element.elementor-element-1ee8753.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-2731 .elementor-element.elementor-element-1ee8753.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-2731 .elementor-element.elementor-element-3f22120{--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-2731 .elementor-element.elementor-element-4ba6893{--padding-top:20px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2731 .elementor-element.elementor-element-ce5b34a{--width:380px;--min-height:1260px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2731 .elementor-element.elementor-element-9be411d{--min-height:0px;--justify-content:flex-start;}.elementor-2731 .elementor-element.elementor-element-2f60e01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-2f60e01.elementor-element{--align-self:center;}.elementor-2731 .elementor-element.elementor-element-2f60e01 .elementor-image-box-wrapper{text-align:center;}.elementor-2731 .elementor-element.elementor-element-2f60e01 .elementor-image-box-description{font-size:14px;}.elementor-2731 .elementor-element.elementor-element-8da15f3{--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-2731 .elementor-element.elementor-element-80a2866{padding:4px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-c533479{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-c533479 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-c533479 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-c533479 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-c533479 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-c533479 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-c533479 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-c533479 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2731 .elementor-element.elementor-element-abb47bd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-abb47bd img{width:320px;}.elementor-2731 .elementor-element.elementor-element-06f13ae{width:var( --container-widget-width, 100% );max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-7f4fbfa{--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-2731 .elementor-element.elementor-element-907223d{padding:4px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-f56c823{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2731 .elementor-element.elementor-element-f7bf1d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-f7bf1d2 img{width:320px;}.elementor-2731 .elementor-element.elementor-element-909e591{width:var( --container-widget-width, 100% );max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-e291be6{--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-2731 .elementor-element.elementor-element-18d0b75{padding:4px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-05823cc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2731 .elementor-element.elementor-element-b483b45{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-b483b45 img{width:320px;}.elementor-2731 .elementor-element.elementor-element-bbbb51e{width:var( --container-widget-width, 100% );max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-395ceb1{--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:190px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--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;}.elementor-2731 .elementor-element.elementor-element-395ceb1.elementor-element{--align-self:center;}.elementor-2731 .elementor-element.elementor-element-395ceb1.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2731 .elementor-element.elementor-element-395ceb1.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-2731 .elementor-element.elementor-element-395ceb1.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-2731 .elementor-element.elementor-element-a84a7ff{--min-height:0px;--justify-content:flex-start;}.elementor-2731 .elementor-element.elementor-element-7c4f416{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-7c4f416.elementor-element{--align-self:center;}.elementor-2731 .elementor-element.elementor-element-7c4f416 .elementor-image-box-wrapper{text-align:center;}.elementor-2731 .elementor-element.elementor-element-7c4f416 .elementor-image-box-description{font-size:14px;}.elementor-2731 .elementor-element.elementor-element-86d6466{--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-2731 .elementor-element.elementor-element-719d0c7{padding:4px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-8ac808f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-8ac808f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-8ac808f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-8ac808f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-8ac808f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-8ac808f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-8ac808f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-8ac808f .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2731 .elementor-element.elementor-element-59d4eb4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-59d4eb4 img{width:320px;}.elementor-2731 .elementor-element.elementor-element-a47d502{width:var( --container-widget-width, 100% );max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-0771bc1{--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-2731 .elementor-element.elementor-element-633e584{padding:4px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-2594ee8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2731 .elementor-element.elementor-element-353a34e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-353a34e img{width:320px;}.elementor-2731 .elementor-element.elementor-element-57176a9{width:var( --container-widget-width, 100% );max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-c95f17f{--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-2731 .elementor-element.elementor-element-5cc03ee{padding:4px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-19732e6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2731 .elementor-element.elementor-element-e736553{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-e736553 img{width:320px;}.elementor-2731 .elementor-element.elementor-element-7914e59{width:var( --container-widget-width, 100% );max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-cb6e843{--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:190px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--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;}.elementor-2731 .elementor-element.elementor-element-cb6e843.elementor-element{--align-self:center;}.elementor-2731 .elementor-element.elementor-element-cb6e843.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2731 .elementor-element.elementor-element-cb6e843.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-2731 .elementor-element.elementor-element-cb6e843.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-2731 .elementor-element.elementor-element-6395de3{--min-height:0px;--justify-content:flex-start;}.elementor-2731 .elementor-element.elementor-element-e4e6ef0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-e4e6ef0.elementor-element{--align-self:center;}.elementor-2731 .elementor-element.elementor-element-e4e6ef0 .elementor-image-box-wrapper{text-align:center;}.elementor-2731 .elementor-element.elementor-element-e4e6ef0 .elementor-image-box-description{font-size:14px;}.elementor-2731 .elementor-element.elementor-element-fd52455{--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-2731 .elementor-element.elementor-element-22587cd{padding:4px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-857886b{padding:16px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-857886b .elementor-heading-title{font-size:20px;}.elementor-2731 .elementor-element.elementor-element-be144a3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-be144a3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-be144a3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-be144a3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-be144a3 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-be144a3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-be144a3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-be144a3 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2731 .elementor-element.elementor-element-5332acd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-5332acd img{width:320px;}.elementor-2731 .elementor-element.elementor-element-cb14b3e{width:var( --container-widget-width, 100% );max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-da385ed{--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-2731 .elementor-element.elementor-element-d7b80d6{padding:4px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-e820d3c{padding:16px 0px 8px 0px;}.elementor-2731 .elementor-element.elementor-element-e820d3c .elementor-heading-title{font-size:20px;}.elementor-2731 .elementor-element.elementor-element-bf5f8f0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-bf5f8f0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-bf5f8f0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-bf5f8f0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2731 .elementor-element.elementor-element-bf5f8f0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-bf5f8f0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2731 .elementor-element.elementor-element-bf5f8f0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-bf5f8f0 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2731 .elementor-element.elementor-element-4a2f05b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-4a2f05b img{width:320px;}.elementor-2731 .elementor-element.elementor-element-730f500{width:var( --container-widget-width, 100% );max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2731 .elementor-element.elementor-element-b62cca6{--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:200px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--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;}.elementor-2731 .elementor-element.elementor-element-b62cca6.elementor-element{--align-self:center;}.elementor-2731 .elementor-element.elementor-element-b62cca6.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2731 .elementor-element.elementor-element-b62cca6.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-2731 .elementor-element.elementor-element-b62cca6.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-2731 .elementor-element.elementor-element-bfc3667{--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-2731 .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-2731 .elementor-element.elementor-element-61257160 .elementor-heading-title{font-size:18px;letter-spacing:0px;}.elementor-2731 .elementor-element.elementor-element-204c2ce{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-2731 .elementor-element.elementor-element-5ce4a60{--container-widget-width:314px;--container-widget-flex-grow:0;width:var( --container-widget-width, 314px );max-width:314px;}.elementor-2731 .elementor-element.elementor-element-5ce4a60 .elementor-icon{font-size:140px;}.elementor-2731 .elementor-element.elementor-element-5ce4a60 .elementor-icon-box-title, .elementor-2731 .elementor-element.elementor-element-5ce4a60 .elementor-icon-box-title a{font-size:24px;}.elementor-2731 .elementor-element.elementor-element-5ce4a60 .elementor-icon-box-description{font-size:14px;}.elementor-2731 .elementor-element.elementor-element-5db1c2f .elementor-button{font-size:4.2vw;}.elementor-2731 .elementor-element.elementor-element-3ac67ec{--min-height:0px;}.elementor-2731 .elementor-element.elementor-element-e92e422{--min-height:0px;}.elementor-2731 .elementor-element.elementor-element-604d94d{--min-height:0px;}.elementor-2731 .elementor-element.elementor-element-28e8a71{--min-height:0px;}.elementor-2731 .elementor-element.elementor-element-b6e9e06{--min-height:0px;}.elementor-2731 .elementor-element.elementor-element-f048050{--min-height:0px;}.elementor-2731 .elementor-element.elementor-element-95befb8{--min-height:0px;}.elementor-2731 .elementor-element.elementor-element-7080218{--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-2731 .elementor-element.elementor-element-f1f7231{--padding-top:0px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-2731 .elementor-element.elementor-element-de474ee{--min-height:200px;}.elementor-2731 .elementor-element.elementor-element-231d174{--min-height:200px;}.elementor-2731 .elementor-element.elementor-element-d8a3a64{--min-height:200px;}.elementor-2731 .elementor-element.elementor-element-4c743f6{--min-height:200px;}.elementor-2731 .elementor-element.elementor-element-390ef15 .elementor-icon-box-title, .elementor-2731 .elementor-element.elementor-element-390ef15 .elementor-icon-box-title a{font-size:10px;}.elementor-2731 .elementor-element.elementor-element-390ef15 .elementor-icon-box-description{font-size:12px;}.elementor-2731 .elementor-element.elementor-element-01cd5ae{--min-height:200px;}.elementor-2731 .elementor-element.elementor-element-65a1d69{--min-height:200px;}.elementor-2731 .elementor-element.elementor-element-5cee7a0{--min-height:200px;}.elementor-2731 .elementor-element.elementor-element-869d017{--min-height:200px;}.elementor-2731 .elementor-element.elementor-element-f0da0a5 .elementor-icon-box-title, .elementor-2731 .elementor-element.elementor-element-f0da0a5 .elementor-icon-box-title a{font-size:10px;}.elementor-2731 .elementor-element.elementor-element-f0da0a5 .elementor-icon-box-description{font-size:12px;}.elementor-2731 .elementor-element.elementor-element-d65e914{--min-height:200px;}.elementor-2731 .elementor-element.elementor-element-f4e27fa{--min-height:200px;}.elementor-2731 .elementor-element.elementor-element-b598072{--min-height:200px;}.elementor-2731 .elementor-element.elementor-element-d0fc112{--min-height:200px;}.elementor-2731 .elementor-element.elementor-element-97fdf5e .elementor-icon-box-title, .elementor-2731 .elementor-element.elementor-element-97fdf5e .elementor-icon-box-title a{font-size:10px;}.elementor-2731 .elementor-element.elementor-element-97fdf5e .elementor-icon-box-description{font-size:12px;}.elementor-2731 .elementor-element.elementor-element-e770394{--min-height:200px;}.elementor-2731 .elementor-element.elementor-element-71f2aa0{--min-height:200px;}.elementor-2731 .elementor-element.elementor-element-a5732a6{--min-height:200px;}.elementor-2731 .elementor-element.elementor-element-b24460c{--min-height:200px;}.elementor-2731 .elementor-element.elementor-element-628772e .elementor-icon-box-title, .elementor-2731 .elementor-element.elementor-element-628772e .elementor-icon-box-title a{font-size:10px;}.elementor-2731 .elementor-element.elementor-element-628772e .elementor-icon-box-description{font-size:12px;}.elementor-2731 .elementor-element.elementor-element-b4fdfac{--min-height:200px;}.elementor-2731 .elementor-element.elementor-element-39fd23d{--min-height:200px;}.elementor-2731 .elementor-element.elementor-element-69fa9dc{--min-height:200px;}.elementor-2731 .elementor-element.elementor-element-3c8e44d{--min-height:200px;}.elementor-2731 .elementor-element.elementor-element-3ef282d .elementor-icon-box-title, .elementor-2731 .elementor-element.elementor-element-3ef282d .elementor-icon-box-title a{font-size:10px;}.elementor-2731 .elementor-element.elementor-element-3ef282d .elementor-icon-box-description{font-size:12px;}.elementor-2731 .elementor-element.elementor-element-591626b{--e-n-carousel-swiper-slides-to-display:2;}.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-69be053{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 42px) 0px;text-align:center;}.elementor-2731 .elementor-element.elementor-element-69be053 .elementor-heading-title{font-size:5vw;letter-spacing:-1px;}.elementor-2731 .elementor-element.elementor-element-3dc4fcac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-3dc4fcac .elementor-image-box-wrapper{text-align:center;}.elementor-2731 .elementor-element.elementor-element-3dc4fcac .elementor-image-box-img{margin-bottom:4px;}.elementor-2731 .elementor-element.elementor-element-7c5b06f1{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2731 .elementor-element.elementor-element-7c5b06f1 .elementor-image-box-wrapper{text-align:center;}.elementor-2731 .elementor-element.elementor-element-7c5b06f1 .elementor-image-box-img{margin-bottom:4px;}.elementor-2731 .elementor-element.elementor-element-64892982{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2731 .elementor-element.elementor-element-64892982 .elementor-image-box-wrapper{text-align:center;}.elementor-2731 .elementor-element.elementor-element-64892982 .elementor-image-box-img{margin-bottom:4px;}.elementor-2731 .elementor-element.elementor-element-3a6d8c60{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-2731 .elementor-element.elementor-element-3a6d8c60.e-con{--order:-99999 /* order start hack */;}.elementor-2731 .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-2731 .elementor-element.elementor-element-70eeaaf4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-70eeaaf4 .elementor-icon-list-item > a{font-size:12px;}.elementor-2731 .elementor-element.elementor-element-729ec7d2{--padding-top:20px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-2731 .elementor-element.elementor-element-3f8df342{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;z-index:9;}.elementor-2731 .elementor-element.elementor-element-3f8df342 .elementor-heading-title{font-size:3.2vw;}.elementor-2731 .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-2731 .elementor-element.elementor-element-4f42d83c .elementor-heading-title{font-size:5vw;line-height:1.3em;letter-spacing:-1px;}.elementor-2731 .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-2731 .elementor-element.elementor-element-102d1b75{--width:360px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2731 .elementor-element.elementor-element-6b559845{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2731 .elementor-element.elementor-element-6b559845 .elementor-image-box-wrapper{text-align:center;}.elementor-2731 .elementor-element.elementor-element-6b559845 .elementor-image-box-description{font-size:14px;}.elementor-2731 .elementor-element.elementor-element-4644a521{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2731 .elementor-element.elementor-element-4644a521 .elementor-image-box-wrapper{text-align:center;}.elementor-2731 .elementor-element.elementor-element-4644a521 .elementor-image-box-description{font-size:14px;}.elementor-2731 .elementor-element.elementor-element-a4f563f.e-con{--order:-99999 /* order start hack */;}.elementor-2731 .elementor-element.elementor-element-225ef8b2{--width:360px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2731 .elementor-element.elementor-element-264da131{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2731 .elementor-element.elementor-element-264da131 .elementor-image-box-wrapper{text-align:center;}.elementor-2731 .elementor-element.elementor-element-264da131 .elementor-image-box-description{font-size:14px;}.elementor-2731 .elementor-element.elementor-element-31a4f704{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2731 .elementor-element.elementor-element-31a4f704 .elementor-image-box-wrapper{text-align:center;}.elementor-2731 .elementor-element.elementor-element-31a4f704 .elementor-image-box-description{font-size:14px;}.elementor-2731 .elementor-element.elementor-element-2d345a25{--content-width:360px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2731 .elementor-element.elementor-element-21f3a156{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-2731 .elementor-element.elementor-element-21f3a156 .elementor-heading-title{font-size:3.2vw;}.elementor-2731 .elementor-element.elementor-element-7aa320ae{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2731 .elementor-element.elementor-element-7aa320ae .elementor-heading-title{font-size:5vw;letter-spacing:-1px;}.elementor-2731 .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-2731 .elementor-element.elementor-element-4fd4031d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-2731 .elementor-element.elementor-element-4fd4031d .elementor-heading-title{font-size:5vw;}.elementor-2731 .elementor-element.elementor-element-4d088047{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 0px 20px;--e-icon-list-icon-size:32px;}.elementor-2731 .elementor-element.elementor-element-4d088047 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-4d088047 .elementor-icon-list-item > a{font-size:14px;}.elementor-2731 .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-2731 .elementor-element.elementor-element-591961e6{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-2731 .elementor-element.elementor-element-30711a2a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-30711a2a .elementor-icon-list-item > a{font-size:12px;}.elementor-2731 .elementor-element.elementor-element-5c0fb151{--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2731 .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-2731 .elementor-element.elementor-element-60099e6e .elementor-heading-title{font-size:25px;}.elementor-2731 .elementor-element.elementor-element-451f297b{--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-2731 .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-2731 .elementor-element.elementor-element-411586b6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-411586b6 .elementor-heading-title{font-size:12px;}.elementor-2731 .elementor-element.elementor-element-4df82058{padding:20px 5px 20px 5px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--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;}.elementor-2731 .elementor-element.elementor-element-4df82058 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-4df82058 .elementor-icon-list-item > a{font-size:10px;}.elementor-2731 .elementor-element.elementor-element-5edfc65b{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2731 .elementor-element.elementor-element-5edfc65b img{width:192px;}.elementor-2731 .elementor-element.elementor-element-10c8dd41{--width:49%;}.elementor-2731 .elementor-element.elementor-element-52fdf669{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;padding:0px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-52fdf669 .elementor-heading-title{font-size:11px;}.elementor-2731 .elementor-element.elementor-element-15de975b{padding:20px 5px 20px 5px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--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;}.elementor-2731 .elementor-element.elementor-element-15de975b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2731 .elementor-element.elementor-element-15de975b .elementor-icon-list-item > a{font-size:10px;}.elementor-2731 .elementor-element.elementor-element-6b24047f{padding:20px 0px 0px 0px;}.elementor-2731 .elementor-element.elementor-element-6b24047f img{width:161px;}}@media(min-width:768px){.elementor-2731 .elementor-element.elementor-element-4ac55558{--width:100%;}.elementor-2731 .elementor-element.elementor-element-1b90d85c{--width:100%;}.elementor-2731 .elementor-element.elementor-element-7038e990{--width:100%;}.elementor-2731 .elementor-element.elementor-element-1edbbf5e{--width:100%;}.elementor-2731 .elementor-element.elementor-element-b6a3518{--content-width:1280px;}.elementor-2731 .elementor-element.elementor-element-0196697{--width:59%;}.elementor-2731 .elementor-element.elementor-element-6f2ef10{--width:100%;}.elementor-2731 .elementor-element.elementor-element-657bbc6{--width:100%;}.elementor-2731 .elementor-element.elementor-element-6f152bd{--width:100%;}.elementor-2731 .elementor-element.elementor-element-b20b0da{--width:100%;}.elementor-2731 .elementor-element.elementor-element-ce5b34a{--width:100%;}.elementor-2731 .elementor-element.elementor-element-9be411d{--width:100%;}.elementor-2731 .elementor-element.elementor-element-a84a7ff{--width:100%;}.elementor-2731 .elementor-element.elementor-element-6395de3{--width:100%;}.elementor-2731 .elementor-element.elementor-element-204c2ce{--content-width:1280px;}.elementor-2731 .elementor-element.elementor-element-7b16abb{--width:400px;}.elementor-2731 .elementor-element.elementor-element-ec5dddd{--width:800px;}.elementor-2731 .elementor-element.elementor-element-de474ee{--content-width:300px;}.elementor-2731 .elementor-element.elementor-element-d8a3a64{--content-width:300px;}.elementor-2731 .elementor-element.elementor-element-01cd5ae{--content-width:300px;}.elementor-2731 .elementor-element.elementor-element-5cee7a0{--content-width:300px;}.elementor-2731 .elementor-element.elementor-element-d65e914{--content-width:300px;}.elementor-2731 .elementor-element.elementor-element-b598072{--content-width:300px;}.elementor-2731 .elementor-element.elementor-element-e770394{--content-width:300px;}.elementor-2731 .elementor-element.elementor-element-a5732a6{--content-width:300px;}.elementor-2731 .elementor-element.elementor-element-b4fdfac{--content-width:300px;}.elementor-2731 .elementor-element.elementor-element-69fa9dc{--content-width:300px;}.elementor-2731 .elementor-element.elementor-element-6360a6fd{--width:50%;}.elementor-2731 .elementor-element.elementor-element-3a6d8c60{--width:50%;}.elementor-2731 .elementor-element.elementor-element-729ec7d2{--content-width:1280px;}.elementor-2731 .elementor-element.elementor-element-102d1b75{--width:350px;}.elementor-2731 .elementor-element.elementor-element-a4f563f{--width:600px;}.elementor-2731 .elementor-element.elementor-element-225ef8b2{--width:350px;}.elementor-2731 .elementor-element.elementor-element-2d345a25{--content-width:1500px;}.elementor-2731 .elementor-element.elementor-element-122140f0{--content-width:1280px;}.elementor-2731 .elementor-element.elementor-element-2a66f1de{--width:50%;}.elementor-2731 .elementor-element.elementor-element-16550685{--width:50%;}}/* Start custom CSS for heading, class: .elementor-element-df0b047 */.elementor-2731 .elementor-element.elementor-element-df0b047{
    white-space: nowrap;
    position: relative;
    opacity: 1;

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

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


.elementor-2731 .elementor-element.elementor-element-df0b047 .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-2731 .elementor-element.elementor-element-df0b047 .logo {   
        padding: 5px;
    margin: 0px 12px;
}
.elementor-2731 .elementor-element.elementor-element-df0b047.elementor-widget-heading {
    
    animation: marquee 90s linear infinite;


}
.elementor-2731 .elementor-element.elementor-element-df0b047 .off{
    margin: 14px;

    
    
}    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c44bc07 */.elementor-2731 .elementor-element.elementor-element-c44bc07{
    background: linear-gradient(270deg, 
#FFE601 5%, 
#F8AF02 60%, 
#FBC902 100%);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c9f5721 */.elementor-2731 .elementor-element.elementor-element-c9f5721{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2ae49b61 */.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-64f8081c .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-64f8081c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

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

.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-64f8081c .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

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

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

.elementor-2731 .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-2731 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-64f8081c {
    position: absolute;
    right: 0px;
    top: 190px;
}

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

.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-64f8081c .produtos {
        font-size: 12px;
        left: 34px;
    }

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

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


    .elementor-2731 .elementor-element.elementor-element-64f8081c .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .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-2731 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



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

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

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

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

    .elementor-2731 .elementor-element.elementor-element-64f8081c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b90d85c */.elementor-2731 .elementor-element.elementor-element-1b90d85c{
    height: 855px;
}
.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-1b90d85c{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5d8106a8 */.elementor-2731 .elementor-element.elementor-element-5d8106a8{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cf7a04c */.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-3ac6194c .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-3ac6194c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

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

.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-3ac6194c .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

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

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

.elementor-2731 .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-2731 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-3ac6194c {
    position: absolute;
    right: 0px;
    top: 190px;
}

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

.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-3ac6194c .produtos {
        font-size: 12px;
        left: 34px;
    }

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

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


    .elementor-2731 .elementor-element.elementor-element-3ac6194c .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .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-2731 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



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

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

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

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

    .elementor-2731 .elementor-element.elementor-element-3ac6194c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7038e990 */.elementor-2731 .elementor-element.elementor-element-7038e990{
    height: 855px;
}
.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-7038e990{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-550c4db */.elementor-2731 .elementor-element.elementor-element-550c4db{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e1a1235 */.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-32e4e894 .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-32e4e894 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

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

.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-32e4e894 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

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

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

.elementor-2731 .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-2731 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-32e4e894 {
    position: absolute;
    right: 0px;
    top: 190px;
}

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

.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-32e4e894 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

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


    .elementor-2731 .elementor-element.elementor-element-32e4e894 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .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-2731 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



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

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

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

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

    .elementor-2731 .elementor-element.elementor-element-32e4e894 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1edbbf5e */.elementor-2731 .elementor-element.elementor-element-1edbbf5e{
    height: 838px;
}
.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-1edbbf5e{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c9f5721 */.elementor-2731 .elementor-element.elementor-element-c9f5721{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2ae49b61 */.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-64f8081c .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-64f8081c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

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

.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-64f8081c .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

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

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

.elementor-2731 .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-2731 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-64f8081c {
    position: absolute;
    right: 0px;
    top: 190px;
}

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

.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-64f8081c .produtos {
        font-size: 12px;
        left: 34px;
    }

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

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


    .elementor-2731 .elementor-element.elementor-element-64f8081c .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .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-2731 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



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

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

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

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

    .elementor-2731 .elementor-element.elementor-element-64f8081c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b90d85c */.elementor-2731 .elementor-element.elementor-element-1b90d85c{
    height: 855px;
}
.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-1b90d85c{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5d8106a8 */.elementor-2731 .elementor-element.elementor-element-5d8106a8{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cf7a04c */.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-3ac6194c .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-3ac6194c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

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

.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-3ac6194c .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

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

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

.elementor-2731 .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-2731 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-3ac6194c {
    position: absolute;
    right: 0px;
    top: 190px;
}

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

.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-3ac6194c .produtos {
        font-size: 12px;
        left: 34px;
    }

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

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


    .elementor-2731 .elementor-element.elementor-element-3ac6194c .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .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-2731 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



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

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

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

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

    .elementor-2731 .elementor-element.elementor-element-3ac6194c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7038e990 */.elementor-2731 .elementor-element.elementor-element-7038e990{
    height: 855px;
}
.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-7038e990{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-550c4db */.elementor-2731 .elementor-element.elementor-element-550c4db{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e1a1235 */.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-32e4e894 .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-32e4e894 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

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

.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-32e4e894 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

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

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

.elementor-2731 .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-2731 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-32e4e894 {
    position: absolute;
    right: 0px;
    top: 190px;
}

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

.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-32e4e894 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

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


    .elementor-2731 .elementor-element.elementor-element-32e4e894 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .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-2731 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



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

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

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

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

    .elementor-2731 .elementor-element.elementor-element-32e4e894 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1edbbf5e */.elementor-2731 .elementor-element.elementor-element-1edbbf5e{
    height: 838px;
}
.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-1edbbf5e{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c9f5721 */.elementor-2731 .elementor-element.elementor-element-c9f5721{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2ae49b61 */.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-64f8081c .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-64f8081c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

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

.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-64f8081c .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

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

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

.elementor-2731 .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-2731 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-64f8081c {
    position: absolute;
    right: 0px;
    top: 190px;
}

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

.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-64f8081c .produtos {
        font-size: 12px;
        left: 34px;
    }

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

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


    .elementor-2731 .elementor-element.elementor-element-64f8081c .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .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-2731 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



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

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

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

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

    .elementor-2731 .elementor-element.elementor-element-64f8081c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b90d85c */.elementor-2731 .elementor-element.elementor-element-1b90d85c{
    height: 855px;
}
.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-1b90d85c{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5d8106a8 */.elementor-2731 .elementor-element.elementor-element-5d8106a8{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cf7a04c */.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-3ac6194c .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-3ac6194c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

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

.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-3ac6194c .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

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

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

.elementor-2731 .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-2731 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-3ac6194c {
    position: absolute;
    right: 0px;
    top: 190px;
}

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

.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-3ac6194c .produtos {
        font-size: 12px;
        left: 34px;
    }

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

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


    .elementor-2731 .elementor-element.elementor-element-3ac6194c .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .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-2731 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



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

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

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

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

    .elementor-2731 .elementor-element.elementor-element-3ac6194c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7038e990 */.elementor-2731 .elementor-element.elementor-element-7038e990{
    height: 855px;
}
.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-7038e990{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-550c4db */.elementor-2731 .elementor-element.elementor-element-550c4db{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e1a1235 */.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-32e4e894 .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-32e4e894 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

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

.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-32e4e894 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

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

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

.elementor-2731 .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-2731 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-32e4e894 {
    position: absolute;
    right: 0px;
    top: 190px;
}

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

.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-32e4e894 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

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


    .elementor-2731 .elementor-element.elementor-element-32e4e894 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .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-2731 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



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

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

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

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

    .elementor-2731 .elementor-element.elementor-element-32e4e894 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1edbbf5e */.elementor-2731 .elementor-element.elementor-element-1edbbf5e{
    height: 838px;
}
.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-1edbbf5e{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c9f5721 */.elementor-2731 .elementor-element.elementor-element-c9f5721{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2ae49b61 */.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-64f8081c .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-64f8081c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

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

.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-64f8081c .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

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

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

.elementor-2731 .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-2731 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-64f8081c {
    position: absolute;
    right: 0px;
    top: 190px;
}

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

.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-64f8081c .produtos {
        font-size: 12px;
        left: 34px;
    }

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

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


    .elementor-2731 .elementor-element.elementor-element-64f8081c .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .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-2731 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



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

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

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

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

    .elementor-2731 .elementor-element.elementor-element-64f8081c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b90d85c */.elementor-2731 .elementor-element.elementor-element-1b90d85c{
    height: 855px;
}
.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-1b90d85c{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5d8106a8 */.elementor-2731 .elementor-element.elementor-element-5d8106a8{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cf7a04c */.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-3ac6194c .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-3ac6194c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

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

.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-3ac6194c .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

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

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

.elementor-2731 .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-2731 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-3ac6194c {
    position: absolute;
    right: 0px;
    top: 190px;
}

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

.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-3ac6194c .produtos {
        font-size: 12px;
        left: 34px;
    }

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

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


    .elementor-2731 .elementor-element.elementor-element-3ac6194c .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .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-2731 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



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

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

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

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

    .elementor-2731 .elementor-element.elementor-element-3ac6194c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7038e990 */.elementor-2731 .elementor-element.elementor-element-7038e990{
    height: 855px;
}
.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-7038e990{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-550c4db */.elementor-2731 .elementor-element.elementor-element-550c4db{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e1a1235 */.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-32e4e894 .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-32e4e894 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

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

.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-32e4e894 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

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

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

.elementor-2731 .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-2731 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-32e4e894 {
    position: absolute;
    right: 0px;
    top: 190px;
}

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

.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-32e4e894 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

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


    .elementor-2731 .elementor-element.elementor-element-32e4e894 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .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-2731 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



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

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

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

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

    .elementor-2731 .elementor-element.elementor-element-32e4e894 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1edbbf5e */.elementor-2731 .elementor-element.elementor-element-1edbbf5e{
    height: 838px;
}
.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-1edbbf5e{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-3f0d11e5 *//*CONFIGURACAO*/


/* BOTAO CHOCOLATE*/

.elementor-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-3f0d11e5 #chocolate{
    position: absolute;
    top: 84px;
    left: 50px;
     width: 54px;
    height: 54px;    
     border-radius: 16px;

}

.elementor-2731 .elementor-element.elementor-element-3f0d11e5 #chocolate::after{
    width: 29px;
    height: 35px;
}

.elementor-2731 .elementor-element.elementor-element-3f0d11e5 #chocolate::before {
    font-size: 12px;
    letter-spacing: 0.4px;
 
    margin: 6px 0 0 0;
}


 .elementor-2731 .elementor-element.elementor-element-3f0d11e5 #caramelo{
    position: absolute;
    top: 84px;
    left: 150px;
     width: 54px;
    height: 54px;    
    border-radius: 16px;

}

.elementor-2731 .elementor-element.elementor-element-3f0d11e5 #caramelo::after{
    width: 38px;
    height: 33px;
}

.elementor-2731 .elementor-element.elementor-element-3f0d11e5 #caramelo::before {
    font-size: 12px;
    letter-spacing: 0.4px;
 
    margin: 6px 0 0 0;
}

.elementor-2731 .elementor-element.elementor-element-3f0d11e5 #mix{
    position: absolute;
    top: 84px;
    left: 250px;
     width: 86px;
    height: 54px;   
     border-radius: 16px;

}

.elementor-2731 .elementor-element.elementor-element-3f0d11e5 #mix::after{
    width: 68px;
    height: 32px;
}

.elementor-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-4ac55558 .destaque-valor-texto{
    font-weight: 700
}

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

.elementor-2731 .elementor-element.elementor-element-4ac55558{
    overflow: visible;
}
.elementor-2731 .elementor-element.elementor-element-4ac55558 .destaque-valor{
    width: 380px;
}


.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-5b618efd .oferta-textos {
  color: #2D2D2D;
  text-align: center;
  padding: 20px 0px 8px;
  font-weight: 500;
}

/* CONTADOR */
.elementor-2731 .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-2731 .elementor-element.elementor-element-5b618efd .contador-sep{
  margin: 0 -4px; /* aproxima os números do ":" */
}

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


/* TEXTO */
.elementor-2731 .elementor-element.elementor-element-5b618efd .oferta-textos {
font-size: 12px;
}

/* CONTADOR */
.elementor-2731 .elementor-element.elementor-element-5b618efd .oferta-contador {
 
  font-size: 24px;
}
}
.elementor-2731 .elementor-element.elementor-element-5b618efd{
display: none;
    
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8d27447 */.elementor-2731 .elementor-element.elementor-element-8d27447 .elementor-icon-list-text{
    margin-left: -20px;
}

.elementor-2731 .elementor-element.elementor-element-8d27447 b{
    font-weight: 600;
    color: #8D4C40;
}

.elementor-2731 .elementor-element.elementor-element-8d27447 svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-8d27447 svg path{
    fill: #8D4C40;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e0a0a0d */.elementor-2731 .elementor-element.elementor-element-e0a0a0d{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e82d7f0 */.elementor-2731 .elementor-element.elementor-element-e82d7f0{
    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-b6a3518 */.titulo-destaque{
    color: #8D4C40;
    font-weight: 700;
}

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

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6c906b6 */.elementor-2731 .elementor-element.elementor-element-6c906b6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-08cefa9 */.elementor-2731 .elementor-element.elementor-element-08cefa9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-08cefa9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4e4a22a */.elementor-2731 .elementor-element.elementor-element-4e4a22a s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a1f687b */.elementor-2731 .elementor-element.elementor-element-a1f687b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-89f5a2c */.elementor-2731 .elementor-element.elementor-element-89f5a2c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-89f5a2c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b60530d */.elementor-2731 .elementor-element.elementor-element-b60530d s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0198eba */.elementor-2731 .elementor-element.elementor-element-0198eba .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8780787 */.elementor-2731 .elementor-element.elementor-element-8780787 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8780787{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d5ae51b */.elementor-2731 .elementor-element.elementor-element-d5ae51b s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6c906b6 */.elementor-2731 .elementor-element.elementor-element-6c906b6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-08cefa9 */.elementor-2731 .elementor-element.elementor-element-08cefa9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-08cefa9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4e4a22a */.elementor-2731 .elementor-element.elementor-element-4e4a22a s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a1f687b */.elementor-2731 .elementor-element.elementor-element-a1f687b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-89f5a2c */.elementor-2731 .elementor-element.elementor-element-89f5a2c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-89f5a2c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b60530d */.elementor-2731 .elementor-element.elementor-element-b60530d s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0198eba */.elementor-2731 .elementor-element.elementor-element-0198eba .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8780787 */.elementor-2731 .elementor-element.elementor-element-8780787 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8780787{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d5ae51b */.elementor-2731 .elementor-element.elementor-element-d5ae51b s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6c906b6 */.elementor-2731 .elementor-element.elementor-element-6c906b6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-08cefa9 */.elementor-2731 .elementor-element.elementor-element-08cefa9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-08cefa9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4e4a22a */.elementor-2731 .elementor-element.elementor-element-4e4a22a s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a1f687b */.elementor-2731 .elementor-element.elementor-element-a1f687b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-89f5a2c */.elementor-2731 .elementor-element.elementor-element-89f5a2c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-89f5a2c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b60530d */.elementor-2731 .elementor-element.elementor-element-b60530d s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0198eba */.elementor-2731 .elementor-element.elementor-element-0198eba .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8780787 */.elementor-2731 .elementor-element.elementor-element-8780787 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8780787{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d5ae51b */.elementor-2731 .elementor-element.elementor-element-d5ae51b s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6c906b6 */.elementor-2731 .elementor-element.elementor-element-6c906b6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-08cefa9 */.elementor-2731 .elementor-element.elementor-element-08cefa9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-08cefa9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4e4a22a */.elementor-2731 .elementor-element.elementor-element-4e4a22a s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a1f687b */.elementor-2731 .elementor-element.elementor-element-a1f687b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-89f5a2c */.elementor-2731 .elementor-element.elementor-element-89f5a2c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-89f5a2c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b60530d */.elementor-2731 .elementor-element.elementor-element-b60530d s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0198eba */.elementor-2731 .elementor-element.elementor-element-0198eba .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8780787 */.elementor-2731 .elementor-element.elementor-element-8780787 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8780787{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-8517fd3 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-8517fd3 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2731 .elementor-element.elementor-element-8517fd3 .desconto, 
.elementor-2731 .elementor-element.elementor-element-8517fd3 .preco, 
.elementor-2731 .elementor-element.elementor-element-8517fd3 .mais-vendido, 
.elementor-2731 .elementor-element.elementor-element-8517fd3 .produtos, 
.elementor-2731 .elementor-element.elementor-element-8517fd3 .brinde,
.elementor-2731 .elementor-element.elementor-element-8517fd3 .mais-barato {
    position: absolute;
}

.elementor-2731 .elementor-element.elementor-element-8517fd3 .preco{
    font-weight: 600 !important;
}

.elementor-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2731 .elementor-element.elementor-element-8517fd3 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2731 .elementor-element.elementor-element-8517fd3 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-2731 .elementor-element.elementor-element-8517fd3 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-8517fd3 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2731 .elementor-element.elementor-element-8517fd3 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2731 .elementor-element.elementor-element-8517fd3 .preco {
        font-size: 14px;
    }

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

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

    .elementor-2731 .elementor-element.elementor-element-8517fd3 .e-n-tab-title::before, 
    .elementor-2731 .elementor-element.elementor-element-8517fd3 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2731 .elementor-element.elementor-element-8517fd3 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-657bbc6 */.elementor-2731 .elementor-element.elementor-element-657bbc6{
    height: 855px;
}
.elementor-2731 .elementor-element.elementor-element-657bbc6::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-2731 .elementor-element.elementor-element-657bbc6::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2731 .elementor-element.elementor-element-657bbc6{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3df7cba */.elementor-2731 .elementor-element.elementor-element-3df7cba{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e2ca654 */.elementor-2731 .elementor-element.elementor-element-e2ca654 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ca28c3d */.elementor-2731 .elementor-element.elementor-element-ca28c3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8dcdf9b */.elementor-2731 .elementor-element.elementor-element-8dcdf9b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8dcdf9b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a723ea8 */.elementor-2731 .elementor-element.elementor-element-a723ea8 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-65a1574 */.elementor-2731 .elementor-element.elementor-element-65a1574 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-4831d75 */.elementor-2731 .elementor-element.elementor-element-4831d75 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-4831d75{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f500d40 */.elementor-2731 .elementor-element.elementor-element-f500d40 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4dcdd00 */.elementor-2731 .elementor-element.elementor-element-4dcdd00 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-2f18b4f */.elementor-2731 .elementor-element.elementor-element-2f18b4f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-2f18b4f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e2ca654 */.elementor-2731 .elementor-element.elementor-element-e2ca654 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ca28c3d */.elementor-2731 .elementor-element.elementor-element-ca28c3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8dcdf9b */.elementor-2731 .elementor-element.elementor-element-8dcdf9b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8dcdf9b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a723ea8 */.elementor-2731 .elementor-element.elementor-element-a723ea8 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-65a1574 */.elementor-2731 .elementor-element.elementor-element-65a1574 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-4831d75 */.elementor-2731 .elementor-element.elementor-element-4831d75 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-4831d75{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f500d40 */.elementor-2731 .elementor-element.elementor-element-f500d40 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4dcdd00 */.elementor-2731 .elementor-element.elementor-element-4dcdd00 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-2f18b4f */.elementor-2731 .elementor-element.elementor-element-2f18b4f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-2f18b4f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e2ca654 */.elementor-2731 .elementor-element.elementor-element-e2ca654 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ca28c3d */.elementor-2731 .elementor-element.elementor-element-ca28c3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8dcdf9b */.elementor-2731 .elementor-element.elementor-element-8dcdf9b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8dcdf9b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a723ea8 */.elementor-2731 .elementor-element.elementor-element-a723ea8 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-65a1574 */.elementor-2731 .elementor-element.elementor-element-65a1574 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-4831d75 */.elementor-2731 .elementor-element.elementor-element-4831d75 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-4831d75{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f500d40 */.elementor-2731 .elementor-element.elementor-element-f500d40 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4dcdd00 */.elementor-2731 .elementor-element.elementor-element-4dcdd00 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-2f18b4f */.elementor-2731 .elementor-element.elementor-element-2f18b4f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-2f18b4f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e2ca654 */.elementor-2731 .elementor-element.elementor-element-e2ca654 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ca28c3d */.elementor-2731 .elementor-element.elementor-element-ca28c3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8dcdf9b */.elementor-2731 .elementor-element.elementor-element-8dcdf9b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8dcdf9b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a723ea8 */.elementor-2731 .elementor-element.elementor-element-a723ea8 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-65a1574 */.elementor-2731 .elementor-element.elementor-element-65a1574 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-4831d75 */.elementor-2731 .elementor-element.elementor-element-4831d75 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-4831d75{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f500d40 */.elementor-2731 .elementor-element.elementor-element-f500d40 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4dcdd00 */.elementor-2731 .elementor-element.elementor-element-4dcdd00 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-2f18b4f */.elementor-2731 .elementor-element.elementor-element-2f18b4f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-2f18b4f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-09c6a6b *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-09c6a6b .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2731 .elementor-element.elementor-element-09c6a6b .desconto, 
.elementor-2731 .elementor-element.elementor-element-09c6a6b .preco, 
.elementor-2731 .elementor-element.elementor-element-09c6a6b .mais-vendido, 
.elementor-2731 .elementor-element.elementor-element-09c6a6b .produtos, 
.elementor-2731 .elementor-element.elementor-element-09c6a6b .brinde,
.elementor-2731 .elementor-element.elementor-element-09c6a6b .mais-barato {
    position: absolute;
}

.elementor-2731 .elementor-element.elementor-element-09c6a6b .preco{
    font-weight: 600 !important;
}

.elementor-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2731 .elementor-element.elementor-element-09c6a6b .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2731 .elementor-element.elementor-element-09c6a6b .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-2731 .elementor-element.elementor-element-09c6a6b .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-09c6a6b .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2731 .elementor-element.elementor-element-09c6a6b .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2731 .elementor-element.elementor-element-09c6a6b .preco {
        font-size: 14px;
    }

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

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

    .elementor-2731 .elementor-element.elementor-element-09c6a6b .e-n-tab-title::before, 
    .elementor-2731 .elementor-element.elementor-element-09c6a6b .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2731 .elementor-element.elementor-element-09c6a6b {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f152bd */.elementor-2731 .elementor-element.elementor-element-6f152bd{
    height: 855px;
}
.elementor-2731 .elementor-element.elementor-element-6f152bd::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-2731 .elementor-element.elementor-element-6f152bd::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2731 .elementor-element.elementor-element-6f152bd{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-30fdab5 */.elementor-2731 .elementor-element.elementor-element-30fdab5{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9bb1ca8 */.elementor-2731 .elementor-element.elementor-element-9bb1ca8 b{
    font-weight: 700 !important;
    color: #734230;

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

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-44e6b86 */.elementor-2731 .elementor-element.elementor-element-44e6b86 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-26e2a76 */.elementor-2731 .elementor-element.elementor-element-26e2a76 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-26e2a76{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ce56320 */.elementor-2731 .elementor-element.elementor-element-ce56320 b{
    font-weight: 700 !important;
    color: #734230;

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

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-25d475b */.elementor-2731 .elementor-element.elementor-element-25d475b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-c973aea */.elementor-2731 .elementor-element.elementor-element-c973aea .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-c973aea{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9bb1ca8 */.elementor-2731 .elementor-element.elementor-element-9bb1ca8 b{
    font-weight: 700 !important;
    color: #734230;

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

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-44e6b86 */.elementor-2731 .elementor-element.elementor-element-44e6b86 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-26e2a76 */.elementor-2731 .elementor-element.elementor-element-26e2a76 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-26e2a76{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ce56320 */.elementor-2731 .elementor-element.elementor-element-ce56320 b{
    font-weight: 700 !important;
    color: #734230;

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

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-25d475b */.elementor-2731 .elementor-element.elementor-element-25d475b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-c973aea */.elementor-2731 .elementor-element.elementor-element-c973aea .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-c973aea{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9bb1ca8 */.elementor-2731 .elementor-element.elementor-element-9bb1ca8 b{
    font-weight: 700 !important;
    color: #734230;

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

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-44e6b86 */.elementor-2731 .elementor-element.elementor-element-44e6b86 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-26e2a76 */.elementor-2731 .elementor-element.elementor-element-26e2a76 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-26e2a76{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ce56320 */.elementor-2731 .elementor-element.elementor-element-ce56320 b{
    font-weight: 700 !important;
    color: #734230;

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

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-25d475b */.elementor-2731 .elementor-element.elementor-element-25d475b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-c973aea */.elementor-2731 .elementor-element.elementor-element-c973aea .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-c973aea{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-1ee8753 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-1ee8753 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2731 .elementor-element.elementor-element-1ee8753 .desconto, 
.elementor-2731 .elementor-element.elementor-element-1ee8753 .preco, 
.elementor-2731 .elementor-element.elementor-element-1ee8753 .mais-vendido, 
.elementor-2731 .elementor-element.elementor-element-1ee8753 .produtos, 
.elementor-2731 .elementor-element.elementor-element-1ee8753 .brinde,
.elementor-2731 .elementor-element.elementor-element-1ee8753 .mais-barato {
    position: absolute;
}

.elementor-2731 .elementor-element.elementor-element-1ee8753 .preco{
    font-weight: 600 !important;
}

.elementor-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2731 .elementor-element.elementor-element-1ee8753 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2731 .elementor-element.elementor-element-1ee8753 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-2731 .elementor-element.elementor-element-1ee8753 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-1ee8753 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2731 .elementor-element.elementor-element-1ee8753 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2731 .elementor-element.elementor-element-1ee8753 .preco {
        font-size: 14px;
    }

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

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

    .elementor-2731 .elementor-element.elementor-element-1ee8753 .e-n-tab-title::before, 
    .elementor-2731 .elementor-element.elementor-element-1ee8753 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2731 .elementor-element.elementor-element-1ee8753 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b20b0da */.elementor-2731 .elementor-element.elementor-element-b20b0da{
    height: 838px;
}
.elementor-2731 .elementor-element.elementor-element-b20b0da::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-2731 .elementor-element.elementor-element-b20b0da::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2731 .elementor-element.elementor-element-b20b0da{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7d17d04 */.elementor-2731 .elementor-element.elementor-element-7d17d04{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d5ae51b */.elementor-2731 .elementor-element.elementor-element-d5ae51b s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6c906b6 */.elementor-2731 .elementor-element.elementor-element-6c906b6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-08cefa9 */.elementor-2731 .elementor-element.elementor-element-08cefa9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-08cefa9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4e4a22a */.elementor-2731 .elementor-element.elementor-element-4e4a22a s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a1f687b */.elementor-2731 .elementor-element.elementor-element-a1f687b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-89f5a2c */.elementor-2731 .elementor-element.elementor-element-89f5a2c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-89f5a2c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b60530d */.elementor-2731 .elementor-element.elementor-element-b60530d s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0198eba */.elementor-2731 .elementor-element.elementor-element-0198eba .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8780787 */.elementor-2731 .elementor-element.elementor-element-8780787 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8780787{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d5ae51b */.elementor-2731 .elementor-element.elementor-element-d5ae51b s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6c906b6 */.elementor-2731 .elementor-element.elementor-element-6c906b6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-08cefa9 */.elementor-2731 .elementor-element.elementor-element-08cefa9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-08cefa9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4e4a22a */.elementor-2731 .elementor-element.elementor-element-4e4a22a s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a1f687b */.elementor-2731 .elementor-element.elementor-element-a1f687b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-89f5a2c */.elementor-2731 .elementor-element.elementor-element-89f5a2c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-89f5a2c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b60530d */.elementor-2731 .elementor-element.elementor-element-b60530d s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0198eba */.elementor-2731 .elementor-element.elementor-element-0198eba .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8780787 */.elementor-2731 .elementor-element.elementor-element-8780787 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8780787{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d5ae51b */.elementor-2731 .elementor-element.elementor-element-d5ae51b s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6c906b6 */.elementor-2731 .elementor-element.elementor-element-6c906b6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-08cefa9 */.elementor-2731 .elementor-element.elementor-element-08cefa9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-08cefa9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4e4a22a */.elementor-2731 .elementor-element.elementor-element-4e4a22a s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a1f687b */.elementor-2731 .elementor-element.elementor-element-a1f687b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-89f5a2c */.elementor-2731 .elementor-element.elementor-element-89f5a2c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-89f5a2c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b60530d */.elementor-2731 .elementor-element.elementor-element-b60530d s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0198eba */.elementor-2731 .elementor-element.elementor-element-0198eba .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8780787 */.elementor-2731 .elementor-element.elementor-element-8780787 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8780787{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d5ae51b */.elementor-2731 .elementor-element.elementor-element-d5ae51b s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6c906b6 */.elementor-2731 .elementor-element.elementor-element-6c906b6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-08cefa9 */.elementor-2731 .elementor-element.elementor-element-08cefa9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-08cefa9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4e4a22a */.elementor-2731 .elementor-element.elementor-element-4e4a22a s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a1f687b */.elementor-2731 .elementor-element.elementor-element-a1f687b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-89f5a2c */.elementor-2731 .elementor-element.elementor-element-89f5a2c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-89f5a2c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b60530d */.elementor-2731 .elementor-element.elementor-element-b60530d s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0198eba */.elementor-2731 .elementor-element.elementor-element-0198eba .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8780787 */.elementor-2731 .elementor-element.elementor-element-8780787 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8780787{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-8517fd3 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-8517fd3 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2731 .elementor-element.elementor-element-8517fd3 .desconto, 
.elementor-2731 .elementor-element.elementor-element-8517fd3 .preco, 
.elementor-2731 .elementor-element.elementor-element-8517fd3 .mais-vendido, 
.elementor-2731 .elementor-element.elementor-element-8517fd3 .produtos, 
.elementor-2731 .elementor-element.elementor-element-8517fd3 .brinde,
.elementor-2731 .elementor-element.elementor-element-8517fd3 .mais-barato {
    position: absolute;
}

.elementor-2731 .elementor-element.elementor-element-8517fd3 .preco{
    font-weight: 600 !important;
}

.elementor-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2731 .elementor-element.elementor-element-8517fd3 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2731 .elementor-element.elementor-element-8517fd3 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-2731 .elementor-element.elementor-element-8517fd3 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-8517fd3 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2731 .elementor-element.elementor-element-8517fd3 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2731 .elementor-element.elementor-element-8517fd3 .preco {
        font-size: 14px;
    }

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

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

    .elementor-2731 .elementor-element.elementor-element-8517fd3 .e-n-tab-title::before, 
    .elementor-2731 .elementor-element.elementor-element-8517fd3 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2731 .elementor-element.elementor-element-8517fd3 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-657bbc6 */.elementor-2731 .elementor-element.elementor-element-657bbc6{
    height: 855px;
}
.elementor-2731 .elementor-element.elementor-element-657bbc6::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-2731 .elementor-element.elementor-element-657bbc6::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2731 .elementor-element.elementor-element-657bbc6{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3df7cba */.elementor-2731 .elementor-element.elementor-element-3df7cba{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e2ca654 */.elementor-2731 .elementor-element.elementor-element-e2ca654 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ca28c3d */.elementor-2731 .elementor-element.elementor-element-ca28c3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8dcdf9b */.elementor-2731 .elementor-element.elementor-element-8dcdf9b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8dcdf9b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a723ea8 */.elementor-2731 .elementor-element.elementor-element-a723ea8 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-65a1574 */.elementor-2731 .elementor-element.elementor-element-65a1574 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-4831d75 */.elementor-2731 .elementor-element.elementor-element-4831d75 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-4831d75{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f500d40 */.elementor-2731 .elementor-element.elementor-element-f500d40 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4dcdd00 */.elementor-2731 .elementor-element.elementor-element-4dcdd00 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-2f18b4f */.elementor-2731 .elementor-element.elementor-element-2f18b4f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-2f18b4f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e2ca654 */.elementor-2731 .elementor-element.elementor-element-e2ca654 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ca28c3d */.elementor-2731 .elementor-element.elementor-element-ca28c3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8dcdf9b */.elementor-2731 .elementor-element.elementor-element-8dcdf9b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8dcdf9b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a723ea8 */.elementor-2731 .elementor-element.elementor-element-a723ea8 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-65a1574 */.elementor-2731 .elementor-element.elementor-element-65a1574 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-4831d75 */.elementor-2731 .elementor-element.elementor-element-4831d75 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-4831d75{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f500d40 */.elementor-2731 .elementor-element.elementor-element-f500d40 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4dcdd00 */.elementor-2731 .elementor-element.elementor-element-4dcdd00 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-2f18b4f */.elementor-2731 .elementor-element.elementor-element-2f18b4f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-2f18b4f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e2ca654 */.elementor-2731 .elementor-element.elementor-element-e2ca654 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ca28c3d */.elementor-2731 .elementor-element.elementor-element-ca28c3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8dcdf9b */.elementor-2731 .elementor-element.elementor-element-8dcdf9b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8dcdf9b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a723ea8 */.elementor-2731 .elementor-element.elementor-element-a723ea8 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-65a1574 */.elementor-2731 .elementor-element.elementor-element-65a1574 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-4831d75 */.elementor-2731 .elementor-element.elementor-element-4831d75 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-4831d75{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f500d40 */.elementor-2731 .elementor-element.elementor-element-f500d40 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4dcdd00 */.elementor-2731 .elementor-element.elementor-element-4dcdd00 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-2f18b4f */.elementor-2731 .elementor-element.elementor-element-2f18b4f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-2f18b4f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e2ca654 */.elementor-2731 .elementor-element.elementor-element-e2ca654 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ca28c3d */.elementor-2731 .elementor-element.elementor-element-ca28c3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8dcdf9b */.elementor-2731 .elementor-element.elementor-element-8dcdf9b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8dcdf9b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a723ea8 */.elementor-2731 .elementor-element.elementor-element-a723ea8 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-65a1574 */.elementor-2731 .elementor-element.elementor-element-65a1574 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-4831d75 */.elementor-2731 .elementor-element.elementor-element-4831d75 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-4831d75{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f500d40 */.elementor-2731 .elementor-element.elementor-element-f500d40 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4dcdd00 */.elementor-2731 .elementor-element.elementor-element-4dcdd00 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-2f18b4f */.elementor-2731 .elementor-element.elementor-element-2f18b4f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-2f18b4f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-09c6a6b *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-09c6a6b .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2731 .elementor-element.elementor-element-09c6a6b .desconto, 
.elementor-2731 .elementor-element.elementor-element-09c6a6b .preco, 
.elementor-2731 .elementor-element.elementor-element-09c6a6b .mais-vendido, 
.elementor-2731 .elementor-element.elementor-element-09c6a6b .produtos, 
.elementor-2731 .elementor-element.elementor-element-09c6a6b .brinde,
.elementor-2731 .elementor-element.elementor-element-09c6a6b .mais-barato {
    position: absolute;
}

.elementor-2731 .elementor-element.elementor-element-09c6a6b .preco{
    font-weight: 600 !important;
}

.elementor-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2731 .elementor-element.elementor-element-09c6a6b .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2731 .elementor-element.elementor-element-09c6a6b .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-2731 .elementor-element.elementor-element-09c6a6b .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-09c6a6b .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2731 .elementor-element.elementor-element-09c6a6b .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2731 .elementor-element.elementor-element-09c6a6b .preco {
        font-size: 14px;
    }

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

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

    .elementor-2731 .elementor-element.elementor-element-09c6a6b .e-n-tab-title::before, 
    .elementor-2731 .elementor-element.elementor-element-09c6a6b .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2731 .elementor-element.elementor-element-09c6a6b {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f152bd */.elementor-2731 .elementor-element.elementor-element-6f152bd{
    height: 855px;
}
.elementor-2731 .elementor-element.elementor-element-6f152bd::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-2731 .elementor-element.elementor-element-6f152bd::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2731 .elementor-element.elementor-element-6f152bd{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-30fdab5 */.elementor-2731 .elementor-element.elementor-element-30fdab5{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9bb1ca8 */.elementor-2731 .elementor-element.elementor-element-9bb1ca8 b{
    font-weight: 700 !important;
    color: #734230;

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

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-44e6b86 */.elementor-2731 .elementor-element.elementor-element-44e6b86 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-26e2a76 */.elementor-2731 .elementor-element.elementor-element-26e2a76 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-26e2a76{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ce56320 */.elementor-2731 .elementor-element.elementor-element-ce56320 b{
    font-weight: 700 !important;
    color: #734230;

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

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-25d475b */.elementor-2731 .elementor-element.elementor-element-25d475b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-c973aea */.elementor-2731 .elementor-element.elementor-element-c973aea .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-c973aea{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9bb1ca8 */.elementor-2731 .elementor-element.elementor-element-9bb1ca8 b{
    font-weight: 700 !important;
    color: #734230;

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

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-44e6b86 */.elementor-2731 .elementor-element.elementor-element-44e6b86 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-26e2a76 */.elementor-2731 .elementor-element.elementor-element-26e2a76 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-26e2a76{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ce56320 */.elementor-2731 .elementor-element.elementor-element-ce56320 b{
    font-weight: 700 !important;
    color: #734230;

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

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-25d475b */.elementor-2731 .elementor-element.elementor-element-25d475b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-c973aea */.elementor-2731 .elementor-element.elementor-element-c973aea .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-c973aea{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9bb1ca8 */.elementor-2731 .elementor-element.elementor-element-9bb1ca8 b{
    font-weight: 700 !important;
    color: #734230;

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

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-44e6b86 */.elementor-2731 .elementor-element.elementor-element-44e6b86 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-26e2a76 */.elementor-2731 .elementor-element.elementor-element-26e2a76 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-26e2a76{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ce56320 */.elementor-2731 .elementor-element.elementor-element-ce56320 b{
    font-weight: 700 !important;
    color: #734230;

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

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-25d475b */.elementor-2731 .elementor-element.elementor-element-25d475b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-c973aea */.elementor-2731 .elementor-element.elementor-element-c973aea .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-c973aea{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-1ee8753 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-1ee8753 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2731 .elementor-element.elementor-element-1ee8753 .desconto, 
.elementor-2731 .elementor-element.elementor-element-1ee8753 .preco, 
.elementor-2731 .elementor-element.elementor-element-1ee8753 .mais-vendido, 
.elementor-2731 .elementor-element.elementor-element-1ee8753 .produtos, 
.elementor-2731 .elementor-element.elementor-element-1ee8753 .brinde,
.elementor-2731 .elementor-element.elementor-element-1ee8753 .mais-barato {
    position: absolute;
}

.elementor-2731 .elementor-element.elementor-element-1ee8753 .preco{
    font-weight: 600 !important;
}

.elementor-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2731 .elementor-element.elementor-element-1ee8753 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2731 .elementor-element.elementor-element-1ee8753 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-2731 .elementor-element.elementor-element-1ee8753 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-1ee8753 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2731 .elementor-element.elementor-element-1ee8753 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2731 .elementor-element.elementor-element-1ee8753 .preco {
        font-size: 14px;
    }

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

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

    .elementor-2731 .elementor-element.elementor-element-1ee8753 .e-n-tab-title::before, 
    .elementor-2731 .elementor-element.elementor-element-1ee8753 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2731 .elementor-element.elementor-element-1ee8753 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b20b0da */.elementor-2731 .elementor-element.elementor-element-b20b0da{
    height: 838px;
}
.elementor-2731 .elementor-element.elementor-element-b20b0da::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-2731 .elementor-element.elementor-element-b20b0da::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2731 .elementor-element.elementor-element-b20b0da{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7d17d04 */.elementor-2731 .elementor-element.elementor-element-7d17d04{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d5ae51b */.elementor-2731 .elementor-element.elementor-element-d5ae51b s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6c906b6 */.elementor-2731 .elementor-element.elementor-element-6c906b6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-08cefa9 */.elementor-2731 .elementor-element.elementor-element-08cefa9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-08cefa9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4e4a22a */.elementor-2731 .elementor-element.elementor-element-4e4a22a s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a1f687b */.elementor-2731 .elementor-element.elementor-element-a1f687b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-89f5a2c */.elementor-2731 .elementor-element.elementor-element-89f5a2c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-89f5a2c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b60530d */.elementor-2731 .elementor-element.elementor-element-b60530d s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0198eba */.elementor-2731 .elementor-element.elementor-element-0198eba .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8780787 */.elementor-2731 .elementor-element.elementor-element-8780787 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8780787{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d5ae51b */.elementor-2731 .elementor-element.elementor-element-d5ae51b s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6c906b6 */.elementor-2731 .elementor-element.elementor-element-6c906b6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-08cefa9 */.elementor-2731 .elementor-element.elementor-element-08cefa9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-08cefa9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4e4a22a */.elementor-2731 .elementor-element.elementor-element-4e4a22a s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a1f687b */.elementor-2731 .elementor-element.elementor-element-a1f687b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-89f5a2c */.elementor-2731 .elementor-element.elementor-element-89f5a2c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-89f5a2c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b60530d */.elementor-2731 .elementor-element.elementor-element-b60530d s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0198eba */.elementor-2731 .elementor-element.elementor-element-0198eba .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8780787 */.elementor-2731 .elementor-element.elementor-element-8780787 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8780787{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d5ae51b */.elementor-2731 .elementor-element.elementor-element-d5ae51b s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6c906b6 */.elementor-2731 .elementor-element.elementor-element-6c906b6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-08cefa9 */.elementor-2731 .elementor-element.elementor-element-08cefa9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-08cefa9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4e4a22a */.elementor-2731 .elementor-element.elementor-element-4e4a22a s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a1f687b */.elementor-2731 .elementor-element.elementor-element-a1f687b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-89f5a2c */.elementor-2731 .elementor-element.elementor-element-89f5a2c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-89f5a2c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b60530d */.elementor-2731 .elementor-element.elementor-element-b60530d s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0198eba */.elementor-2731 .elementor-element.elementor-element-0198eba .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8780787 */.elementor-2731 .elementor-element.elementor-element-8780787 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8780787{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d5ae51b */.elementor-2731 .elementor-element.elementor-element-d5ae51b s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6c906b6 */.elementor-2731 .elementor-element.elementor-element-6c906b6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-08cefa9 */.elementor-2731 .elementor-element.elementor-element-08cefa9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-08cefa9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4e4a22a */.elementor-2731 .elementor-element.elementor-element-4e4a22a s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a1f687b */.elementor-2731 .elementor-element.elementor-element-a1f687b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-89f5a2c */.elementor-2731 .elementor-element.elementor-element-89f5a2c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-89f5a2c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b60530d */.elementor-2731 .elementor-element.elementor-element-b60530d s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0198eba */.elementor-2731 .elementor-element.elementor-element-0198eba .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8780787 */.elementor-2731 .elementor-element.elementor-element-8780787 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8780787{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-8517fd3 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-8517fd3 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2731 .elementor-element.elementor-element-8517fd3 .desconto, 
.elementor-2731 .elementor-element.elementor-element-8517fd3 .preco, 
.elementor-2731 .elementor-element.elementor-element-8517fd3 .mais-vendido, 
.elementor-2731 .elementor-element.elementor-element-8517fd3 .produtos, 
.elementor-2731 .elementor-element.elementor-element-8517fd3 .brinde,
.elementor-2731 .elementor-element.elementor-element-8517fd3 .mais-barato {
    position: absolute;
}

.elementor-2731 .elementor-element.elementor-element-8517fd3 .preco{
    font-weight: 600 !important;
}

.elementor-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2731 .elementor-element.elementor-element-8517fd3 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2731 .elementor-element.elementor-element-8517fd3 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-2731 .elementor-element.elementor-element-8517fd3 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-8517fd3 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2731 .elementor-element.elementor-element-8517fd3 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2731 .elementor-element.elementor-element-8517fd3 .preco {
        font-size: 14px;
    }

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

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

    .elementor-2731 .elementor-element.elementor-element-8517fd3 .e-n-tab-title::before, 
    .elementor-2731 .elementor-element.elementor-element-8517fd3 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2731 .elementor-element.elementor-element-8517fd3 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-657bbc6 */.elementor-2731 .elementor-element.elementor-element-657bbc6{
    height: 855px;
}
.elementor-2731 .elementor-element.elementor-element-657bbc6::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-2731 .elementor-element.elementor-element-657bbc6::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2731 .elementor-element.elementor-element-657bbc6{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3df7cba */.elementor-2731 .elementor-element.elementor-element-3df7cba{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e2ca654 */.elementor-2731 .elementor-element.elementor-element-e2ca654 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ca28c3d */.elementor-2731 .elementor-element.elementor-element-ca28c3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8dcdf9b */.elementor-2731 .elementor-element.elementor-element-8dcdf9b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8dcdf9b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a723ea8 */.elementor-2731 .elementor-element.elementor-element-a723ea8 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-65a1574 */.elementor-2731 .elementor-element.elementor-element-65a1574 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-4831d75 */.elementor-2731 .elementor-element.elementor-element-4831d75 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-4831d75{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f500d40 */.elementor-2731 .elementor-element.elementor-element-f500d40 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4dcdd00 */.elementor-2731 .elementor-element.elementor-element-4dcdd00 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-2f18b4f */.elementor-2731 .elementor-element.elementor-element-2f18b4f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-2f18b4f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e2ca654 */.elementor-2731 .elementor-element.elementor-element-e2ca654 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ca28c3d */.elementor-2731 .elementor-element.elementor-element-ca28c3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8dcdf9b */.elementor-2731 .elementor-element.elementor-element-8dcdf9b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8dcdf9b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a723ea8 */.elementor-2731 .elementor-element.elementor-element-a723ea8 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-65a1574 */.elementor-2731 .elementor-element.elementor-element-65a1574 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-4831d75 */.elementor-2731 .elementor-element.elementor-element-4831d75 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-4831d75{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f500d40 */.elementor-2731 .elementor-element.elementor-element-f500d40 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4dcdd00 */.elementor-2731 .elementor-element.elementor-element-4dcdd00 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-2f18b4f */.elementor-2731 .elementor-element.elementor-element-2f18b4f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-2f18b4f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e2ca654 */.elementor-2731 .elementor-element.elementor-element-e2ca654 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ca28c3d */.elementor-2731 .elementor-element.elementor-element-ca28c3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8dcdf9b */.elementor-2731 .elementor-element.elementor-element-8dcdf9b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8dcdf9b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a723ea8 */.elementor-2731 .elementor-element.elementor-element-a723ea8 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-65a1574 */.elementor-2731 .elementor-element.elementor-element-65a1574 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-4831d75 */.elementor-2731 .elementor-element.elementor-element-4831d75 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-4831d75{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f500d40 */.elementor-2731 .elementor-element.elementor-element-f500d40 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4dcdd00 */.elementor-2731 .elementor-element.elementor-element-4dcdd00 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-2f18b4f */.elementor-2731 .elementor-element.elementor-element-2f18b4f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-2f18b4f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e2ca654 */.elementor-2731 .elementor-element.elementor-element-e2ca654 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ca28c3d */.elementor-2731 .elementor-element.elementor-element-ca28c3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8dcdf9b */.elementor-2731 .elementor-element.elementor-element-8dcdf9b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8dcdf9b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a723ea8 */.elementor-2731 .elementor-element.elementor-element-a723ea8 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-65a1574 */.elementor-2731 .elementor-element.elementor-element-65a1574 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-4831d75 */.elementor-2731 .elementor-element.elementor-element-4831d75 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-4831d75{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f500d40 */.elementor-2731 .elementor-element.elementor-element-f500d40 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4dcdd00 */.elementor-2731 .elementor-element.elementor-element-4dcdd00 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-2f18b4f */.elementor-2731 .elementor-element.elementor-element-2f18b4f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-2f18b4f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-09c6a6b *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-09c6a6b .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2731 .elementor-element.elementor-element-09c6a6b .desconto, 
.elementor-2731 .elementor-element.elementor-element-09c6a6b .preco, 
.elementor-2731 .elementor-element.elementor-element-09c6a6b .mais-vendido, 
.elementor-2731 .elementor-element.elementor-element-09c6a6b .produtos, 
.elementor-2731 .elementor-element.elementor-element-09c6a6b .brinde,
.elementor-2731 .elementor-element.elementor-element-09c6a6b .mais-barato {
    position: absolute;
}

.elementor-2731 .elementor-element.elementor-element-09c6a6b .preco{
    font-weight: 600 !important;
}

.elementor-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2731 .elementor-element.elementor-element-09c6a6b .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2731 .elementor-element.elementor-element-09c6a6b .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-2731 .elementor-element.elementor-element-09c6a6b .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-09c6a6b .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2731 .elementor-element.elementor-element-09c6a6b .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2731 .elementor-element.elementor-element-09c6a6b .preco {
        font-size: 14px;
    }

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

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

    .elementor-2731 .elementor-element.elementor-element-09c6a6b .e-n-tab-title::before, 
    .elementor-2731 .elementor-element.elementor-element-09c6a6b .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2731 .elementor-element.elementor-element-09c6a6b {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f152bd */.elementor-2731 .elementor-element.elementor-element-6f152bd{
    height: 855px;
}
.elementor-2731 .elementor-element.elementor-element-6f152bd::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-2731 .elementor-element.elementor-element-6f152bd::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2731 .elementor-element.elementor-element-6f152bd{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-30fdab5 */.elementor-2731 .elementor-element.elementor-element-30fdab5{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9bb1ca8 */.elementor-2731 .elementor-element.elementor-element-9bb1ca8 b{
    font-weight: 700 !important;
    color: #734230;

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

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-44e6b86 */.elementor-2731 .elementor-element.elementor-element-44e6b86 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-26e2a76 */.elementor-2731 .elementor-element.elementor-element-26e2a76 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-26e2a76{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ce56320 */.elementor-2731 .elementor-element.elementor-element-ce56320 b{
    font-weight: 700 !important;
    color: #734230;

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

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-25d475b */.elementor-2731 .elementor-element.elementor-element-25d475b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-c973aea */.elementor-2731 .elementor-element.elementor-element-c973aea .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-c973aea{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9bb1ca8 */.elementor-2731 .elementor-element.elementor-element-9bb1ca8 b{
    font-weight: 700 !important;
    color: #734230;

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

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-44e6b86 */.elementor-2731 .elementor-element.elementor-element-44e6b86 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-26e2a76 */.elementor-2731 .elementor-element.elementor-element-26e2a76 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-26e2a76{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ce56320 */.elementor-2731 .elementor-element.elementor-element-ce56320 b{
    font-weight: 700 !important;
    color: #734230;

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

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-25d475b */.elementor-2731 .elementor-element.elementor-element-25d475b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-c973aea */.elementor-2731 .elementor-element.elementor-element-c973aea .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-c973aea{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9bb1ca8 */.elementor-2731 .elementor-element.elementor-element-9bb1ca8 b{
    font-weight: 700 !important;
    color: #734230;

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

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-44e6b86 */.elementor-2731 .elementor-element.elementor-element-44e6b86 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-26e2a76 */.elementor-2731 .elementor-element.elementor-element-26e2a76 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-26e2a76{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ce56320 */.elementor-2731 .elementor-element.elementor-element-ce56320 b{
    font-weight: 700 !important;
    color: #734230;

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

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-25d475b */.elementor-2731 .elementor-element.elementor-element-25d475b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-c973aea */.elementor-2731 .elementor-element.elementor-element-c973aea .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-c973aea{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-1ee8753 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-1ee8753 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2731 .elementor-element.elementor-element-1ee8753 .desconto, 
.elementor-2731 .elementor-element.elementor-element-1ee8753 .preco, 
.elementor-2731 .elementor-element.elementor-element-1ee8753 .mais-vendido, 
.elementor-2731 .elementor-element.elementor-element-1ee8753 .produtos, 
.elementor-2731 .elementor-element.elementor-element-1ee8753 .brinde,
.elementor-2731 .elementor-element.elementor-element-1ee8753 .mais-barato {
    position: absolute;
}

.elementor-2731 .elementor-element.elementor-element-1ee8753 .preco{
    font-weight: 600 !important;
}

.elementor-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2731 .elementor-element.elementor-element-1ee8753 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2731 .elementor-element.elementor-element-1ee8753 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-2731 .elementor-element.elementor-element-1ee8753 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-1ee8753 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2731 .elementor-element.elementor-element-1ee8753 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2731 .elementor-element.elementor-element-1ee8753 .preco {
        font-size: 14px;
    }

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

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

    .elementor-2731 .elementor-element.elementor-element-1ee8753 .e-n-tab-title::before, 
    .elementor-2731 .elementor-element.elementor-element-1ee8753 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2731 .elementor-element.elementor-element-1ee8753 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b20b0da */.elementor-2731 .elementor-element.elementor-element-b20b0da{
    height: 838px;
}
.elementor-2731 .elementor-element.elementor-element-b20b0da::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-2731 .elementor-element.elementor-element-b20b0da::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2731 .elementor-element.elementor-element-b20b0da{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7d17d04 */.elementor-2731 .elementor-element.elementor-element-7d17d04{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d5ae51b */.elementor-2731 .elementor-element.elementor-element-d5ae51b s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6c906b6 */.elementor-2731 .elementor-element.elementor-element-6c906b6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-08cefa9 */.elementor-2731 .elementor-element.elementor-element-08cefa9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-08cefa9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4e4a22a */.elementor-2731 .elementor-element.elementor-element-4e4a22a s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a1f687b */.elementor-2731 .elementor-element.elementor-element-a1f687b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-89f5a2c */.elementor-2731 .elementor-element.elementor-element-89f5a2c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-89f5a2c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b60530d */.elementor-2731 .elementor-element.elementor-element-b60530d s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0198eba */.elementor-2731 .elementor-element.elementor-element-0198eba .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8780787 */.elementor-2731 .elementor-element.elementor-element-8780787 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8780787{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d5ae51b */.elementor-2731 .elementor-element.elementor-element-d5ae51b s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6c906b6 */.elementor-2731 .elementor-element.elementor-element-6c906b6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-08cefa9 */.elementor-2731 .elementor-element.elementor-element-08cefa9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-08cefa9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4e4a22a */.elementor-2731 .elementor-element.elementor-element-4e4a22a s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a1f687b */.elementor-2731 .elementor-element.elementor-element-a1f687b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-89f5a2c */.elementor-2731 .elementor-element.elementor-element-89f5a2c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-89f5a2c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b60530d */.elementor-2731 .elementor-element.elementor-element-b60530d s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0198eba */.elementor-2731 .elementor-element.elementor-element-0198eba .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8780787 */.elementor-2731 .elementor-element.elementor-element-8780787 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8780787{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d5ae51b */.elementor-2731 .elementor-element.elementor-element-d5ae51b s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6c906b6 */.elementor-2731 .elementor-element.elementor-element-6c906b6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-08cefa9 */.elementor-2731 .elementor-element.elementor-element-08cefa9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-08cefa9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4e4a22a */.elementor-2731 .elementor-element.elementor-element-4e4a22a s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a1f687b */.elementor-2731 .elementor-element.elementor-element-a1f687b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-89f5a2c */.elementor-2731 .elementor-element.elementor-element-89f5a2c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-89f5a2c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b60530d */.elementor-2731 .elementor-element.elementor-element-b60530d s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0198eba */.elementor-2731 .elementor-element.elementor-element-0198eba .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8780787 */.elementor-2731 .elementor-element.elementor-element-8780787 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8780787{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d5ae51b */.elementor-2731 .elementor-element.elementor-element-d5ae51b s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6c906b6 */.elementor-2731 .elementor-element.elementor-element-6c906b6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-08cefa9 */.elementor-2731 .elementor-element.elementor-element-08cefa9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-08cefa9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4e4a22a */.elementor-2731 .elementor-element.elementor-element-4e4a22a s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a1f687b */.elementor-2731 .elementor-element.elementor-element-a1f687b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-89f5a2c */.elementor-2731 .elementor-element.elementor-element-89f5a2c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-89f5a2c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b60530d */.elementor-2731 .elementor-element.elementor-element-b60530d s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0198eba */.elementor-2731 .elementor-element.elementor-element-0198eba .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8780787 */.elementor-2731 .elementor-element.elementor-element-8780787 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8780787{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-8517fd3 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-8517fd3 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2731 .elementor-element.elementor-element-8517fd3 .desconto, 
.elementor-2731 .elementor-element.elementor-element-8517fd3 .preco, 
.elementor-2731 .elementor-element.elementor-element-8517fd3 .mais-vendido, 
.elementor-2731 .elementor-element.elementor-element-8517fd3 .produtos, 
.elementor-2731 .elementor-element.elementor-element-8517fd3 .brinde,
.elementor-2731 .elementor-element.elementor-element-8517fd3 .mais-barato {
    position: absolute;
}

.elementor-2731 .elementor-element.elementor-element-8517fd3 .preco{
    font-weight: 600 !important;
}

.elementor-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2731 .elementor-element.elementor-element-8517fd3 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2731 .elementor-element.elementor-element-8517fd3 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-2731 .elementor-element.elementor-element-8517fd3 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-8517fd3 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2731 .elementor-element.elementor-element-8517fd3 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-8517fd3 .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-2731 .elementor-element.elementor-element-8517fd3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2731 .elementor-element.elementor-element-8517fd3 .preco {
        font-size: 14px;
    }

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

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

    .elementor-2731 .elementor-element.elementor-element-8517fd3 .e-n-tab-title::before, 
    .elementor-2731 .elementor-element.elementor-element-8517fd3 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2731 .elementor-element.elementor-element-8517fd3 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-657bbc6 */.elementor-2731 .elementor-element.elementor-element-657bbc6{
    height: 855px;
}
.elementor-2731 .elementor-element.elementor-element-657bbc6::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-2731 .elementor-element.elementor-element-657bbc6::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2731 .elementor-element.elementor-element-657bbc6{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3df7cba */.elementor-2731 .elementor-element.elementor-element-3df7cba{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e2ca654 */.elementor-2731 .elementor-element.elementor-element-e2ca654 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ca28c3d */.elementor-2731 .elementor-element.elementor-element-ca28c3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8dcdf9b */.elementor-2731 .elementor-element.elementor-element-8dcdf9b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8dcdf9b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a723ea8 */.elementor-2731 .elementor-element.elementor-element-a723ea8 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-65a1574 */.elementor-2731 .elementor-element.elementor-element-65a1574 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-4831d75 */.elementor-2731 .elementor-element.elementor-element-4831d75 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-4831d75{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f500d40 */.elementor-2731 .elementor-element.elementor-element-f500d40 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4dcdd00 */.elementor-2731 .elementor-element.elementor-element-4dcdd00 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-2f18b4f */.elementor-2731 .elementor-element.elementor-element-2f18b4f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-2f18b4f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e2ca654 */.elementor-2731 .elementor-element.elementor-element-e2ca654 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ca28c3d */.elementor-2731 .elementor-element.elementor-element-ca28c3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8dcdf9b */.elementor-2731 .elementor-element.elementor-element-8dcdf9b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8dcdf9b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a723ea8 */.elementor-2731 .elementor-element.elementor-element-a723ea8 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-65a1574 */.elementor-2731 .elementor-element.elementor-element-65a1574 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-4831d75 */.elementor-2731 .elementor-element.elementor-element-4831d75 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-4831d75{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f500d40 */.elementor-2731 .elementor-element.elementor-element-f500d40 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4dcdd00 */.elementor-2731 .elementor-element.elementor-element-4dcdd00 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-2f18b4f */.elementor-2731 .elementor-element.elementor-element-2f18b4f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-2f18b4f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e2ca654 */.elementor-2731 .elementor-element.elementor-element-e2ca654 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ca28c3d */.elementor-2731 .elementor-element.elementor-element-ca28c3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8dcdf9b */.elementor-2731 .elementor-element.elementor-element-8dcdf9b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8dcdf9b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a723ea8 */.elementor-2731 .elementor-element.elementor-element-a723ea8 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-65a1574 */.elementor-2731 .elementor-element.elementor-element-65a1574 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-4831d75 */.elementor-2731 .elementor-element.elementor-element-4831d75 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-4831d75{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f500d40 */.elementor-2731 .elementor-element.elementor-element-f500d40 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4dcdd00 */.elementor-2731 .elementor-element.elementor-element-4dcdd00 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-2f18b4f */.elementor-2731 .elementor-element.elementor-element-2f18b4f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-2f18b4f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e2ca654 */.elementor-2731 .elementor-element.elementor-element-e2ca654 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ca28c3d */.elementor-2731 .elementor-element.elementor-element-ca28c3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-8dcdf9b */.elementor-2731 .elementor-element.elementor-element-8dcdf9b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-8dcdf9b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a723ea8 */.elementor-2731 .elementor-element.elementor-element-a723ea8 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-65a1574 */.elementor-2731 .elementor-element.elementor-element-65a1574 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-4831d75 */.elementor-2731 .elementor-element.elementor-element-4831d75 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-4831d75{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f500d40 */.elementor-2731 .elementor-element.elementor-element-f500d40 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4dcdd00 */.elementor-2731 .elementor-element.elementor-element-4dcdd00 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-2f18b4f */.elementor-2731 .elementor-element.elementor-element-2f18b4f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-2f18b4f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-09c6a6b *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-09c6a6b .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2731 .elementor-element.elementor-element-09c6a6b .desconto, 
.elementor-2731 .elementor-element.elementor-element-09c6a6b .preco, 
.elementor-2731 .elementor-element.elementor-element-09c6a6b .mais-vendido, 
.elementor-2731 .elementor-element.elementor-element-09c6a6b .produtos, 
.elementor-2731 .elementor-element.elementor-element-09c6a6b .brinde,
.elementor-2731 .elementor-element.elementor-element-09c6a6b .mais-barato {
    position: absolute;
}

.elementor-2731 .elementor-element.elementor-element-09c6a6b .preco{
    font-weight: 600 !important;
}

.elementor-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2731 .elementor-element.elementor-element-09c6a6b .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2731 .elementor-element.elementor-element-09c6a6b .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-2731 .elementor-element.elementor-element-09c6a6b .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-09c6a6b .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2731 .elementor-element.elementor-element-09c6a6b .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-09c6a6b .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-2731 .elementor-element.elementor-element-09c6a6b .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2731 .elementor-element.elementor-element-09c6a6b .preco {
        font-size: 14px;
    }

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

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

    .elementor-2731 .elementor-element.elementor-element-09c6a6b .e-n-tab-title::before, 
    .elementor-2731 .elementor-element.elementor-element-09c6a6b .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2731 .elementor-element.elementor-element-09c6a6b {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f152bd */.elementor-2731 .elementor-element.elementor-element-6f152bd{
    height: 855px;
}
.elementor-2731 .elementor-element.elementor-element-6f152bd::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-2731 .elementor-element.elementor-element-6f152bd::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2731 .elementor-element.elementor-element-6f152bd{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-30fdab5 */.elementor-2731 .elementor-element.elementor-element-30fdab5{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9bb1ca8 */.elementor-2731 .elementor-element.elementor-element-9bb1ca8 b{
    font-weight: 700 !important;
    color: #734230;

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

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-44e6b86 */.elementor-2731 .elementor-element.elementor-element-44e6b86 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-26e2a76 */.elementor-2731 .elementor-element.elementor-element-26e2a76 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-26e2a76{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ce56320 */.elementor-2731 .elementor-element.elementor-element-ce56320 b{
    font-weight: 700 !important;
    color: #734230;

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

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-25d475b */.elementor-2731 .elementor-element.elementor-element-25d475b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-c973aea */.elementor-2731 .elementor-element.elementor-element-c973aea .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-c973aea{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9bb1ca8 */.elementor-2731 .elementor-element.elementor-element-9bb1ca8 b{
    font-weight: 700 !important;
    color: #734230;

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

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-44e6b86 */.elementor-2731 .elementor-element.elementor-element-44e6b86 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-26e2a76 */.elementor-2731 .elementor-element.elementor-element-26e2a76 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-26e2a76{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ce56320 */.elementor-2731 .elementor-element.elementor-element-ce56320 b{
    font-weight: 700 !important;
    color: #734230;

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

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-25d475b */.elementor-2731 .elementor-element.elementor-element-25d475b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-c973aea */.elementor-2731 .elementor-element.elementor-element-c973aea .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-c973aea{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9bb1ca8 */.elementor-2731 .elementor-element.elementor-element-9bb1ca8 b{
    font-weight: 700 !important;
    color: #734230;

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

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-44e6b86 */.elementor-2731 .elementor-element.elementor-element-44e6b86 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-26e2a76 */.elementor-2731 .elementor-element.elementor-element-26e2a76 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-26e2a76{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ce56320 */.elementor-2731 .elementor-element.elementor-element-ce56320 b{
    font-weight: 700 !important;
    color: #734230;

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

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-25d475b */.elementor-2731 .elementor-element.elementor-element-25d475b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-c973aea */.elementor-2731 .elementor-element.elementor-element-c973aea .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-c973aea{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-1ee8753 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-1ee8753 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2731 .elementor-element.elementor-element-1ee8753 .desconto, 
.elementor-2731 .elementor-element.elementor-element-1ee8753 .preco, 
.elementor-2731 .elementor-element.elementor-element-1ee8753 .mais-vendido, 
.elementor-2731 .elementor-element.elementor-element-1ee8753 .produtos, 
.elementor-2731 .elementor-element.elementor-element-1ee8753 .brinde,
.elementor-2731 .elementor-element.elementor-element-1ee8753 .mais-barato {
    position: absolute;
}

.elementor-2731 .elementor-element.elementor-element-1ee8753 .preco{
    font-weight: 600 !important;
}

.elementor-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2731 .elementor-element.elementor-element-1ee8753 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2731 .elementor-element.elementor-element-1ee8753 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-2731 .elementor-element.elementor-element-1ee8753 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-1ee8753 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2731 .elementor-element.elementor-element-1ee8753 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-1ee8753 .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-2731 .elementor-element.elementor-element-1ee8753 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2731 .elementor-element.elementor-element-1ee8753 .preco {
        font-size: 14px;
    }

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

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

    .elementor-2731 .elementor-element.elementor-element-1ee8753 .e-n-tab-title::before, 
    .elementor-2731 .elementor-element.elementor-element-1ee8753 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2731 .elementor-element.elementor-element-1ee8753 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b20b0da */.elementor-2731 .elementor-element.elementor-element-b20b0da{
    height: 838px;
}
.elementor-2731 .elementor-element.elementor-element-b20b0da::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-2731 .elementor-element.elementor-element-b20b0da::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2731 .elementor-element.elementor-element-b20b0da{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-3f22120 *//*CONFIGURACAO*/


/* BOTAO CHOCOLATE*/

.elementor-2731 .elementor-element.elementor-element-3f22120 #chocolate{
    position: absolute;
    top: 64px;
    right: 400px;
    width: 62px;
    height: 62px;
    border-radius: 20px;
    color: transparent !important;
    z-index: 999;

}

.elementor-2731 .elementor-element.elementor-element-3f22120 #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-2731 .elementor-element.elementor-element-3f22120 #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-2731 .elementor-element.elementor-element-3f22120 #caramelo{
    position: absolute;
     top: 64px;
    right: 274px;
     width: 62px;
    height: 62px;
        border-radius: 20px;
       color: transparent !important;
        z-index: 999;
    
}

.elementor-2731 .elementor-element.elementor-element-3f22120 #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-2731 .elementor-element.elementor-element-3f22120 #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-2731 .elementor-element.elementor-element-3f22120 #mix{
    position: absolute;
     top: 64px;
    right: 100px;
    transform: translate();
     width: 110px;
    height: 62px;
       border-radius: 20px;
       color: transparent !important;
        z-index: 999;
    
}

.elementor-2731 .elementor-element.elementor-element-3f22120 #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-2731 .elementor-element.elementor-element-3f22120 #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-2731 .elementor-element.elementor-element-3f22120 #chocolate{
    position: absolute;
    top: 84px;
    left: 50px;
     width: 54px;
    height: 54px;    
     border-radius: 16px;

}

.elementor-2731 .elementor-element.elementor-element-3f22120 #chocolate::after{
    width: 29px;
    height: 35px;
}

.elementor-2731 .elementor-element.elementor-element-3f22120 #chocolate::before {
    font-size: 12px;
    letter-spacing: 0.4px;
 
    margin: 6px 0 0 0;
}


 .elementor-2731 .elementor-element.elementor-element-3f22120 #caramelo{
    position: absolute;
    top: 84px;
    left: 150px;
     width: 54px;
    height: 54px;    
    border-radius: 16px;

}

.elementor-2731 .elementor-element.elementor-element-3f22120 #caramelo::after{
    width: 38px;
    height: 33px;
}

.elementor-2731 .elementor-element.elementor-element-3f22120 #caramelo::before {
    font-size: 12px;
    letter-spacing: 0.4px;
 
    margin: 6px 0 0 0;
}

.elementor-2731 .elementor-element.elementor-element-3f22120 #mix{
    position: absolute;
    top: 84px;
    left: 250px;
     width: 86px;
    height: 54px;   
     border-radius: 16px;

}

.elementor-2731 .elementor-element.elementor-element-3f22120 #mix::after{
    width: 68px;
    height: 32px;
}

.elementor-2731 .elementor-element.elementor-element-3f22120 #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-6f2ef10 */.elementor-2731 .elementor-element.elementor-element-6f2ef10 .destaque-valor{
    position: absolute;
    top: 0px;
    right: 0px;
    background: #FEE3D5;
    padding: 10px 20px !IMPORTANT;
    border-radius: 20px 20px 0px 0px;
    width: 560px;
}


.elementor-2731 .elementor-element.elementor-element-6f2ef10 .destaque-rodape{
    position: absolute;
    bottom: -40px;
    right: 0px;
    background: #401D10;
    padding: 10px 0px !important;
    border-radius: 0px 0px 20px 20px;
    width: 560px;
}

.elementor-2731 .elementor-element.elementor-element-6f2ef10 .destaque-valor-texto{
    font-weight: 700
}

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

.elementor-2731 .elementor-element.elementor-element-6f2ef10{
    overflow: visible;
}
.elementor-2731 .elementor-element.elementor-element-6f2ef10 .destaque-valor{
    width: 380px;
}


.elementor-2731 .elementor-element.elementor-element-6f2ef10 .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-57cc78a */.elementor-2731 .elementor-element.elementor-element-57cc78a .oferta-bar {
  width: 100%;
  font-family: Urbane;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.elementor-2731 .elementor-element.elementor-element-57cc78a .oferta-bar {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.elementor-2731 .elementor-element.elementor-element-57cc78a{display: none}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2f60e01 */.elementor-2731 .elementor-element.elementor-element-2f60e01{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c533479 */.elementor-2731 .elementor-element.elementor-element-c533479 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-aff7d76 */.elementor-2731 .elementor-element.elementor-element-aff7d76 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-06f13ae */.elementor-2731 .elementor-element.elementor-element-06f13ae .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-06f13ae{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f56c823 */.elementor-2731 .elementor-element.elementor-element-f56c823 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f7bf1d2 */.elementor-2731 .elementor-element.elementor-element-f7bf1d2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-84fc29f */.elementor-2731 .elementor-element.elementor-element-84fc29f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-909e591 */.elementor-2731 .elementor-element.elementor-element-909e591 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-909e591{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-05823cc */.elementor-2731 .elementor-element.elementor-element-05823cc s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b483b45 */.elementor-2731 .elementor-element.elementor-element-b483b45{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3468d4a */.elementor-2731 .elementor-element.elementor-element-3468d4a .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-bbbb51e */.elementor-2731 .elementor-element.elementor-element-bbbb51e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-bbbb51e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c533479 */.elementor-2731 .elementor-element.elementor-element-c533479 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-aff7d76 */.elementor-2731 .elementor-element.elementor-element-aff7d76 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-06f13ae */.elementor-2731 .elementor-element.elementor-element-06f13ae .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-06f13ae{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f56c823 */.elementor-2731 .elementor-element.elementor-element-f56c823 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f7bf1d2 */.elementor-2731 .elementor-element.elementor-element-f7bf1d2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-84fc29f */.elementor-2731 .elementor-element.elementor-element-84fc29f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-909e591 */.elementor-2731 .elementor-element.elementor-element-909e591 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-909e591{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-05823cc */.elementor-2731 .elementor-element.elementor-element-05823cc s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b483b45 */.elementor-2731 .elementor-element.elementor-element-b483b45{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3468d4a */.elementor-2731 .elementor-element.elementor-element-3468d4a .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-bbbb51e */.elementor-2731 .elementor-element.elementor-element-bbbb51e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-bbbb51e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c533479 */.elementor-2731 .elementor-element.elementor-element-c533479 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-aff7d76 */.elementor-2731 .elementor-element.elementor-element-aff7d76 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-06f13ae */.elementor-2731 .elementor-element.elementor-element-06f13ae .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-06f13ae{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f56c823 */.elementor-2731 .elementor-element.elementor-element-f56c823 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f7bf1d2 */.elementor-2731 .elementor-element.elementor-element-f7bf1d2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-84fc29f */.elementor-2731 .elementor-element.elementor-element-84fc29f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-909e591 */.elementor-2731 .elementor-element.elementor-element-909e591 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-909e591{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-05823cc */.elementor-2731 .elementor-element.elementor-element-05823cc s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b483b45 */.elementor-2731 .elementor-element.elementor-element-b483b45{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3468d4a */.elementor-2731 .elementor-element.elementor-element-3468d4a .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-bbbb51e */.elementor-2731 .elementor-element.elementor-element-bbbb51e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-bbbb51e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c533479 */.elementor-2731 .elementor-element.elementor-element-c533479 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-aff7d76 */.elementor-2731 .elementor-element.elementor-element-aff7d76 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-06f13ae */.elementor-2731 .elementor-element.elementor-element-06f13ae .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-06f13ae{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f56c823 */.elementor-2731 .elementor-element.elementor-element-f56c823 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f7bf1d2 */.elementor-2731 .elementor-element.elementor-element-f7bf1d2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-84fc29f */.elementor-2731 .elementor-element.elementor-element-84fc29f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-909e591 */.elementor-2731 .elementor-element.elementor-element-909e591 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-909e591{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-05823cc */.elementor-2731 .elementor-element.elementor-element-05823cc s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b483b45 */.elementor-2731 .elementor-element.elementor-element-b483b45{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3468d4a */.elementor-2731 .elementor-element.elementor-element-3468d4a .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-bbbb51e */.elementor-2731 .elementor-element.elementor-element-bbbb51e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-bbbb51e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-395ceb1 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-395ceb1 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2731 .elementor-element.elementor-element-395ceb1 .desconto, 
.elementor-2731 .elementor-element.elementor-element-395ceb1 .preco, 
.elementor-2731 .elementor-element.elementor-element-395ceb1 .mais-vendido, 
.elementor-2731 .elementor-element.elementor-element-395ceb1 .produtos, 
.elementor-2731 .elementor-element.elementor-element-395ceb1 .brinde,
.elementor-2731 .elementor-element.elementor-element-395ceb1 .mais-barato {
    position: absolute;
}

.elementor-2731 .elementor-element.elementor-element-395ceb1 .preco{
    font-weight: 600 !important;
}

.elementor-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2731 .elementor-element.elementor-element-395ceb1 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2731 .elementor-element.elementor-element-395ceb1 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-2731 .elementor-element.elementor-element-395ceb1 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-395ceb1 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2731 .elementor-element.elementor-element-395ceb1 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2731 .elementor-element.elementor-element-395ceb1 .preco {
        font-size: 14px;
    }

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

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

    .elementor-2731 .elementor-element.elementor-element-395ceb1 .e-n-tab-title::before, 
    .elementor-2731 .elementor-element.elementor-element-395ceb1 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2731 .elementor-element.elementor-element-395ceb1 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9be411d */.elementor-2731 .elementor-element.elementor-element-9be411d{
    height: 855px;
}
.elementor-2731 .elementor-element.elementor-element-9be411d::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-2731 .elementor-element.elementor-element-9be411d::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2731 .elementor-element.elementor-element-9be411d{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7c4f416 */.elementor-2731 .elementor-element.elementor-element-7c4f416{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8ac808f */.elementor-2731 .elementor-element.elementor-element-8ac808f s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b5ed65 */.elementor-2731 .elementor-element.elementor-element-4b5ed65 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a47d502 */.elementor-2731 .elementor-element.elementor-element-a47d502 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-a47d502{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2594ee8 */.elementor-2731 .elementor-element.elementor-element-2594ee8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-353a34e */.elementor-2731 .elementor-element.elementor-element-353a34e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d28c097 */.elementor-2731 .elementor-element.elementor-element-d28c097 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-57176a9 */.elementor-2731 .elementor-element.elementor-element-57176a9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-57176a9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-19732e6 */.elementor-2731 .elementor-element.elementor-element-19732e6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e736553 */.elementor-2731 .elementor-element.elementor-element-e736553{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7efda9b */.elementor-2731 .elementor-element.elementor-element-7efda9b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-7914e59 */.elementor-2731 .elementor-element.elementor-element-7914e59 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-7914e59{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8ac808f */.elementor-2731 .elementor-element.elementor-element-8ac808f s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b5ed65 */.elementor-2731 .elementor-element.elementor-element-4b5ed65 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a47d502 */.elementor-2731 .elementor-element.elementor-element-a47d502 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-a47d502{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2594ee8 */.elementor-2731 .elementor-element.elementor-element-2594ee8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-353a34e */.elementor-2731 .elementor-element.elementor-element-353a34e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d28c097 */.elementor-2731 .elementor-element.elementor-element-d28c097 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-57176a9 */.elementor-2731 .elementor-element.elementor-element-57176a9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-57176a9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-19732e6 */.elementor-2731 .elementor-element.elementor-element-19732e6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e736553 */.elementor-2731 .elementor-element.elementor-element-e736553{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7efda9b */.elementor-2731 .elementor-element.elementor-element-7efda9b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-7914e59 */.elementor-2731 .elementor-element.elementor-element-7914e59 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-7914e59{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8ac808f */.elementor-2731 .elementor-element.elementor-element-8ac808f s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b5ed65 */.elementor-2731 .elementor-element.elementor-element-4b5ed65 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a47d502 */.elementor-2731 .elementor-element.elementor-element-a47d502 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-a47d502{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2594ee8 */.elementor-2731 .elementor-element.elementor-element-2594ee8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-353a34e */.elementor-2731 .elementor-element.elementor-element-353a34e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d28c097 */.elementor-2731 .elementor-element.elementor-element-d28c097 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-57176a9 */.elementor-2731 .elementor-element.elementor-element-57176a9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-57176a9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-19732e6 */.elementor-2731 .elementor-element.elementor-element-19732e6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e736553 */.elementor-2731 .elementor-element.elementor-element-e736553{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7efda9b */.elementor-2731 .elementor-element.elementor-element-7efda9b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-7914e59 */.elementor-2731 .elementor-element.elementor-element-7914e59 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-7914e59{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8ac808f */.elementor-2731 .elementor-element.elementor-element-8ac808f s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b5ed65 */.elementor-2731 .elementor-element.elementor-element-4b5ed65 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a47d502 */.elementor-2731 .elementor-element.elementor-element-a47d502 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-a47d502{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2594ee8 */.elementor-2731 .elementor-element.elementor-element-2594ee8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-353a34e */.elementor-2731 .elementor-element.elementor-element-353a34e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d28c097 */.elementor-2731 .elementor-element.elementor-element-d28c097 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-57176a9 */.elementor-2731 .elementor-element.elementor-element-57176a9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-57176a9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-19732e6 */.elementor-2731 .elementor-element.elementor-element-19732e6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e736553 */.elementor-2731 .elementor-element.elementor-element-e736553{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7efda9b */.elementor-2731 .elementor-element.elementor-element-7efda9b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-7914e59 */.elementor-2731 .elementor-element.elementor-element-7914e59 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-7914e59{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-cb6e843 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-cb6e843 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

.elementor-2731 .elementor-element.elementor-element-cb6e843 .preco{
    font-weight: 600 !important;
}

.elementor-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2731 .elementor-element.elementor-element-cb6e843 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2731 .elementor-element.elementor-element-cb6e843 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-2731 .elementor-element.elementor-element-cb6e843 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-cb6e843 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2731 .elementor-element.elementor-element-cb6e843 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2731 .elementor-element.elementor-element-cb6e843 .preco {
        font-size: 14px;
    }

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

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

    .elementor-2731 .elementor-element.elementor-element-cb6e843 .e-n-tab-title::before, 
    .elementor-2731 .elementor-element.elementor-element-cb6e843 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2731 .elementor-element.elementor-element-cb6e843 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a84a7ff */.elementor-2731 .elementor-element.elementor-element-a84a7ff{
    height: 855px;
}
.elementor-2731 .elementor-element.elementor-element-a84a7ff::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-2731 .elementor-element.elementor-element-a84a7ff::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2731 .elementor-element.elementor-element-a84a7ff{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-e4e6ef0 */.elementor-2731 .elementor-element.elementor-element-e4e6ef0{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-857886b */.elementor-2731 .elementor-element.elementor-element-857886b b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-be144a3 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5332acd */.elementor-2731 .elementor-element.elementor-element-5332acd{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0c7871e */.elementor-2731 .elementor-element.elementor-element-0c7871e .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-cb14b3e */.elementor-2731 .elementor-element.elementor-element-cb14b3e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-cb14b3e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e820d3c */.elementor-2731 .elementor-element.elementor-element-e820d3c b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-bf5f8f0 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4a2f05b */.elementor-2731 .elementor-element.elementor-element-4a2f05b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9ebb343 */.elementor-2731 .elementor-element.elementor-element-9ebb343 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-730f500 */.elementor-2731 .elementor-element.elementor-element-730f500 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-730f500{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-857886b */.elementor-2731 .elementor-element.elementor-element-857886b b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-be144a3 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5332acd */.elementor-2731 .elementor-element.elementor-element-5332acd{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0c7871e */.elementor-2731 .elementor-element.elementor-element-0c7871e .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-cb14b3e */.elementor-2731 .elementor-element.elementor-element-cb14b3e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-cb14b3e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e820d3c */.elementor-2731 .elementor-element.elementor-element-e820d3c b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-bf5f8f0 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4a2f05b */.elementor-2731 .elementor-element.elementor-element-4a2f05b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9ebb343 */.elementor-2731 .elementor-element.elementor-element-9ebb343 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-730f500 */.elementor-2731 .elementor-element.elementor-element-730f500 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-730f500{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-857886b */.elementor-2731 .elementor-element.elementor-element-857886b b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-be144a3 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5332acd */.elementor-2731 .elementor-element.elementor-element-5332acd{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0c7871e */.elementor-2731 .elementor-element.elementor-element-0c7871e .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-cb14b3e */.elementor-2731 .elementor-element.elementor-element-cb14b3e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-cb14b3e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e820d3c */.elementor-2731 .elementor-element.elementor-element-e820d3c b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-bf5f8f0 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4a2f05b */.elementor-2731 .elementor-element.elementor-element-4a2f05b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9ebb343 */.elementor-2731 .elementor-element.elementor-element-9ebb343 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-730f500 */.elementor-2731 .elementor-element.elementor-element-730f500 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-730f500{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-b62cca6 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-b62cca6 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

.elementor-2731 .elementor-element.elementor-element-b62cca6 .preco{
    font-weight: 600 !important;
}

.elementor-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2731 .elementor-element.elementor-element-b62cca6 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 {
    position: absolute;
    right: 0px;
    top: 200px;
}

.elementor-2731 .elementor-element.elementor-element-b62cca6 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-2731 .elementor-element.elementor-element-b62cca6 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-b62cca6 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2731 .elementor-element.elementor-element-b62cca6 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2731 .elementor-element.elementor-element-b62cca6 .preco {
        font-size: 14px;
    }

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

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

    .elementor-2731 .elementor-element.elementor-element-b62cca6 .e-n-tab-title::before, 
    .elementor-2731 .elementor-element.elementor-element-b62cca6 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2731 .elementor-element.elementor-element-b62cca6 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6395de3 */.elementor-2731 .elementor-element.elementor-element-6395de3{
    height: 838px;
}
.elementor-2731 .elementor-element.elementor-element-6395de3::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-2731 .elementor-element.elementor-element-6395de3::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2731 .elementor-element.elementor-element-6395de3{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2f60e01 */.elementor-2731 .elementor-element.elementor-element-2f60e01{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c533479 */.elementor-2731 .elementor-element.elementor-element-c533479 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-aff7d76 */.elementor-2731 .elementor-element.elementor-element-aff7d76 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-06f13ae */.elementor-2731 .elementor-element.elementor-element-06f13ae .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-06f13ae{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f56c823 */.elementor-2731 .elementor-element.elementor-element-f56c823 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f7bf1d2 */.elementor-2731 .elementor-element.elementor-element-f7bf1d2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-84fc29f */.elementor-2731 .elementor-element.elementor-element-84fc29f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-909e591 */.elementor-2731 .elementor-element.elementor-element-909e591 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-909e591{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-05823cc */.elementor-2731 .elementor-element.elementor-element-05823cc s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b483b45 */.elementor-2731 .elementor-element.elementor-element-b483b45{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3468d4a */.elementor-2731 .elementor-element.elementor-element-3468d4a .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-bbbb51e */.elementor-2731 .elementor-element.elementor-element-bbbb51e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-bbbb51e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c533479 */.elementor-2731 .elementor-element.elementor-element-c533479 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-aff7d76 */.elementor-2731 .elementor-element.elementor-element-aff7d76 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-06f13ae */.elementor-2731 .elementor-element.elementor-element-06f13ae .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-06f13ae{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f56c823 */.elementor-2731 .elementor-element.elementor-element-f56c823 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f7bf1d2 */.elementor-2731 .elementor-element.elementor-element-f7bf1d2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-84fc29f */.elementor-2731 .elementor-element.elementor-element-84fc29f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-909e591 */.elementor-2731 .elementor-element.elementor-element-909e591 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-909e591{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-05823cc */.elementor-2731 .elementor-element.elementor-element-05823cc s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b483b45 */.elementor-2731 .elementor-element.elementor-element-b483b45{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3468d4a */.elementor-2731 .elementor-element.elementor-element-3468d4a .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-bbbb51e */.elementor-2731 .elementor-element.elementor-element-bbbb51e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-bbbb51e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c533479 */.elementor-2731 .elementor-element.elementor-element-c533479 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-aff7d76 */.elementor-2731 .elementor-element.elementor-element-aff7d76 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-06f13ae */.elementor-2731 .elementor-element.elementor-element-06f13ae .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-06f13ae{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f56c823 */.elementor-2731 .elementor-element.elementor-element-f56c823 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f7bf1d2 */.elementor-2731 .elementor-element.elementor-element-f7bf1d2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-84fc29f */.elementor-2731 .elementor-element.elementor-element-84fc29f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-909e591 */.elementor-2731 .elementor-element.elementor-element-909e591 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-909e591{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-05823cc */.elementor-2731 .elementor-element.elementor-element-05823cc s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b483b45 */.elementor-2731 .elementor-element.elementor-element-b483b45{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3468d4a */.elementor-2731 .elementor-element.elementor-element-3468d4a .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-bbbb51e */.elementor-2731 .elementor-element.elementor-element-bbbb51e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-bbbb51e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c533479 */.elementor-2731 .elementor-element.elementor-element-c533479 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-aff7d76 */.elementor-2731 .elementor-element.elementor-element-aff7d76 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-06f13ae */.elementor-2731 .elementor-element.elementor-element-06f13ae .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-06f13ae{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f56c823 */.elementor-2731 .elementor-element.elementor-element-f56c823 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f7bf1d2 */.elementor-2731 .elementor-element.elementor-element-f7bf1d2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-84fc29f */.elementor-2731 .elementor-element.elementor-element-84fc29f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-909e591 */.elementor-2731 .elementor-element.elementor-element-909e591 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-909e591{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-05823cc */.elementor-2731 .elementor-element.elementor-element-05823cc s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b483b45 */.elementor-2731 .elementor-element.elementor-element-b483b45{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3468d4a */.elementor-2731 .elementor-element.elementor-element-3468d4a .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-bbbb51e */.elementor-2731 .elementor-element.elementor-element-bbbb51e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-bbbb51e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-395ceb1 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-395ceb1 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2731 .elementor-element.elementor-element-395ceb1 .desconto, 
.elementor-2731 .elementor-element.elementor-element-395ceb1 .preco, 
.elementor-2731 .elementor-element.elementor-element-395ceb1 .mais-vendido, 
.elementor-2731 .elementor-element.elementor-element-395ceb1 .produtos, 
.elementor-2731 .elementor-element.elementor-element-395ceb1 .brinde,
.elementor-2731 .elementor-element.elementor-element-395ceb1 .mais-barato {
    position: absolute;
}

.elementor-2731 .elementor-element.elementor-element-395ceb1 .preco{
    font-weight: 600 !important;
}

.elementor-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2731 .elementor-element.elementor-element-395ceb1 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2731 .elementor-element.elementor-element-395ceb1 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-2731 .elementor-element.elementor-element-395ceb1 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-395ceb1 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2731 .elementor-element.elementor-element-395ceb1 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2731 .elementor-element.elementor-element-395ceb1 .preco {
        font-size: 14px;
    }

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

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

    .elementor-2731 .elementor-element.elementor-element-395ceb1 .e-n-tab-title::before, 
    .elementor-2731 .elementor-element.elementor-element-395ceb1 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2731 .elementor-element.elementor-element-395ceb1 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9be411d */.elementor-2731 .elementor-element.elementor-element-9be411d{
    height: 855px;
}
.elementor-2731 .elementor-element.elementor-element-9be411d::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-2731 .elementor-element.elementor-element-9be411d::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2731 .elementor-element.elementor-element-9be411d{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7c4f416 */.elementor-2731 .elementor-element.elementor-element-7c4f416{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8ac808f */.elementor-2731 .elementor-element.elementor-element-8ac808f s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b5ed65 */.elementor-2731 .elementor-element.elementor-element-4b5ed65 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a47d502 */.elementor-2731 .elementor-element.elementor-element-a47d502 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-a47d502{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2594ee8 */.elementor-2731 .elementor-element.elementor-element-2594ee8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-353a34e */.elementor-2731 .elementor-element.elementor-element-353a34e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d28c097 */.elementor-2731 .elementor-element.elementor-element-d28c097 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-57176a9 */.elementor-2731 .elementor-element.elementor-element-57176a9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-57176a9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-19732e6 */.elementor-2731 .elementor-element.elementor-element-19732e6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e736553 */.elementor-2731 .elementor-element.elementor-element-e736553{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7efda9b */.elementor-2731 .elementor-element.elementor-element-7efda9b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-7914e59 */.elementor-2731 .elementor-element.elementor-element-7914e59 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-7914e59{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8ac808f */.elementor-2731 .elementor-element.elementor-element-8ac808f s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b5ed65 */.elementor-2731 .elementor-element.elementor-element-4b5ed65 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a47d502 */.elementor-2731 .elementor-element.elementor-element-a47d502 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-a47d502{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2594ee8 */.elementor-2731 .elementor-element.elementor-element-2594ee8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-353a34e */.elementor-2731 .elementor-element.elementor-element-353a34e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d28c097 */.elementor-2731 .elementor-element.elementor-element-d28c097 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-57176a9 */.elementor-2731 .elementor-element.elementor-element-57176a9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-57176a9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-19732e6 */.elementor-2731 .elementor-element.elementor-element-19732e6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e736553 */.elementor-2731 .elementor-element.elementor-element-e736553{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7efda9b */.elementor-2731 .elementor-element.elementor-element-7efda9b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-7914e59 */.elementor-2731 .elementor-element.elementor-element-7914e59 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-7914e59{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8ac808f */.elementor-2731 .elementor-element.elementor-element-8ac808f s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b5ed65 */.elementor-2731 .elementor-element.elementor-element-4b5ed65 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a47d502 */.elementor-2731 .elementor-element.elementor-element-a47d502 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-a47d502{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2594ee8 */.elementor-2731 .elementor-element.elementor-element-2594ee8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-353a34e */.elementor-2731 .elementor-element.elementor-element-353a34e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d28c097 */.elementor-2731 .elementor-element.elementor-element-d28c097 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-57176a9 */.elementor-2731 .elementor-element.elementor-element-57176a9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-57176a9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-19732e6 */.elementor-2731 .elementor-element.elementor-element-19732e6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e736553 */.elementor-2731 .elementor-element.elementor-element-e736553{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7efda9b */.elementor-2731 .elementor-element.elementor-element-7efda9b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-7914e59 */.elementor-2731 .elementor-element.elementor-element-7914e59 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-7914e59{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8ac808f */.elementor-2731 .elementor-element.elementor-element-8ac808f s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b5ed65 */.elementor-2731 .elementor-element.elementor-element-4b5ed65 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a47d502 */.elementor-2731 .elementor-element.elementor-element-a47d502 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-a47d502{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2594ee8 */.elementor-2731 .elementor-element.elementor-element-2594ee8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-353a34e */.elementor-2731 .elementor-element.elementor-element-353a34e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d28c097 */.elementor-2731 .elementor-element.elementor-element-d28c097 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-57176a9 */.elementor-2731 .elementor-element.elementor-element-57176a9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-57176a9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-19732e6 */.elementor-2731 .elementor-element.elementor-element-19732e6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e736553 */.elementor-2731 .elementor-element.elementor-element-e736553{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7efda9b */.elementor-2731 .elementor-element.elementor-element-7efda9b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-7914e59 */.elementor-2731 .elementor-element.elementor-element-7914e59 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-7914e59{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-cb6e843 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-cb6e843 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

.elementor-2731 .elementor-element.elementor-element-cb6e843 .preco{
    font-weight: 600 !important;
}

.elementor-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2731 .elementor-element.elementor-element-cb6e843 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2731 .elementor-element.elementor-element-cb6e843 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-2731 .elementor-element.elementor-element-cb6e843 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-cb6e843 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2731 .elementor-element.elementor-element-cb6e843 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2731 .elementor-element.elementor-element-cb6e843 .preco {
        font-size: 14px;
    }

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

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

    .elementor-2731 .elementor-element.elementor-element-cb6e843 .e-n-tab-title::before, 
    .elementor-2731 .elementor-element.elementor-element-cb6e843 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2731 .elementor-element.elementor-element-cb6e843 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a84a7ff */.elementor-2731 .elementor-element.elementor-element-a84a7ff{
    height: 855px;
}
.elementor-2731 .elementor-element.elementor-element-a84a7ff::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-2731 .elementor-element.elementor-element-a84a7ff::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2731 .elementor-element.elementor-element-a84a7ff{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-e4e6ef0 */.elementor-2731 .elementor-element.elementor-element-e4e6ef0{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-857886b */.elementor-2731 .elementor-element.elementor-element-857886b b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-be144a3 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5332acd */.elementor-2731 .elementor-element.elementor-element-5332acd{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0c7871e */.elementor-2731 .elementor-element.elementor-element-0c7871e .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-cb14b3e */.elementor-2731 .elementor-element.elementor-element-cb14b3e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-cb14b3e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e820d3c */.elementor-2731 .elementor-element.elementor-element-e820d3c b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-bf5f8f0 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4a2f05b */.elementor-2731 .elementor-element.elementor-element-4a2f05b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9ebb343 */.elementor-2731 .elementor-element.elementor-element-9ebb343 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-730f500 */.elementor-2731 .elementor-element.elementor-element-730f500 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-730f500{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-857886b */.elementor-2731 .elementor-element.elementor-element-857886b b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-be144a3 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5332acd */.elementor-2731 .elementor-element.elementor-element-5332acd{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0c7871e */.elementor-2731 .elementor-element.elementor-element-0c7871e .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-cb14b3e */.elementor-2731 .elementor-element.elementor-element-cb14b3e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-cb14b3e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e820d3c */.elementor-2731 .elementor-element.elementor-element-e820d3c b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-bf5f8f0 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4a2f05b */.elementor-2731 .elementor-element.elementor-element-4a2f05b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9ebb343 */.elementor-2731 .elementor-element.elementor-element-9ebb343 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-730f500 */.elementor-2731 .elementor-element.elementor-element-730f500 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-730f500{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-857886b */.elementor-2731 .elementor-element.elementor-element-857886b b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-be144a3 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5332acd */.elementor-2731 .elementor-element.elementor-element-5332acd{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0c7871e */.elementor-2731 .elementor-element.elementor-element-0c7871e .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-cb14b3e */.elementor-2731 .elementor-element.elementor-element-cb14b3e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-cb14b3e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e820d3c */.elementor-2731 .elementor-element.elementor-element-e820d3c b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-bf5f8f0 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4a2f05b */.elementor-2731 .elementor-element.elementor-element-4a2f05b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9ebb343 */.elementor-2731 .elementor-element.elementor-element-9ebb343 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-730f500 */.elementor-2731 .elementor-element.elementor-element-730f500 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-730f500{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-b62cca6 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-b62cca6 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

.elementor-2731 .elementor-element.elementor-element-b62cca6 .preco{
    font-weight: 600 !important;
}

.elementor-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2731 .elementor-element.elementor-element-b62cca6 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 {
    position: absolute;
    right: 0px;
    top: 200px;
}

.elementor-2731 .elementor-element.elementor-element-b62cca6 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-2731 .elementor-element.elementor-element-b62cca6 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-b62cca6 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2731 .elementor-element.elementor-element-b62cca6 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2731 .elementor-element.elementor-element-b62cca6 .preco {
        font-size: 14px;
    }

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

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

    .elementor-2731 .elementor-element.elementor-element-b62cca6 .e-n-tab-title::before, 
    .elementor-2731 .elementor-element.elementor-element-b62cca6 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2731 .elementor-element.elementor-element-b62cca6 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6395de3 */.elementor-2731 .elementor-element.elementor-element-6395de3{
    height: 838px;
}
.elementor-2731 .elementor-element.elementor-element-6395de3::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-2731 .elementor-element.elementor-element-6395de3::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2731 .elementor-element.elementor-element-6395de3{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2f60e01 */.elementor-2731 .elementor-element.elementor-element-2f60e01{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c533479 */.elementor-2731 .elementor-element.elementor-element-c533479 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-aff7d76 */.elementor-2731 .elementor-element.elementor-element-aff7d76 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-06f13ae */.elementor-2731 .elementor-element.elementor-element-06f13ae .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-06f13ae{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f56c823 */.elementor-2731 .elementor-element.elementor-element-f56c823 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f7bf1d2 */.elementor-2731 .elementor-element.elementor-element-f7bf1d2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-84fc29f */.elementor-2731 .elementor-element.elementor-element-84fc29f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-909e591 */.elementor-2731 .elementor-element.elementor-element-909e591 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-909e591{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-05823cc */.elementor-2731 .elementor-element.elementor-element-05823cc s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b483b45 */.elementor-2731 .elementor-element.elementor-element-b483b45{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3468d4a */.elementor-2731 .elementor-element.elementor-element-3468d4a .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-bbbb51e */.elementor-2731 .elementor-element.elementor-element-bbbb51e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-bbbb51e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c533479 */.elementor-2731 .elementor-element.elementor-element-c533479 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-aff7d76 */.elementor-2731 .elementor-element.elementor-element-aff7d76 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-06f13ae */.elementor-2731 .elementor-element.elementor-element-06f13ae .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-06f13ae{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f56c823 */.elementor-2731 .elementor-element.elementor-element-f56c823 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f7bf1d2 */.elementor-2731 .elementor-element.elementor-element-f7bf1d2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-84fc29f */.elementor-2731 .elementor-element.elementor-element-84fc29f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-909e591 */.elementor-2731 .elementor-element.elementor-element-909e591 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-909e591{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-05823cc */.elementor-2731 .elementor-element.elementor-element-05823cc s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b483b45 */.elementor-2731 .elementor-element.elementor-element-b483b45{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3468d4a */.elementor-2731 .elementor-element.elementor-element-3468d4a .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-bbbb51e */.elementor-2731 .elementor-element.elementor-element-bbbb51e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-bbbb51e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c533479 */.elementor-2731 .elementor-element.elementor-element-c533479 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-aff7d76 */.elementor-2731 .elementor-element.elementor-element-aff7d76 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-06f13ae */.elementor-2731 .elementor-element.elementor-element-06f13ae .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-06f13ae{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f56c823 */.elementor-2731 .elementor-element.elementor-element-f56c823 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f7bf1d2 */.elementor-2731 .elementor-element.elementor-element-f7bf1d2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-84fc29f */.elementor-2731 .elementor-element.elementor-element-84fc29f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-909e591 */.elementor-2731 .elementor-element.elementor-element-909e591 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-909e591{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-05823cc */.elementor-2731 .elementor-element.elementor-element-05823cc s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b483b45 */.elementor-2731 .elementor-element.elementor-element-b483b45{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3468d4a */.elementor-2731 .elementor-element.elementor-element-3468d4a .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-bbbb51e */.elementor-2731 .elementor-element.elementor-element-bbbb51e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-bbbb51e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c533479 */.elementor-2731 .elementor-element.elementor-element-c533479 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-aff7d76 */.elementor-2731 .elementor-element.elementor-element-aff7d76 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-06f13ae */.elementor-2731 .elementor-element.elementor-element-06f13ae .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-06f13ae{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f56c823 */.elementor-2731 .elementor-element.elementor-element-f56c823 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f7bf1d2 */.elementor-2731 .elementor-element.elementor-element-f7bf1d2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-84fc29f */.elementor-2731 .elementor-element.elementor-element-84fc29f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-909e591 */.elementor-2731 .elementor-element.elementor-element-909e591 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-909e591{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-05823cc */.elementor-2731 .elementor-element.elementor-element-05823cc s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b483b45 */.elementor-2731 .elementor-element.elementor-element-b483b45{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3468d4a */.elementor-2731 .elementor-element.elementor-element-3468d4a .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-bbbb51e */.elementor-2731 .elementor-element.elementor-element-bbbb51e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-bbbb51e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-395ceb1 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-395ceb1 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2731 .elementor-element.elementor-element-395ceb1 .desconto, 
.elementor-2731 .elementor-element.elementor-element-395ceb1 .preco, 
.elementor-2731 .elementor-element.elementor-element-395ceb1 .mais-vendido, 
.elementor-2731 .elementor-element.elementor-element-395ceb1 .produtos, 
.elementor-2731 .elementor-element.elementor-element-395ceb1 .brinde,
.elementor-2731 .elementor-element.elementor-element-395ceb1 .mais-barato {
    position: absolute;
}

.elementor-2731 .elementor-element.elementor-element-395ceb1 .preco{
    font-weight: 600 !important;
}

.elementor-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2731 .elementor-element.elementor-element-395ceb1 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2731 .elementor-element.elementor-element-395ceb1 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-2731 .elementor-element.elementor-element-395ceb1 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-395ceb1 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2731 .elementor-element.elementor-element-395ceb1 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2731 .elementor-element.elementor-element-395ceb1 .preco {
        font-size: 14px;
    }

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

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

    .elementor-2731 .elementor-element.elementor-element-395ceb1 .e-n-tab-title::before, 
    .elementor-2731 .elementor-element.elementor-element-395ceb1 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2731 .elementor-element.elementor-element-395ceb1 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9be411d */.elementor-2731 .elementor-element.elementor-element-9be411d{
    height: 855px;
}
.elementor-2731 .elementor-element.elementor-element-9be411d::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-2731 .elementor-element.elementor-element-9be411d::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2731 .elementor-element.elementor-element-9be411d{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7c4f416 */.elementor-2731 .elementor-element.elementor-element-7c4f416{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8ac808f */.elementor-2731 .elementor-element.elementor-element-8ac808f s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b5ed65 */.elementor-2731 .elementor-element.elementor-element-4b5ed65 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a47d502 */.elementor-2731 .elementor-element.elementor-element-a47d502 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-a47d502{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2594ee8 */.elementor-2731 .elementor-element.elementor-element-2594ee8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-353a34e */.elementor-2731 .elementor-element.elementor-element-353a34e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d28c097 */.elementor-2731 .elementor-element.elementor-element-d28c097 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-57176a9 */.elementor-2731 .elementor-element.elementor-element-57176a9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-57176a9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-19732e6 */.elementor-2731 .elementor-element.elementor-element-19732e6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e736553 */.elementor-2731 .elementor-element.elementor-element-e736553{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7efda9b */.elementor-2731 .elementor-element.elementor-element-7efda9b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-7914e59 */.elementor-2731 .elementor-element.elementor-element-7914e59 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-7914e59{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8ac808f */.elementor-2731 .elementor-element.elementor-element-8ac808f s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b5ed65 */.elementor-2731 .elementor-element.elementor-element-4b5ed65 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a47d502 */.elementor-2731 .elementor-element.elementor-element-a47d502 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-a47d502{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2594ee8 */.elementor-2731 .elementor-element.elementor-element-2594ee8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-353a34e */.elementor-2731 .elementor-element.elementor-element-353a34e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d28c097 */.elementor-2731 .elementor-element.elementor-element-d28c097 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-57176a9 */.elementor-2731 .elementor-element.elementor-element-57176a9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-57176a9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-19732e6 */.elementor-2731 .elementor-element.elementor-element-19732e6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e736553 */.elementor-2731 .elementor-element.elementor-element-e736553{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7efda9b */.elementor-2731 .elementor-element.elementor-element-7efda9b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-7914e59 */.elementor-2731 .elementor-element.elementor-element-7914e59 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-7914e59{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8ac808f */.elementor-2731 .elementor-element.elementor-element-8ac808f s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b5ed65 */.elementor-2731 .elementor-element.elementor-element-4b5ed65 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a47d502 */.elementor-2731 .elementor-element.elementor-element-a47d502 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-a47d502{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2594ee8 */.elementor-2731 .elementor-element.elementor-element-2594ee8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-353a34e */.elementor-2731 .elementor-element.elementor-element-353a34e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d28c097 */.elementor-2731 .elementor-element.elementor-element-d28c097 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-57176a9 */.elementor-2731 .elementor-element.elementor-element-57176a9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-57176a9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-19732e6 */.elementor-2731 .elementor-element.elementor-element-19732e6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e736553 */.elementor-2731 .elementor-element.elementor-element-e736553{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7efda9b */.elementor-2731 .elementor-element.elementor-element-7efda9b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-7914e59 */.elementor-2731 .elementor-element.elementor-element-7914e59 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-7914e59{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8ac808f */.elementor-2731 .elementor-element.elementor-element-8ac808f s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b5ed65 */.elementor-2731 .elementor-element.elementor-element-4b5ed65 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a47d502 */.elementor-2731 .elementor-element.elementor-element-a47d502 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-a47d502{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2594ee8 */.elementor-2731 .elementor-element.elementor-element-2594ee8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-353a34e */.elementor-2731 .elementor-element.elementor-element-353a34e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d28c097 */.elementor-2731 .elementor-element.elementor-element-d28c097 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-57176a9 */.elementor-2731 .elementor-element.elementor-element-57176a9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-57176a9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-19732e6 */.elementor-2731 .elementor-element.elementor-element-19732e6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e736553 */.elementor-2731 .elementor-element.elementor-element-e736553{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7efda9b */.elementor-2731 .elementor-element.elementor-element-7efda9b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-7914e59 */.elementor-2731 .elementor-element.elementor-element-7914e59 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-7914e59{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-cb6e843 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-cb6e843 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

.elementor-2731 .elementor-element.elementor-element-cb6e843 .preco{
    font-weight: 600 !important;
}

.elementor-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2731 .elementor-element.elementor-element-cb6e843 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2731 .elementor-element.elementor-element-cb6e843 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-2731 .elementor-element.elementor-element-cb6e843 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-cb6e843 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2731 .elementor-element.elementor-element-cb6e843 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2731 .elementor-element.elementor-element-cb6e843 .preco {
        font-size: 14px;
    }

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

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

    .elementor-2731 .elementor-element.elementor-element-cb6e843 .e-n-tab-title::before, 
    .elementor-2731 .elementor-element.elementor-element-cb6e843 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2731 .elementor-element.elementor-element-cb6e843 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a84a7ff */.elementor-2731 .elementor-element.elementor-element-a84a7ff{
    height: 855px;
}
.elementor-2731 .elementor-element.elementor-element-a84a7ff::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-2731 .elementor-element.elementor-element-a84a7ff::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2731 .elementor-element.elementor-element-a84a7ff{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-e4e6ef0 */.elementor-2731 .elementor-element.elementor-element-e4e6ef0{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-857886b */.elementor-2731 .elementor-element.elementor-element-857886b b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-be144a3 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5332acd */.elementor-2731 .elementor-element.elementor-element-5332acd{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0c7871e */.elementor-2731 .elementor-element.elementor-element-0c7871e .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-cb14b3e */.elementor-2731 .elementor-element.elementor-element-cb14b3e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-cb14b3e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e820d3c */.elementor-2731 .elementor-element.elementor-element-e820d3c b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-bf5f8f0 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4a2f05b */.elementor-2731 .elementor-element.elementor-element-4a2f05b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9ebb343 */.elementor-2731 .elementor-element.elementor-element-9ebb343 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-730f500 */.elementor-2731 .elementor-element.elementor-element-730f500 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-730f500{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-857886b */.elementor-2731 .elementor-element.elementor-element-857886b b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-be144a3 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5332acd */.elementor-2731 .elementor-element.elementor-element-5332acd{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0c7871e */.elementor-2731 .elementor-element.elementor-element-0c7871e .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-cb14b3e */.elementor-2731 .elementor-element.elementor-element-cb14b3e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-cb14b3e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e820d3c */.elementor-2731 .elementor-element.elementor-element-e820d3c b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-bf5f8f0 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4a2f05b */.elementor-2731 .elementor-element.elementor-element-4a2f05b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9ebb343 */.elementor-2731 .elementor-element.elementor-element-9ebb343 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-730f500 */.elementor-2731 .elementor-element.elementor-element-730f500 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-730f500{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-857886b */.elementor-2731 .elementor-element.elementor-element-857886b b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-be144a3 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5332acd */.elementor-2731 .elementor-element.elementor-element-5332acd{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0c7871e */.elementor-2731 .elementor-element.elementor-element-0c7871e .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-cb14b3e */.elementor-2731 .elementor-element.elementor-element-cb14b3e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-cb14b3e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e820d3c */.elementor-2731 .elementor-element.elementor-element-e820d3c b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-bf5f8f0 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4a2f05b */.elementor-2731 .elementor-element.elementor-element-4a2f05b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9ebb343 */.elementor-2731 .elementor-element.elementor-element-9ebb343 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-730f500 */.elementor-2731 .elementor-element.elementor-element-730f500 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-730f500{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-b62cca6 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-b62cca6 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

.elementor-2731 .elementor-element.elementor-element-b62cca6 .preco{
    font-weight: 600 !important;
}

.elementor-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2731 .elementor-element.elementor-element-b62cca6 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 {
    position: absolute;
    right: 0px;
    top: 200px;
}

.elementor-2731 .elementor-element.elementor-element-b62cca6 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-2731 .elementor-element.elementor-element-b62cca6 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-b62cca6 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2731 .elementor-element.elementor-element-b62cca6 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2731 .elementor-element.elementor-element-b62cca6 .preco {
        font-size: 14px;
    }

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

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

    .elementor-2731 .elementor-element.elementor-element-b62cca6 .e-n-tab-title::before, 
    .elementor-2731 .elementor-element.elementor-element-b62cca6 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2731 .elementor-element.elementor-element-b62cca6 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6395de3 */.elementor-2731 .elementor-element.elementor-element-6395de3{
    height: 838px;
}
.elementor-2731 .elementor-element.elementor-element-6395de3::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-2731 .elementor-element.elementor-element-6395de3::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2731 .elementor-element.elementor-element-6395de3{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2f60e01 */.elementor-2731 .elementor-element.elementor-element-2f60e01{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c533479 */.elementor-2731 .elementor-element.elementor-element-c533479 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-aff7d76 */.elementor-2731 .elementor-element.elementor-element-aff7d76 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-06f13ae */.elementor-2731 .elementor-element.elementor-element-06f13ae .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-06f13ae{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f56c823 */.elementor-2731 .elementor-element.elementor-element-f56c823 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f7bf1d2 */.elementor-2731 .elementor-element.elementor-element-f7bf1d2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-84fc29f */.elementor-2731 .elementor-element.elementor-element-84fc29f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-909e591 */.elementor-2731 .elementor-element.elementor-element-909e591 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-909e591{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-05823cc */.elementor-2731 .elementor-element.elementor-element-05823cc s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b483b45 */.elementor-2731 .elementor-element.elementor-element-b483b45{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3468d4a */.elementor-2731 .elementor-element.elementor-element-3468d4a .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-bbbb51e */.elementor-2731 .elementor-element.elementor-element-bbbb51e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-bbbb51e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c533479 */.elementor-2731 .elementor-element.elementor-element-c533479 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-aff7d76 */.elementor-2731 .elementor-element.elementor-element-aff7d76 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-06f13ae */.elementor-2731 .elementor-element.elementor-element-06f13ae .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-06f13ae{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f56c823 */.elementor-2731 .elementor-element.elementor-element-f56c823 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f7bf1d2 */.elementor-2731 .elementor-element.elementor-element-f7bf1d2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-84fc29f */.elementor-2731 .elementor-element.elementor-element-84fc29f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-909e591 */.elementor-2731 .elementor-element.elementor-element-909e591 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-909e591{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-05823cc */.elementor-2731 .elementor-element.elementor-element-05823cc s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b483b45 */.elementor-2731 .elementor-element.elementor-element-b483b45{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3468d4a */.elementor-2731 .elementor-element.elementor-element-3468d4a .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-bbbb51e */.elementor-2731 .elementor-element.elementor-element-bbbb51e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-bbbb51e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c533479 */.elementor-2731 .elementor-element.elementor-element-c533479 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-aff7d76 */.elementor-2731 .elementor-element.elementor-element-aff7d76 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-06f13ae */.elementor-2731 .elementor-element.elementor-element-06f13ae .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-06f13ae{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f56c823 */.elementor-2731 .elementor-element.elementor-element-f56c823 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f7bf1d2 */.elementor-2731 .elementor-element.elementor-element-f7bf1d2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-84fc29f */.elementor-2731 .elementor-element.elementor-element-84fc29f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-909e591 */.elementor-2731 .elementor-element.elementor-element-909e591 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-909e591{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-05823cc */.elementor-2731 .elementor-element.elementor-element-05823cc s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b483b45 */.elementor-2731 .elementor-element.elementor-element-b483b45{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3468d4a */.elementor-2731 .elementor-element.elementor-element-3468d4a .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-bbbb51e */.elementor-2731 .elementor-element.elementor-element-bbbb51e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-bbbb51e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c533479 */.elementor-2731 .elementor-element.elementor-element-c533479 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-aff7d76 */.elementor-2731 .elementor-element.elementor-element-aff7d76 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-06f13ae */.elementor-2731 .elementor-element.elementor-element-06f13ae .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-06f13ae{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f56c823 */.elementor-2731 .elementor-element.elementor-element-f56c823 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-f56c823 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f7bf1d2 */.elementor-2731 .elementor-element.elementor-element-f7bf1d2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-84fc29f */.elementor-2731 .elementor-element.elementor-element-84fc29f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-909e591 */.elementor-2731 .elementor-element.elementor-element-909e591 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-909e591{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-05823cc */.elementor-2731 .elementor-element.elementor-element-05823cc s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-05823cc .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b483b45 */.elementor-2731 .elementor-element.elementor-element-b483b45{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3468d4a */.elementor-2731 .elementor-element.elementor-element-3468d4a .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-bbbb51e */.elementor-2731 .elementor-element.elementor-element-bbbb51e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-bbbb51e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-395ceb1 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-395ceb1 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2731 .elementor-element.elementor-element-395ceb1 .desconto, 
.elementor-2731 .elementor-element.elementor-element-395ceb1 .preco, 
.elementor-2731 .elementor-element.elementor-element-395ceb1 .mais-vendido, 
.elementor-2731 .elementor-element.elementor-element-395ceb1 .produtos, 
.elementor-2731 .elementor-element.elementor-element-395ceb1 .brinde,
.elementor-2731 .elementor-element.elementor-element-395ceb1 .mais-barato {
    position: absolute;
}

.elementor-2731 .elementor-element.elementor-element-395ceb1 .preco{
    font-weight: 600 !important;
}

.elementor-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2731 .elementor-element.elementor-element-395ceb1 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2731 .elementor-element.elementor-element-395ceb1 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-2731 .elementor-element.elementor-element-395ceb1 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-395ceb1 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2731 .elementor-element.elementor-element-395ceb1 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-395ceb1 .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-2731 .elementor-element.elementor-element-395ceb1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2731 .elementor-element.elementor-element-395ceb1 .preco {
        font-size: 14px;
    }

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

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

    .elementor-2731 .elementor-element.elementor-element-395ceb1 .e-n-tab-title::before, 
    .elementor-2731 .elementor-element.elementor-element-395ceb1 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2731 .elementor-element.elementor-element-395ceb1 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9be411d */.elementor-2731 .elementor-element.elementor-element-9be411d{
    height: 855px;
}
.elementor-2731 .elementor-element.elementor-element-9be411d::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-2731 .elementor-element.elementor-element-9be411d::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2731 .elementor-element.elementor-element-9be411d{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7c4f416 */.elementor-2731 .elementor-element.elementor-element-7c4f416{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8ac808f */.elementor-2731 .elementor-element.elementor-element-8ac808f s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b5ed65 */.elementor-2731 .elementor-element.elementor-element-4b5ed65 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a47d502 */.elementor-2731 .elementor-element.elementor-element-a47d502 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-a47d502{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2594ee8 */.elementor-2731 .elementor-element.elementor-element-2594ee8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-353a34e */.elementor-2731 .elementor-element.elementor-element-353a34e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d28c097 */.elementor-2731 .elementor-element.elementor-element-d28c097 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-57176a9 */.elementor-2731 .elementor-element.elementor-element-57176a9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-57176a9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-19732e6 */.elementor-2731 .elementor-element.elementor-element-19732e6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e736553 */.elementor-2731 .elementor-element.elementor-element-e736553{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7efda9b */.elementor-2731 .elementor-element.elementor-element-7efda9b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-7914e59 */.elementor-2731 .elementor-element.elementor-element-7914e59 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-7914e59{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8ac808f */.elementor-2731 .elementor-element.elementor-element-8ac808f s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b5ed65 */.elementor-2731 .elementor-element.elementor-element-4b5ed65 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a47d502 */.elementor-2731 .elementor-element.elementor-element-a47d502 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-a47d502{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2594ee8 */.elementor-2731 .elementor-element.elementor-element-2594ee8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-353a34e */.elementor-2731 .elementor-element.elementor-element-353a34e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d28c097 */.elementor-2731 .elementor-element.elementor-element-d28c097 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-57176a9 */.elementor-2731 .elementor-element.elementor-element-57176a9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-57176a9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-19732e6 */.elementor-2731 .elementor-element.elementor-element-19732e6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e736553 */.elementor-2731 .elementor-element.elementor-element-e736553{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7efda9b */.elementor-2731 .elementor-element.elementor-element-7efda9b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-7914e59 */.elementor-2731 .elementor-element.elementor-element-7914e59 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-7914e59{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8ac808f */.elementor-2731 .elementor-element.elementor-element-8ac808f s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b5ed65 */.elementor-2731 .elementor-element.elementor-element-4b5ed65 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a47d502 */.elementor-2731 .elementor-element.elementor-element-a47d502 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-a47d502{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2594ee8 */.elementor-2731 .elementor-element.elementor-element-2594ee8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-353a34e */.elementor-2731 .elementor-element.elementor-element-353a34e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d28c097 */.elementor-2731 .elementor-element.elementor-element-d28c097 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-57176a9 */.elementor-2731 .elementor-element.elementor-element-57176a9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-57176a9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-19732e6 */.elementor-2731 .elementor-element.elementor-element-19732e6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e736553 */.elementor-2731 .elementor-element.elementor-element-e736553{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7efda9b */.elementor-2731 .elementor-element.elementor-element-7efda9b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-7914e59 */.elementor-2731 .elementor-element.elementor-element-7914e59 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-7914e59{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8ac808f */.elementor-2731 .elementor-element.elementor-element-8ac808f s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b5ed65 */.elementor-2731 .elementor-element.elementor-element-4b5ed65 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a47d502 */.elementor-2731 .elementor-element.elementor-element-a47d502 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-a47d502{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2594ee8 */.elementor-2731 .elementor-element.elementor-element-2594ee8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-2594ee8 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-353a34e */.elementor-2731 .elementor-element.elementor-element-353a34e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d28c097 */.elementor-2731 .elementor-element.elementor-element-d28c097 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-57176a9 */.elementor-2731 .elementor-element.elementor-element-57176a9 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-57176a9{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-19732e6 */.elementor-2731 .elementor-element.elementor-element-19732e6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-19732e6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e736553 */.elementor-2731 .elementor-element.elementor-element-e736553{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7efda9b */.elementor-2731 .elementor-element.elementor-element-7efda9b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-7914e59 */.elementor-2731 .elementor-element.elementor-element-7914e59 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-7914e59{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-cb6e843 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-cb6e843 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

.elementor-2731 .elementor-element.elementor-element-cb6e843 .preco{
    font-weight: 600 !important;
}

.elementor-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2731 .elementor-element.elementor-element-cb6e843 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2731 .elementor-element.elementor-element-cb6e843 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-2731 .elementor-element.elementor-element-cb6e843 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-cb6e843 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2731 .elementor-element.elementor-element-cb6e843 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-cb6e843 .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-2731 .elementor-element.elementor-element-cb6e843 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2731 .elementor-element.elementor-element-cb6e843 .preco {
        font-size: 14px;
    }

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

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

    .elementor-2731 .elementor-element.elementor-element-cb6e843 .e-n-tab-title::before, 
    .elementor-2731 .elementor-element.elementor-element-cb6e843 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2731 .elementor-element.elementor-element-cb6e843 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a84a7ff */.elementor-2731 .elementor-element.elementor-element-a84a7ff{
    height: 855px;
}
.elementor-2731 .elementor-element.elementor-element-a84a7ff::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-2731 .elementor-element.elementor-element-a84a7ff::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2731 .elementor-element.elementor-element-a84a7ff{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-e4e6ef0 */.elementor-2731 .elementor-element.elementor-element-e4e6ef0{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-857886b */.elementor-2731 .elementor-element.elementor-element-857886b b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-be144a3 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5332acd */.elementor-2731 .elementor-element.elementor-element-5332acd{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0c7871e */.elementor-2731 .elementor-element.elementor-element-0c7871e .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-cb14b3e */.elementor-2731 .elementor-element.elementor-element-cb14b3e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-cb14b3e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e820d3c */.elementor-2731 .elementor-element.elementor-element-e820d3c b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-bf5f8f0 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4a2f05b */.elementor-2731 .elementor-element.elementor-element-4a2f05b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9ebb343 */.elementor-2731 .elementor-element.elementor-element-9ebb343 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-730f500 */.elementor-2731 .elementor-element.elementor-element-730f500 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-730f500{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-857886b */.elementor-2731 .elementor-element.elementor-element-857886b b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-be144a3 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5332acd */.elementor-2731 .elementor-element.elementor-element-5332acd{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0c7871e */.elementor-2731 .elementor-element.elementor-element-0c7871e .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-cb14b3e */.elementor-2731 .elementor-element.elementor-element-cb14b3e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-cb14b3e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e820d3c */.elementor-2731 .elementor-element.elementor-element-e820d3c b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-bf5f8f0 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4a2f05b */.elementor-2731 .elementor-element.elementor-element-4a2f05b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9ebb343 */.elementor-2731 .elementor-element.elementor-element-9ebb343 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-730f500 */.elementor-2731 .elementor-element.elementor-element-730f500 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-730f500{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-857886b */.elementor-2731 .elementor-element.elementor-element-857886b b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-be144a3 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5332acd */.elementor-2731 .elementor-element.elementor-element-5332acd{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0c7871e */.elementor-2731 .elementor-element.elementor-element-0c7871e .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-cb14b3e */.elementor-2731 .elementor-element.elementor-element-cb14b3e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-cb14b3e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e820d3c */.elementor-2731 .elementor-element.elementor-element-e820d3c b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2731 .elementor-element.elementor-element-bf5f8f0 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4a2f05b */.elementor-2731 .elementor-element.elementor-element-4a2f05b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9ebb343 */.elementor-2731 .elementor-element.elementor-element-9ebb343 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-730f500 */.elementor-2731 .elementor-element.elementor-element-730f500 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2731 .elementor-element.elementor-element-730f500{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-b62cca6 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .produto-wrapper .brinde,
.elementor-2731 .elementor-element.elementor-element-b62cca6 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

.elementor-2731 .elementor-element.elementor-element-b62cca6 .preco{
    font-weight: 600 !important;
}

.elementor-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2731 .elementor-element.elementor-element-b62cca6 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 {
    position: absolute;
    right: 0px;
    top: 200px;
}

.elementor-2731 .elementor-element.elementor-element-b62cca6 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-2731 .elementor-element.elementor-element-b62cca6 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-b62cca6 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2731 .elementor-element.elementor-element-b62cca6 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2731 .elementor-element.elementor-element-b62cca6 .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-2731 .elementor-element.elementor-element-b62cca6 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2731 .elementor-element.elementor-element-b62cca6 .preco {
        font-size: 14px;
    }

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

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

    .elementor-2731 .elementor-element.elementor-element-b62cca6 .e-n-tab-title::before, 
    .elementor-2731 .elementor-element.elementor-element-b62cca6 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2731 .elementor-element.elementor-element-b62cca6 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6395de3 */.elementor-2731 .elementor-element.elementor-element-6395de3{
    height: 838px;
}
.elementor-2731 .elementor-element.elementor-element-6395de3::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-2731 .elementor-element.elementor-element-6395de3::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2731 .elementor-element.elementor-element-6395de3{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-bfc3667 *//*CONFIGURACAO*/


/* BOTAO CHOCOLATE*/

.elementor-2731 .elementor-element.elementor-element-bfc3667 #chocolate{
    position: absolute;
    top: 64px;
    right: 400px;
    width: 62px;
    height: 62px;
    border-radius: 20px;
    color: transparent !important;
    z-index: 999;

}

.elementor-2731 .elementor-element.elementor-element-bfc3667 #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-2731 .elementor-element.elementor-element-bfc3667 #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-2731 .elementor-element.elementor-element-bfc3667 #caramelo{
    position: absolute;
     top: 64px;
    right: 274px;
     width: 62px;
    height: 62px;
        border-radius: 20px;
       color: transparent !important;
        z-index: 999;
    
}

.elementor-2731 .elementor-element.elementor-element-bfc3667 #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-2731 .elementor-element.elementor-element-bfc3667 #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-2731 .elementor-element.elementor-element-bfc3667 #mix{
    position: absolute;
     top: 64px;
    right: 100px;
    transform: translate();
     width: 110px;
    height: 62px;
       border-radius: 20px;
       color: transparent !important;
        z-index: 999;
    
}

.elementor-2731 .elementor-element.elementor-element-bfc3667 #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-2731 .elementor-element.elementor-element-bfc3667 #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-2731 .elementor-element.elementor-element-bfc3667 #chocolate{
    position: absolute;
    top: 84px;
    left: 50px;
     width: 54px;
    height: 54px;    
     border-radius: 16px;

}

.elementor-2731 .elementor-element.elementor-element-bfc3667 #chocolate::after{
    width: 29px;
    height: 35px;
}

.elementor-2731 .elementor-element.elementor-element-bfc3667 #chocolate::before {
    font-size: 12px;
    letter-spacing: 0.4px;
 
    margin: 6px 0 0 0;
}


 .elementor-2731 .elementor-element.elementor-element-bfc3667 #caramelo{
    position: absolute;
    top: 84px;
    left: 150px;
     width: 54px;
    height: 54px;    
    border-radius: 16px;

}

.elementor-2731 .elementor-element.elementor-element-bfc3667 #caramelo::after{
    width: 38px;
    height: 33px;
}

.elementor-2731 .elementor-element.elementor-element-bfc3667 #caramelo::before {
    font-size: 12px;
    letter-spacing: 0.4px;
 
    margin: 6px 0 0 0;
}

.elementor-2731 .elementor-element.elementor-element-bfc3667 #mix{
    position: absolute;
    top: 84px;
    left: 250px;
     width: 86px;
    height: 54px;   
     border-radius: 16px;

}

.elementor-2731 .elementor-element.elementor-element-bfc3667 #mix::after{
    width: 68px;
    height: 32px;
}

.elementor-2731 .elementor-element.elementor-element-bfc3667 #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-ce5b34a */.elementor-2731 .elementor-element.elementor-element-ce5b34a .destaque-valor{
    position: absolute;
    top: 0px;
    right: 0px;
    background: #FEE3D5;
    padding: 10px 20px !IMPORTANT;
    border-radius: 20px 20px 0px 0px;
    width: 560px;
}


.elementor-2731 .elementor-element.elementor-element-ce5b34a .destaque-rodape{
    position: absolute;
    bottom: -40px;
    right: 0px;
    background: #401D10;
    padding: 10px 0px !important;
    border-radius: 0px 0px 20px 20px;
    width: 560px;
}

.elementor-2731 .elementor-element.elementor-element-ce5b34a .destaque-valor-texto{
    font-weight: 700
}

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

.elementor-2731 .elementor-element.elementor-element-ce5b34a{
    overflow: visible;
}
.elementor-2731 .elementor-element.elementor-element-ce5b34a .destaque-valor{
    width: 380px;
}


.elementor-2731 .elementor-element.elementor-element-ce5b34a .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-4ba6893 */.elementor-2731 .elementor-element.elementor-element-4ba6893 .oferta-bar {
  width: 100%;
  font-family: Urbane;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.elementor-2731 .elementor-element.elementor-element-4ba6893 .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-2731 .elementor-element.elementor-element-61257160{
    white-space: nowrap;
    position: relative;
}
.elementor-2731 .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-2731 .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-5ce4a60 */.elementor-2731 .elementor-element.elementor-element-5ce4a60 svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-5ce4a60{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5db1c2f */.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-3ac67ec */.elementor-2731 .elementor-element.elementor-element-3ac67ec{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e92e422 */.elementor-2731 .elementor-element.elementor-element-e92e422{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-604d94d */.elementor-2731 .elementor-element.elementor-element-604d94d{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28e8a71 */.elementor-2731 .elementor-element.elementor-element-28e8a71{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b6e9e06 */.elementor-2731 .elementor-element.elementor-element-b6e9e06{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f048050 */.elementor-2731 .elementor-element.elementor-element-f048050{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95befb8 */.elementor-2731 .elementor-element.elementor-element-95befb8{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ac67ec */.elementor-2731 .elementor-element.elementor-element-3ac67ec{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e92e422 */.elementor-2731 .elementor-element.elementor-element-e92e422{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-604d94d */.elementor-2731 .elementor-element.elementor-element-604d94d{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28e8a71 */.elementor-2731 .elementor-element.elementor-element-28e8a71{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b6e9e06 */.elementor-2731 .elementor-element.elementor-element-b6e9e06{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f048050 */.elementor-2731 .elementor-element.elementor-element-f048050{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95befb8 */.elementor-2731 .elementor-element.elementor-element-95befb8{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ac67ec */.elementor-2731 .elementor-element.elementor-element-3ac67ec{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e92e422 */.elementor-2731 .elementor-element.elementor-element-e92e422{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-604d94d */.elementor-2731 .elementor-element.elementor-element-604d94d{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28e8a71 */.elementor-2731 .elementor-element.elementor-element-28e8a71{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b6e9e06 */.elementor-2731 .elementor-element.elementor-element-b6e9e06{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f048050 */.elementor-2731 .elementor-element.elementor-element-f048050{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95befb8 */.elementor-2731 .elementor-element.elementor-element-95befb8{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ac67ec */.elementor-2731 .elementor-element.elementor-element-3ac67ec{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e92e422 */.elementor-2731 .elementor-element.elementor-element-e92e422{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-604d94d */.elementor-2731 .elementor-element.elementor-element-604d94d{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28e8a71 */.elementor-2731 .elementor-element.elementor-element-28e8a71{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b6e9e06 */.elementor-2731 .elementor-element.elementor-element-b6e9e06{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f048050 */.elementor-2731 .elementor-element.elementor-element-f048050{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95befb8 */.elementor-2731 .elementor-element.elementor-element-95befb8{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ac67ec */.elementor-2731 .elementor-element.elementor-element-3ac67ec{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e92e422 */.elementor-2731 .elementor-element.elementor-element-e92e422{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-604d94d */.elementor-2731 .elementor-element.elementor-element-604d94d{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28e8a71 */.elementor-2731 .elementor-element.elementor-element-28e8a71{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b6e9e06 */.elementor-2731 .elementor-element.elementor-element-b6e9e06{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f048050 */.elementor-2731 .elementor-element.elementor-element-f048050{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95befb8 */.elementor-2731 .elementor-element.elementor-element-95befb8{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ac67ec */.elementor-2731 .elementor-element.elementor-element-3ac67ec{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e92e422 */.elementor-2731 .elementor-element.elementor-element-e92e422{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-604d94d */.elementor-2731 .elementor-element.elementor-element-604d94d{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28e8a71 */.elementor-2731 .elementor-element.elementor-element-28e8a71{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b6e9e06 */.elementor-2731 .elementor-element.elementor-element-b6e9e06{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f048050 */.elementor-2731 .elementor-element.elementor-element-f048050{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95befb8 */.elementor-2731 .elementor-element.elementor-element-95befb8{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ac67ec */.elementor-2731 .elementor-element.elementor-element-3ac67ec{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e92e422 */.elementor-2731 .elementor-element.elementor-element-e92e422{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-604d94d */.elementor-2731 .elementor-element.elementor-element-604d94d{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28e8a71 */.elementor-2731 .elementor-element.elementor-element-28e8a71{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b6e9e06 */.elementor-2731 .elementor-element.elementor-element-b6e9e06{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f048050 */.elementor-2731 .elementor-element.elementor-element-f048050{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95befb8 */.elementor-2731 .elementor-element.elementor-element-95befb8{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ac67ec */.elementor-2731 .elementor-element.elementor-element-3ac67ec{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e92e422 */.elementor-2731 .elementor-element.elementor-element-e92e422{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-604d94d */.elementor-2731 .elementor-element.elementor-element-604d94d{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28e8a71 */.elementor-2731 .elementor-element.elementor-element-28e8a71{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b6e9e06 */.elementor-2731 .elementor-element.elementor-element-b6e9e06{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f048050 */.elementor-2731 .elementor-element.elementor-element-f048050{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95befb8 */.elementor-2731 .elementor-element.elementor-element-95befb8{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-7080218 */.elementor-2731 .elementor-element.elementor-element-7080218 svg path{
    fill: #fff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-390ef15 */.elementor-2731 .elementor-element.elementor-element-390ef15 svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-390ef15 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f0da0a5 */.elementor-2731 .elementor-element.elementor-element-f0da0a5 svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-f0da0a5 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-97fdf5e */.elementor-2731 .elementor-element.elementor-element-97fdf5e svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-97fdf5e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-628772e */.elementor-2731 .elementor-element.elementor-element-628772e svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-628772e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ef282d */.elementor-2731 .elementor-element.elementor-element-3ef282d svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-3ef282d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-390ef15 */.elementor-2731 .elementor-element.elementor-element-390ef15 svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-390ef15 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f0da0a5 */.elementor-2731 .elementor-element.elementor-element-f0da0a5 svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-f0da0a5 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-97fdf5e */.elementor-2731 .elementor-element.elementor-element-97fdf5e svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-97fdf5e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-628772e */.elementor-2731 .elementor-element.elementor-element-628772e svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-628772e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ef282d */.elementor-2731 .elementor-element.elementor-element-3ef282d svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-3ef282d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-390ef15 */.elementor-2731 .elementor-element.elementor-element-390ef15 svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-390ef15 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f0da0a5 */.elementor-2731 .elementor-element.elementor-element-f0da0a5 svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-f0da0a5 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-97fdf5e */.elementor-2731 .elementor-element.elementor-element-97fdf5e svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-97fdf5e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-628772e */.elementor-2731 .elementor-element.elementor-element-628772e svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-628772e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ef282d */.elementor-2731 .elementor-element.elementor-element-3ef282d svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-3ef282d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-390ef15 */.elementor-2731 .elementor-element.elementor-element-390ef15 svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-390ef15 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f0da0a5 */.elementor-2731 .elementor-element.elementor-element-f0da0a5 svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-f0da0a5 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-97fdf5e */.elementor-2731 .elementor-element.elementor-element-97fdf5e svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-97fdf5e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-628772e */.elementor-2731 .elementor-element.elementor-element-628772e svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-628772e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ef282d */.elementor-2731 .elementor-element.elementor-element-3ef282d svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-3ef282d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-390ef15 */.elementor-2731 .elementor-element.elementor-element-390ef15 svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-390ef15 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f0da0a5 */.elementor-2731 .elementor-element.elementor-element-f0da0a5 svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-f0da0a5 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-97fdf5e */.elementor-2731 .elementor-element.elementor-element-97fdf5e svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-97fdf5e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-628772e */.elementor-2731 .elementor-element.elementor-element-628772e svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-628772e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ef282d */.elementor-2731 .elementor-element.elementor-element-3ef282d svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-3ef282d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-390ef15 */.elementor-2731 .elementor-element.elementor-element-390ef15 svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-390ef15 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f0da0a5 */.elementor-2731 .elementor-element.elementor-element-f0da0a5 svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-f0da0a5 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-97fdf5e */.elementor-2731 .elementor-element.elementor-element-97fdf5e svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-97fdf5e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-628772e */.elementor-2731 .elementor-element.elementor-element-628772e svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-628772e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ef282d */.elementor-2731 .elementor-element.elementor-element-3ef282d svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-3ef282d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-390ef15 */.elementor-2731 .elementor-element.elementor-element-390ef15 svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-390ef15 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f0da0a5 */.elementor-2731 .elementor-element.elementor-element-f0da0a5 svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-f0da0a5 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-97fdf5e */.elementor-2731 .elementor-element.elementor-element-97fdf5e svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-97fdf5e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-628772e */.elementor-2731 .elementor-element.elementor-element-628772e svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-628772e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ef282d */.elementor-2731 .elementor-element.elementor-element-3ef282d svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-3ef282d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-390ef15 */.elementor-2731 .elementor-element.elementor-element-390ef15 svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-390ef15 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f0da0a5 */.elementor-2731 .elementor-element.elementor-element-f0da0a5 svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-f0da0a5 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-97fdf5e */.elementor-2731 .elementor-element.elementor-element-97fdf5e svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-97fdf5e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-628772e */.elementor-2731 .elementor-element.elementor-element-628772e svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-628772e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ef282d */.elementor-2731 .elementor-element.elementor-element-3ef282d svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-3ef282d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-390ef15 */.elementor-2731 .elementor-element.elementor-element-390ef15 svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-390ef15 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f0da0a5 */.elementor-2731 .elementor-element.elementor-element-f0da0a5 svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-f0da0a5 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-97fdf5e */.elementor-2731 .elementor-element.elementor-element-97fdf5e svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-97fdf5e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-628772e */.elementor-2731 .elementor-element.elementor-element-628772e svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-628772e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ef282d */.elementor-2731 .elementor-element.elementor-element-3ef282d svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-3ef282d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-390ef15 */.elementor-2731 .elementor-element.elementor-element-390ef15 svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-390ef15 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f0da0a5 */.elementor-2731 .elementor-element.elementor-element-f0da0a5 svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-f0da0a5 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-97fdf5e */.elementor-2731 .elementor-element.elementor-element-97fdf5e svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-97fdf5e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-628772e */.elementor-2731 .elementor-element.elementor-element-628772e svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-628772e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ef282d */.elementor-2731 .elementor-element.elementor-element-3ef282d svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-3ef282d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-390ef15 */.elementor-2731 .elementor-element.elementor-element-390ef15 svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-390ef15 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f0da0a5 */.elementor-2731 .elementor-element.elementor-element-f0da0a5 svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-f0da0a5 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-97fdf5e */.elementor-2731 .elementor-element.elementor-element-97fdf5e svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-97fdf5e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-628772e */.elementor-2731 .elementor-element.elementor-element-628772e svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-628772e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ef282d */.elementor-2731 .elementor-element.elementor-element-3ef282d svg{
    height: unset;
}

.elementor-2731 .elementor-element.elementor-element-3ef282d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-591626b */.elementor-2731 .elementor-element.elementor-element-591626b .swiper{
    overflow: visible;
}

.elementor-2731 .elementor-element.elementor-element-591626b{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69be053 */.destaque{
    color: #FF2D42;
}

.elementor-2731 .elementor-element.elementor-element-69be053{text-wrap: balance;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35ef1d31 */.elementor-2731 .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-2731 .elementor-element.elementor-element-70eeaaf4 .elementor-icon-list-items{
    flex-wrap: nowrap;
    white-space: nowrap;
    position: relative;
    left: -100%;
}

.elementor-2731 .elementor-element.elementor-element-70eeaaf4 .elementor-icon-list-item{
   
  background: linear-gradient(to top, transparent, #FEECD5);
    padding: 10px 20px;
    border-radius: 100px;
}


.elementor-2731 .elementor-element.elementor-element-70eeaaf4 .elementor-widget-container{
    overflow: visible;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42b3ffa3 */.elementor-2731 .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-2731 .elementor-element.elementor-element-6b559845 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4644a521 */.elementor-2731 .elementor-element.elementor-element-4644a521 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2d7ac54a */.elementor-2731 .elementor-element.elementor-element-2d7ac54a{
    transform: scale(1.1);
    left: -40px;
}

@media only screen and (max-width: 767px) {
.elementor-2731 .elementor-element.elementor-element-2d7ac54a{
    left: -20px;
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-264da131 */.elementor-2731 .elementor-element.elementor-element-264da131 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-31a4f704 */.elementor-2731 .elementor-element.elementor-element-31a4f704 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-729ec7d2 */.elementor-2731 .elementor-element.elementor-element-729ec7d2{
    text-wrap: balance;
}

.elementor-2731 .elementor-element.elementor-element-729ec7d2 .icon-check-beneficios{
border-radius: 5px;
border: 1px solid #73423040;
background: #FFECE2;
padding: 30px 20px 20px 20px !important;
}

.elementor-2731 .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-2731 .elementor-element.elementor-element-729ec7d2 .icon-check-beneficios{

padding: 24px 20px 20px 15px;

border-radius: 10px;
}
.elementor-2731 .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-2731 .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-2731 .elementor-element.elementor-element-4f9ace4d button:focus,
.elementor-2731 .elementor-element.elementor-element-4f9ace4d button:active,
.elementor-2731 .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-2731 .elementor-element.elementor-element-2987b323 .elementor-button{
    text-decoration: underline wavy;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d345a25 */.elementor-2731 .elementor-element.elementor-element-2d345a25{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-621659bd */.elementor-2731 .elementor-element.elementor-element-621659bd{
    transform: scale(1.6) translateX(-60px);
}

@media only screen and (max-width: 767px) {
.elementor-2731 .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-2731 .elementor-element.elementor-element-4fd4031d .destaque{
    color: #ff9575;
}

.elementor-2731 .elementor-element.elementor-element-4fd4031d{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4d088047 */.elementor-2731 .elementor-element.elementor-element-4d088047{
    text-wrap: balance;
}

.elementor-2731 .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-2731 .elementor-element.elementor-element-4d088047 svg{
    height: unset;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-122140f0 */.elementor-2731 .elementor-element.elementor-element-122140f0{
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-30711a2a */.elementor-2731 .elementor-element.elementor-element-30711a2a .elementor-icon-list-items{
    flex-wrap: nowrap;
    white-space: nowrap;
    position: relative;
    left: -100%;
}

.elementor-2731 .elementor-element.elementor-element-30711a2a .elementor-icon-list-item{
   
  background: linear-gradient(to top, transparent, #FEECD5);
    padding: 10px 20px;
    border-radius: 100px;
}


.elementor-2731 .elementor-element.elementor-element-30711a2a .elementor-widget-container{
    overflow: visible;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20250cb2 */.elementor-2731 .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-2731 .elementor-element.elementor-element-60099e6e .destaque-laranja{
        font-style: italic;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-411586b6 */.elementor-2731 .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-2731 .elementor-element.elementor-element-4df82058{
    text-wrap: balance;
}

@media only screen and (max-width: 767px) {
.elementor-2731 .elementor-element.elementor-element-4df82058 .elementor-icon-list-icon{
    position: absolute;
    top: 0;
    left: 5px;
}
.elementor-2731 .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-2731 .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-2731 .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-2731 .elementor-element.elementor-element-15de975b{
    text-wrap: balance;
}

@media only screen and (max-width: 767px) {
.elementor-2731 .elementor-element.elementor-element-15de975b .elementor-icon-list-icon{
    position: absolute;
    top: 0;
    left: 5px;
}
.elementor-2731 .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-2731 .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 */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-display: auto;
	src: url('https://dreamscoffe.com.br/wp-content/uploads/2025/07/Inter-VariableFont_opszwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Urbane';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://dreamscoffe.com.br/wp-content/uploads/2025/11/Urbane-Thin.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbane';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://dreamscoffe.com.br/wp-content/uploads/2025/11/Urbane-ThinItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbane';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://dreamscoffe.com.br/wp-content/uploads/2025/11/Urbane-ExtraLight.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbane';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://dreamscoffe.com.br/wp-content/uploads/2025/11/Urbane-ExtraLightItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbane';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://dreamscoffe.com.br/wp-content/uploads/2025/11/Urbane-ExtraLightItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbane';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://dreamscoffe.com.br/wp-content/uploads/2025/11/Urbane-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbane';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://dreamscoffe.com.br/wp-content/uploads/2025/11/Urbane-LightItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbane';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://dreamscoffe.com.br/wp-content/uploads/2025/11/Urbane-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbane';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://dreamscoffe.com.br/wp-content/uploads/2025/11/Urbane-MediumItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbane';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://dreamscoffe.com.br/wp-content/uploads/2025/11/Urbane-DemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbane';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://dreamscoffe.com.br/wp-content/uploads/2025/11/Urbane-DemiBoldItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbane';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://dreamscoffe.com.br/wp-content/uploads/2025/11/Urbane-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbane';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://dreamscoffe.com.br/wp-content/uploads/2025/11/Urbane-BoldItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbane';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://dreamscoffe.com.br/wp-content/uploads/2025/11/Urbane-Heavy.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbane';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://dreamscoffe.com.br/wp-content/uploads/2025/11/Urbane-HeavyItalic.woff2') format('woff2');
}
/* End Custom Fonts CSS */