.elementor-829 .elementor-element.elementor-element-98790c6{--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;--align-items:center;--margin-top:5rem;--margin-bottom:5rem;--margin-left:0rem;--margin-right:0rem;--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-829 .elementor-element.elementor-element-458156b{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.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-829 .elementor-element.elementor-element-430bc3a{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-829 .elementor-element.elementor-element-430bc3a .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:3rem;font-weight:800;color:var( --e-global-color-text );}.elementor-829 .elementor-element.elementor-element-4e1b144{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-829 .elementor-element.elementor-element-b32e021{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-829 .elementor-element.elementor-element-22e618a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"JetBrains Mono", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-text );}.elementor-829 .elementor-element.elementor-element-22e618a a{color:var( --e-global-color-secondary );}.elementor-829 .elementor-element.elementor-element-e8df94e{--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;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-829 .elementor-element.elementor-element-3768c19 .elementor-button{background-color:#DAAD4E00;font-family:"JetBrains Mono", Sans-serif;font-size:0.8rem;font-weight:600;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:0.5rem 0.5rem 0.5rem 0.5rem;}.elementor-829 .elementor-element.elementor-element-3768c19{padding:0px 0px 0px 0px;}.elementor-829 .elementor-element.elementor-element-3768c19.elementor-element{--align-self:stretch;}.elementor-829 .elementor-element.elementor-element-fa94139 .elementor-button{background-color:var( --e-global-color-primary );font-family:"JetBrains Mono", Sans-serif;font-size:0.8rem;font-weight:600;fill:#0D0D0D;color:#0D0D0D;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:0.5rem 0.5rem 0.5rem 0.5rem;}.elementor-829 .elementor-element.elementor-element-fa94139{padding:0px 0px 0px 0px;}.elementor-829 .elementor-element.elementor-element-fa94139.elementor-element{--align-self:stretch;}.elementor-829 .elementor-element.elementor-element-a8245ee .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:0.8rem;font-weight:300;color:var( --e-global-color-text );}.elementor-829 .elementor-element.elementor-element-b8e12dd{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-829 .elementor-element.elementor-element-e7b3cdf{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-829 .elementor-element.elementor-element-7da2de7{--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;--align-items:center;--margin-top:5rem;--margin-bottom:5rem;--margin-left:0rem;--margin-right:0rem;--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-829 .elementor-element.elementor-element-7da2de7:not(.elementor-motion-effects-element-type-background), .elementor-829 .elementor-element.elementor-element-7da2de7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8188981A;}.elementor-829 .elementor-element.elementor-element-c951c2a{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-829 .elementor-element.elementor-element-dcffad1{text-align:center;}.elementor-829 .elementor-element.elementor-element-dcffad1 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:0.9rem;font-weight:400;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-829 .elementor-element.elementor-element-fa68261{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-829 .elementor-element.elementor-element-fa68261 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:3rem;font-weight:800;color:var( --e-global-color-text );}.elementor-829 .elementor-element.elementor-element-260c202{--display:flex;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-829 .elementor-element.elementor-element-d63d178{--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;--align-items:center;--margin-top:5rem;--margin-bottom:5rem;--margin-left:0rem;--margin-right:0rem;--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-829 .elementor-element.elementor-element-20750e4{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-829 .elementor-element.elementor-element-f9144f9{text-align:center;}.elementor-829 .elementor-element.elementor-element-f9144f9 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:0.9rem;font-weight:400;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-829 .elementor-element.elementor-element-53b0353{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-829 .elementor-element.elementor-element-4d448fe{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-829 .elementor-element.elementor-element-11285da{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-829 .elementor-element.elementor-element-746dfe6{--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:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-829 .elementor-element.elementor-element-5781b22{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#81889857;--border-color:#81889857;--border-radius:0.5rem 0.5rem 0.5rem 0.5rem;}.elementor-829 .elementor-element.elementor-element-5781b22:not(.elementor-motion-effects-element-type-background), .elementor-829 .elementor-element.elementor-element-5781b22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8188981A;}.elementor-829 .elementor-element.elementor-element-f89d783 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:1rem;font-weight:600;color:var( --e-global-color-text );}.elementor-829 .elementor-element.elementor-element-60fbc87 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:0.9rem;font-weight:300;line-height:1.3rem;color:var( --e-global-color-text );}.elementor-829 .elementor-element.elementor-element-5b3dd19{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#81889857;--border-color:#81889857;--border-radius:0.5rem 0.5rem 0.5rem 0.5rem;}.elementor-829 .elementor-element.elementor-element-5b3dd19:not(.elementor-motion-effects-element-type-background), .elementor-829 .elementor-element.elementor-element-5b3dd19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8188981A;}.elementor-829 .elementor-element.elementor-element-cac6052 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:1rem;font-weight:600;color:var( --e-global-color-text );}.elementor-829 .elementor-element.elementor-element-b8bfcc8 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:0.9rem;font-weight:300;line-height:1.3rem;color:var( --e-global-color-text );}.elementor-829 .elementor-element.elementor-element-7782510{--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:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-829 .elementor-element.elementor-element-2456d81{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#81889857;--border-color:#81889857;--border-radius:0.5rem 0.5rem 0.5rem 0.5rem;}.elementor-829 .elementor-element.elementor-element-2456d81:not(.elementor-motion-effects-element-type-background), .elementor-829 .elementor-element.elementor-element-2456d81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8188981A;}.elementor-829 .elementor-element.elementor-element-f2f2a9f .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:1rem;font-weight:600;color:var( --e-global-color-text );}.elementor-829 .elementor-element.elementor-element-48a31d4 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:0.9rem;font-weight:300;line-height:1.3rem;color:var( --e-global-color-text );}.elementor-829 .elementor-element.elementor-element-f386baa{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#81889857;--border-color:#81889857;--border-radius:0.5rem 0.5rem 0.5rem 0.5rem;}.elementor-829 .elementor-element.elementor-element-f386baa:not(.elementor-motion-effects-element-type-background), .elementor-829 .elementor-element.elementor-element-f386baa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8188981A;}.elementor-829 .elementor-element.elementor-element-7c37059 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:1rem;font-weight:600;color:var( --e-global-color-text );}.elementor-829 .elementor-element.elementor-element-4e46588 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:0.9rem;font-weight:300;line-height:1.3rem;color:var( --e-global-color-text );}.elementor-829 .elementor-element.elementor-element-b8b2410{--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;--align-items:center;--margin-top:5rem;--margin-bottom:5rem;--margin-left:0rem;--margin-right:0rem;--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-829 .elementor-element.elementor-element-b8b2410:not(.elementor-motion-effects-element-type-background), .elementor-829 .elementor-element.elementor-element-b8b2410 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8188981A;}.elementor-829 .elementor-element.elementor-element-a17234a{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-829 .elementor-element.elementor-element-224df79{text-align:center;}.elementor-829 .elementor-element.elementor-element-224df79 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:0.9rem;font-weight:400;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-829 .elementor-element.elementor-element-9c58fe4{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-829 .elementor-element.elementor-element-9c58fe4 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:3rem;font-weight:800;color:var( --e-global-color-text );}.elementor-829 .elementor-element.elementor-element-c08c1f8{--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:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-829 .elementor-element.elementor-element-11494e2{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#81889857;--border-color:#81889857;--border-radius:0.5rem 0.5rem 0.5rem 0.5rem;}.elementor-829 .elementor-element.elementor-element-11494e2:not(.elementor-motion-effects-element-type-background), .elementor-829 .elementor-element.elementor-element-11494e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF80;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-829 .elementor-element.elementor-element-79f8e69.elementor-element{--align-self:flex-start;}.elementor-829 .elementor-element.elementor-element-79f8e69 .elementor-icon-wrapper{text-align:center;}.elementor-829 .elementor-element.elementor-element-79f8e69 .elementor-icon{font-size:20px;border-width:0px 0px 0px 0px;}.elementor-829 .elementor-element.elementor-element-79f8e69 .elementor-icon svg{height:20px;}.elementor-829 .elementor-element.elementor-element-f6e5676{text-align:start;}.elementor-829 .elementor-element.elementor-element-f6e5676 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:1rem;font-weight:600;color:var( --e-global-color-text );}.elementor-829 .elementor-element.elementor-element-a737967{text-align:start;}.elementor-829 .elementor-element.elementor-element-a737967 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:0.9rem;font-weight:300;line-height:1.3rem;color:var( --e-global-color-text );}.elementor-829 .elementor-element.elementor-element-d4e30b5{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#81889857;--border-color:#81889857;--border-radius:0.5rem 0.5rem 0.5rem 0.5rem;}.elementor-829 .elementor-element.elementor-element-d4e30b5:not(.elementor-motion-effects-element-type-background), .elementor-829 .elementor-element.elementor-element-d4e30b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF80;}.elementor-829 .elementor-element.elementor-element-553ce5f.elementor-element{--align-self:flex-start;}.elementor-829 .elementor-element.elementor-element-553ce5f .elementor-icon-wrapper{text-align:center;}.elementor-829 .elementor-element.elementor-element-553ce5f .elementor-icon{font-size:20px;border-width:0px 0px 0px 0px;}.elementor-829 .elementor-element.elementor-element-553ce5f .elementor-icon svg{height:20px;}.elementor-829 .elementor-element.elementor-element-da5dc91{text-align:start;}.elementor-829 .elementor-element.elementor-element-da5dc91 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:1rem;font-weight:600;color:var( --e-global-color-text );}.elementor-829 .elementor-element.elementor-element-5944c0b{text-align:start;}.elementor-829 .elementor-element.elementor-element-5944c0b .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:0.9rem;font-weight:300;line-height:1.3rem;color:var( --e-global-color-text );}.elementor-829 .elementor-element.elementor-element-df59b0b{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#81889857;--border-color:#81889857;--border-radius:0.5rem 0.5rem 0.5rem 0.5rem;}.elementor-829 .elementor-element.elementor-element-df59b0b:not(.elementor-motion-effects-element-type-background), .elementor-829 .elementor-element.elementor-element-df59b0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF80;}.elementor-829 .elementor-element.elementor-element-5c5eee2.elementor-element{--align-self:flex-start;}.elementor-829 .elementor-element.elementor-element-5c5eee2 .elementor-icon-wrapper{text-align:center;}.elementor-829 .elementor-element.elementor-element-5c5eee2 .elementor-icon{font-size:20px;border-width:0px 0px 0px 0px;}.elementor-829 .elementor-element.elementor-element-5c5eee2 .elementor-icon svg{height:20px;}.elementor-829 .elementor-element.elementor-element-718f4fb{text-align:start;}.elementor-829 .elementor-element.elementor-element-718f4fb .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:1rem;font-weight:600;color:var( --e-global-color-text );}.elementor-829 .elementor-element.elementor-element-c188a66{text-align:start;}.elementor-829 .elementor-element.elementor-element-c188a66 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:0.9rem;font-weight:300;line-height:1.3rem;color:var( --e-global-color-text );}.elementor-829 .elementor-element.elementor-element-33f32d3{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#81889857;--border-color:#81889857;--border-radius:0.5rem 0.5rem 0.5rem 0.5rem;}.elementor-829 .elementor-element.elementor-element-33f32d3:not(.elementor-motion-effects-element-type-background), .elementor-829 .elementor-element.elementor-element-33f32d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF80;}.elementor-829 .elementor-element.elementor-element-2b18c34.elementor-element{--align-self:flex-start;}.elementor-829 .elementor-element.elementor-element-2b18c34 .elementor-icon-wrapper{text-align:center;}.elementor-829 .elementor-element.elementor-element-2b18c34 .elementor-icon{font-size:20px;border-width:0px 0px 0px 0px;}.elementor-829 .elementor-element.elementor-element-2b18c34 .elementor-icon svg{height:20px;}.elementor-829 .elementor-element.elementor-element-18363ee{text-align:start;}.elementor-829 .elementor-element.elementor-element-18363ee .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:1rem;font-weight:600;color:var( --e-global-color-text );}.elementor-829 .elementor-element.elementor-element-993a789{text-align:start;}.elementor-829 .elementor-element.elementor-element-993a789 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:0.9rem;font-weight:300;line-height:1.3rem;color:var( --e-global-color-text );}.elementor-829 .elementor-element.elementor-element-50cc27a{--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:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-829 .elementor-element.elementor-element-dfbfcf8{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#81889857;--border-color:#81889857;--border-radius:0.5rem 0.5rem 0.5rem 0.5rem;}.elementor-829 .elementor-element.elementor-element-dfbfcf8:not(.elementor-motion-effects-element-type-background), .elementor-829 .elementor-element.elementor-element-dfbfcf8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF80;}.elementor-829 .elementor-element.elementor-element-51a2cc2.elementor-element{--align-self:flex-start;}.elementor-829 .elementor-element.elementor-element-51a2cc2 .elementor-icon-wrapper{text-align:center;}.elementor-829 .elementor-element.elementor-element-51a2cc2 .elementor-icon{font-size:20px;border-width:0px 0px 0px 0px;}.elementor-829 .elementor-element.elementor-element-51a2cc2 .elementor-icon svg{height:20px;}.elementor-829 .elementor-element.elementor-element-3c31424{text-align:start;}.elementor-829 .elementor-element.elementor-element-3c31424 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:1rem;font-weight:600;color:var( --e-global-color-text );}.elementor-829 .elementor-element.elementor-element-a4325b6{text-align:start;}.elementor-829 .elementor-element.elementor-element-a4325b6 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:0.9rem;font-weight:300;line-height:1.3rem;color:var( --e-global-color-text );}.elementor-829 .elementor-element.elementor-element-57e8965{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#81889857;--border-color:#81889857;--border-radius:0.5rem 0.5rem 0.5rem 0.5rem;}.elementor-829 .elementor-element.elementor-element-57e8965:not(.elementor-motion-effects-element-type-background), .elementor-829 .elementor-element.elementor-element-57e8965 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF80;}.elementor-829 .elementor-element.elementor-element-54cc0db.elementor-element{--align-self:flex-start;}.elementor-829 .elementor-element.elementor-element-54cc0db .elementor-icon-wrapper{text-align:center;}.elementor-829 .elementor-element.elementor-element-54cc0db .elementor-icon{font-size:20px;border-width:0px 0px 0px 0px;}.elementor-829 .elementor-element.elementor-element-54cc0db .elementor-icon svg{height:20px;}.elementor-829 .elementor-element.elementor-element-c552c22{width:100%;max-width:100%;text-align:start;}.elementor-829 .elementor-element.elementor-element-c552c22.elementor-element{--align-self:center;}.elementor-829 .elementor-element.elementor-element-c552c22 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:1rem;font-weight:600;color:var( --e-global-color-text );}.elementor-829 .elementor-element.elementor-element-dff83cd{text-align:start;}.elementor-829 .elementor-element.elementor-element-dff83cd .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:0.9rem;font-weight:300;line-height:1.3rem;color:var( --e-global-color-text );}.elementor-829 .elementor-element.elementor-element-c3f6912{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#81889857;--border-color:#81889857;--border-radius:0.5rem 0.5rem 0.5rem 0.5rem;}.elementor-829 .elementor-element.elementor-element-c3f6912:not(.elementor-motion-effects-element-type-background), .elementor-829 .elementor-element.elementor-element-c3f6912 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF80;}.elementor-829 .elementor-element.elementor-element-dd40000.elementor-element{--align-self:flex-start;}.elementor-829 .elementor-element.elementor-element-dd40000 .elementor-icon-wrapper{text-align:center;}.elementor-829 .elementor-element.elementor-element-dd40000 .elementor-icon{font-size:20px;border-width:0px 0px 0px 0px;}.elementor-829 .elementor-element.elementor-element-dd40000 .elementor-icon svg{height:20px;}.elementor-829 .elementor-element.elementor-element-b5c5b34{text-align:start;}.elementor-829 .elementor-element.elementor-element-b5c5b34 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:1rem;font-weight:600;color:var( --e-global-color-text );}.elementor-829 .elementor-element.elementor-element-630aa92{text-align:start;}.elementor-829 .elementor-element.elementor-element-630aa92 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:0.9rem;font-weight:300;line-height:1.3rem;color:var( --e-global-color-text );}.elementor-829 .elementor-element.elementor-element-6acccdf{--display:flex;--border-radius:0.5rem 0.5rem 0.5rem 0.5rem;}.elementor-829 .elementor-element.elementor-element-a1e4198{--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;--align-items:center;--margin-top:5rem;--margin-bottom:5rem;--margin-left:0rem;--margin-right:0rem;--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-829 .elementor-element.elementor-element-e6ef11b{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-829 .elementor-element.elementor-element-1498636{text-align:center;}.elementor-829 .elementor-element.elementor-element-1498636 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:0.9rem;font-weight:400;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-829 .elementor-element.elementor-element-0bf0181{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-829 .elementor-element.elementor-element-840ac6d .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:0.8rem;font-weight:600;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-829 .elementor-element.elementor-element-74fe081 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:3rem;font-weight:600;color:var( --e-global-color-text );}.elementor-829 .elementor-element.elementor-element-c91da28 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:0.8rem;font-weight:300;color:var( --e-global-color-secondary );}.elementor-829 .elementor-element.elementor-element-e7400f1 .elementor-button{background-color:var( --e-global-color-primary );font-family:"JetBrains Mono", Sans-serif;font-size:0.8rem;font-weight:600;fill:#0D0D0D;color:#0D0D0D;border-style:none;border-radius:0.5rem 0.5rem 0.5rem 0.5rem;}.elementor-829 .elementor-element.elementor-element-e7400f1{padding:0px 0px 0px 0px;}.elementor-829 .elementor-element.elementor-element-e7400f1.elementor-element{--align-self:flex-start;}.elementor-829 .elementor-element.elementor-element-e74e572{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:5rem;--margin-bottom:5rem;--margin-left:0rem;--margin-right:0rem;--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-829 .elementor-element.elementor-element-e74e572:not(.elementor-motion-effects-element-type-background), .elementor-829 .elementor-element.elementor-element-e74e572 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-829 .elementor-element.elementor-element-3c59dad{--display:flex;}.elementor-829 .elementor-element.elementor-element-7bc7fd8{text-align:center;}.elementor-829 .elementor-element.elementor-element-7bc7fd8 .elementor-heading-title{color:#FFFFFF;}.elementor-829 .elementor-element.elementor-element-6f40e7a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-829 .elementor-element.elementor-element-84f33f1 .elementor-button{background-color:#FFFFFF;font-family:"JetBrains Mono", Sans-serif;font-size:0.8rem;font-weight:600;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;border-radius:0.5rem 0.5rem 0.5rem 0.5rem;}.elementor-829 .elementor-element.elementor-element-84f33f1{padding:0px 0px 0px 0px;}.elementor-829 .elementor-element.elementor-element-84f33f1.elementor-element{--align-self:stretch;}.elementor-829 .elementor-element.elementor-element-f9b0c63 .elementor-button{background-color:var( --e-global-color-primary );font-family:"JetBrains Mono", Sans-serif;font-size:0.8rem;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:0.5rem 0.5rem 0.5rem 0.5rem;}.elementor-829 .elementor-element.elementor-element-f9b0c63{padding:0px 0px 0px 0px;}.elementor-829 .elementor-element.elementor-element-f9b0c63.elementor-element{--align-self:stretch;}@media(min-width:768px){.elementor-829 .elementor-element.elementor-element-98790c6{--content-width:1500px;}.elementor-829 .elementor-element.elementor-element-458156b{--width:60%;}.elementor-829 .elementor-element.elementor-element-4e1b144{--width:40%;}.elementor-829 .elementor-element.elementor-element-b8e12dd{--width:40%;}.elementor-829 .elementor-element.elementor-element-7da2de7{--content-width:1500px;}.elementor-829 .elementor-element.elementor-element-d63d178{--content-width:1500px;}.elementor-829 .elementor-element.elementor-element-5781b22{--content-width:125%;}.elementor-829 .elementor-element.elementor-element-5b3dd19{--content-width:125%;}.elementor-829 .elementor-element.elementor-element-2456d81{--content-width:125%;}.elementor-829 .elementor-element.elementor-element-f386baa{--content-width:125%;}.elementor-829 .elementor-element.elementor-element-b8b2410{--content-width:1500px;}.elementor-829 .elementor-element.elementor-element-11494e2{--content-width:125%;}.elementor-829 .elementor-element.elementor-element-d4e30b5{--content-width:125%;}.elementor-829 .elementor-element.elementor-element-df59b0b{--content-width:125%;}.elementor-829 .elementor-element.elementor-element-33f32d3{--content-width:125%;}.elementor-829 .elementor-element.elementor-element-a1e4198{--content-width:1500px;}.elementor-829 .elementor-element.elementor-element-e6ef11b{--width:60%;}.elementor-829 .elementor-element.elementor-element-e74e572{--content-width:1500px;}.elementor-829 .elementor-element.elementor-element-3c59dad{--width:100%;}.elementor-829 .elementor-element.elementor-element-6f40e7a{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-829 .elementor-element.elementor-element-98790c6{--content-width:800px;}.elementor-829 .elementor-element.elementor-element-458156b{--width:100%;}.elementor-829 .elementor-element.elementor-element-4e1b144{--width:100%;}.elementor-829 .elementor-element.elementor-element-b8e12dd{--width:100%;}.elementor-829 .elementor-element.elementor-element-7da2de7{--content-width:800px;}.elementor-829 .elementor-element.elementor-element-c951c2a{--width:100%;}.elementor-829 .elementor-element.elementor-element-d63d178{--content-width:800px;}.elementor-829 .elementor-element.elementor-element-20750e4{--width:100%;}.elementor-829 .elementor-element.elementor-element-4d448fe{--width:100%;}.elementor-829 .elementor-element.elementor-element-b8b2410{--content-width:800px;}.elementor-829 .elementor-element.elementor-element-a17234a{--width:100%;}.elementor-829 .elementor-element.elementor-element-a1e4198{--content-width:800px;}.elementor-829 .elementor-element.elementor-element-e6ef11b{--width:100%;}.elementor-829 .elementor-element.elementor-element-e74e572{--content-width:800px;}}@media(max-width:1024px){.elementor-829 .elementor-element.elementor-element-98790c6{--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:3rem;--margin-bottom:3rem;--margin-left:0rem;--margin-right:0rem;--padding-top:3rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:1rem;}.elementor-829 .elementor-element.elementor-element-430bc3a{text-align:center;}.elementor-829 .elementor-element.elementor-element-22e618a{text-align:center;}.elementor-829 .elementor-element.elementor-element-e8df94e{--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;--justify-content:center;}.elementor-829 .elementor-element.elementor-element-7da2de7{--margin-top:3rem;--margin-bottom:3rem;--margin-left:0rem;--margin-right:0rem;--padding-top:3rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:1rem;}.elementor-829 .elementor-element.elementor-element-fa68261{text-align:center;}.elementor-829 .elementor-element.elementor-element-d63d178{--margin-top:3rem;--margin-bottom:3rem;--margin-left:0rem;--margin-right:0rem;--padding-top:3rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:1rem;}.elementor-829 .elementor-element.elementor-element-746dfe6{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-829 .elementor-element.elementor-element-7782510{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-829 .elementor-element.elementor-element-b8b2410{--margin-top:3rem;--margin-bottom:3rem;--margin-left:0rem;--margin-right:0rem;--padding-top:3rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:1rem;}.elementor-829 .elementor-element.elementor-element-9c58fe4{text-align:center;}.elementor-829 .elementor-element.elementor-element-c08c1f8{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-829 .elementor-element.elementor-element-50cc27a{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-829 .elementor-element.elementor-element-a1e4198{--margin-top:3rem;--margin-bottom:3rem;--margin-left:0rem;--margin-right:0rem;--padding-top:3rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:1rem;}.elementor-829 .elementor-element.elementor-element-e74e572{--padding-top:5rem;--padding-bottom:5rem;--padding-left:3rem;--padding-right:3rem;}}@media(max-width:767px){.elementor-829 .elementor-element.elementor-element-98790c6{--padding-top:2rem;--padding-bottom:2rem;--padding-left:1rem;--padding-right:1rem;}.elementor-829 .elementor-element.elementor-element-458156b{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-829 .elementor-element.elementor-element-430bc3a{text-align:center;}.elementor-829 .elementor-element.elementor-element-430bc3a .elementor-heading-title{font-size:2rem;}.elementor-829 .elementor-element.elementor-element-4e1b144{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-829 .elementor-element.elementor-element-22e618a{text-align:center;}.elementor-829 .elementor-element.elementor-element-b8e12dd{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-829 .elementor-element.elementor-element-7da2de7{--padding-top:2rem;--padding-bottom:2rem;--padding-left:1rem;--padding-right:1rem;}.elementor-829 .elementor-element.elementor-element-c951c2a{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-829 .elementor-element.elementor-element-dcffad1{text-align:center;}.elementor-829 .elementor-element.elementor-element-fa68261{text-align:center;}.elementor-829 .elementor-element.elementor-element-fa68261 .elementor-heading-title{font-size:2rem;}.elementor-829 .elementor-element.elementor-element-d63d178{--padding-top:2rem;--padding-bottom:2rem;--padding-left:1rem;--padding-right:1rem;}.elementor-829 .elementor-element.elementor-element-20750e4{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-829 .elementor-element.elementor-element-f9144f9{text-align:center;}.elementor-829 .elementor-element.elementor-element-4d448fe{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-829 .elementor-element.elementor-element-b8b2410{--padding-top:2rem;--padding-bottom:2rem;--padding-left:1rem;--padding-right:1rem;}.elementor-829 .elementor-element.elementor-element-a17234a{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-829 .elementor-element.elementor-element-224df79{text-align:center;}.elementor-829 .elementor-element.elementor-element-9c58fe4{text-align:center;}.elementor-829 .elementor-element.elementor-element-9c58fe4 .elementor-heading-title{font-size:2rem;}.elementor-829 .elementor-element.elementor-element-a1e4198{--padding-top:2rem;--padding-bottom:2rem;--padding-left:1rem;--padding-right:1rem;}.elementor-829 .elementor-element.elementor-element-e6ef11b{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-829 .elementor-element.elementor-element-1498636{text-align:center;}.elementor-829 .elementor-element.elementor-element-0bf0181{--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-829 .elementor-element.elementor-element-74fe081 .elementor-heading-title{font-size:2rem;}.elementor-829 .elementor-element.elementor-element-e74e572{--padding-top:2rem;--padding-bottom:2rem;--padding-left:1rem;--padding-right:1rem;}.elementor-829 .elementor-element.elementor-element-3c59dad{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for heading, class: .elementor-element-430bc3a */.gradient-text {
  
  background: linear-gradient(
    90deg,
    var(--e-global-color-primary),
    var(--e-global-color-accent)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.underline h6 {
  display: inline-block;
}

.underline h6::after {
  content: "_";
  margin-left: 4px;
  animation: blink 1s steps(1, end) infinite;

  font-size: inherit;
  line-height: inherit;
  vertical-align: baseline;

  /* opzionale: stesso gradiente */
  color: var(--e-global-color-primary);
-webkit-text-fill-color: var(--e-global-color-primary);
}

@keyframes blink {
  0%, 50% { opacity: 1; }
  51%, 100% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a09f449 */:root {
    --primary: #DAAD4E;
    --accent: #41D8C4;
    --secondary: #818898;
    --bg: #F6F5F4;
    --bg2: #EEEDE9;
    --bg3: #E5E4E0;
    --text: #181818;
    --text-muted: #5a5e6b;
    --border: rgba(0,0,0,0.10);
  }

 /* ECOMMERCE HERO WIDGET */
  .hero-widget {
    margin-inline:auto;
    max-width: 340px;
    width:100%;
    background: var(--bg2);
    border: 1px solid var(--border);
    border-radius: 10px;
    overflow: hidden;
    
    box-shadow: 0 8px 32px rgba(0,0,0,0.06);
    z-index: 2;
  }
  

  /* topbar */
  .hw-topbar {
    background: var(--bg3); padding: 10px 16px;
    display: flex; align-items: center; gap: 8px;
    border-bottom: 1px solid var(--border);
  }
  .hw-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--border); }
  .hw-title { font-size: 10px; color: var(--secondary); letter-spacing: 0.08em; margin-left: 4px; }

  /* product layout */
  .hw-product { display: flex; gap: 0; }

  /* image placeholder */
  .hw-img {
    width: 110px; flex-shrink: 0;
    background: var(--bg3);
    border-right: 1px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    min-height: 170px;
  }
  .hw-img-icon { font-size: 28px; opacity: 0.25; }

  /* product info */
  .hw-info { flex: 1; padding: 14px; }
  .hw-badge {
    display: inline-block; font-size: 9px; letter-spacing: 0.1em;
    text-transform: uppercase; color: var(--accent);
    border: 1px solid rgba(65,216,196,0.35);
    padding: 2px 7px; border-radius: 3px; margin-bottom: 8px;
  }
  .hw-product-name {
    font-size: 11px; font-weight: 500; color: var(--text);
    margin-bottom: 4px; line-height: 1.3;
  }
  .hw-sku { font-size: 9px; color: var(--text-muted); margin-bottom: 10px; }
  .hw-price-row { display: flex; align-items: baseline; gap: 8px; margin-bottom: 10px; }
  .hw-price { font-size: 18px; font-weight: 700; color: var(--primary); }
  .hw-price-old { font-size: 11px; color: var(--text-muted); text-decoration: line-through; }
  .hw-qty-row { display: flex; align-items: center; gap: 6px; margin-bottom: 10px; }
  .hw-qty-label { font-size: 10px; color: var(--text-muted); }
  .hw-qty {
    display: flex; align-items: center; gap: 0;
    border: 1px solid var(--border); border-radius: 4px; overflow: hidden;
  }
  .hw-qty span {
    width: 20px; height: 20px; display: flex; align-items: center;
    justify-content: center; font-size: 10px; color: var(--text-muted);
    background: var(--bg3);
  }
  .hw-qty-val { padding: 0 8px; font-size: 11px; color: var(--text); }
  .hw-add-btn {
    width: 100%; padding: 7px 0; background: var(--primary);
    border-radius: 4px; font-size: 10px; font-weight: 700;
    color: var(--bg); text-align: center; letter-spacing: 0.06em;
  }

  /* mini cart */
  .hw-cart {
    border-top: 1px solid var(--border);
    padding: 10px 14px;
  }
  .hw-cart-header {
    font-size: 10px; color: var(--secondary); letter-spacing: 0.1em;
    text-transform: uppercase; margin-bottom: 8px;
    display: flex; justify-content: space-between;
  }
  .hw-cart-header span { color: var(--accent); }
  .hw-cart-item {
    display: flex; justify-content: space-between; align-items: center;
    padding: 5px 0; border-bottom: 1px solid var(--border); font-size: 10px;
  }
  .hw-cart-item:last-of-type { border-bottom: none; }
  .hw-cart-item-name { color: var(--text-muted); }
  .hw-cart-item-price { color: var(--text); font-weight: 500; }
  .hw-cart-total {
    display: flex; justify-content: space-between;
    padding-top: 8px; font-size: 11px; border-top: 1px solid var(--border);
    margin-top: 4px;
  }
  .hw-cart-total strong { color: var(--primary); }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ded5a55 */:root {
    --primary: #DAAD4E;
    --accent: #41D8C4;
    --secondary: #818898;
    --bg: #F6F5F4;
    --bg2: #EEEDE9;
    --bg3: #E5E4E0;
    --text: #181818;
    --text-muted: #5a5e6b;
    --border: rgba(0,0,0,0.10);
  }

 /* ECOMMERCE HERO WIDGET */
  .hero-widget {
    margin-inline:auto;
    max-width: 340px;
    width:100%;
    background: var(--bg2);
    border: 1px solid var(--border);
    border-radius: 10px;
    overflow: hidden;
    
    box-shadow: 0 8px 32px rgba(0,0,0,0.06);
    z-index: 2;
  }
  

  /* topbar */
  .hw-topbar {
    background: var(--bg3); padding: 10px 16px;
    display: flex; align-items: center; gap: 8px;
    border-bottom: 1px solid var(--border);
  }
  .hw-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--border); }
  .hw-title { font-size: 10px; color: var(--secondary); letter-spacing: 0.08em; margin-left: 4px; }

  /* product layout */
  .hw-product { display: flex; gap: 0; }

  /* image placeholder */
  .hw-img {
    width: 110px; flex-shrink: 0;
    background: var(--bg3);
    border-right: 1px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    min-height: 170px;
  }
  .hw-img-icon { font-size: 28px; opacity: 0.25; }

  /* product info */
  .hw-info { flex: 1; padding: 14px; }
  .hw-badge {
    display: inline-block; font-size: 9px; letter-spacing: 0.1em;
    text-transform: uppercase; color: var(--accent);
    border: 1px solid rgba(65,216,196,0.35);
    padding: 2px 7px; border-radius: 3px; margin-bottom: 8px;
  }
  .hw-product-name {
    font-size: 11px; font-weight: 500; color: var(--text);
    margin-bottom: 4px; line-height: 1.3;
  }
  .hw-sku { font-size: 9px; color: var(--text-muted); margin-bottom: 10px; }
  .hw-price-row { display: flex; align-items: baseline; gap: 8px; margin-bottom: 10px; }
  .hw-price { font-size: 18px; font-weight: 700; color: var(--primary); }
  .hw-price-old { font-size: 11px; color: var(--text-muted); text-decoration: line-through; }
  .hw-qty-row { display: flex; align-items: center; gap: 6px; margin-bottom: 10px; }
  .hw-qty-label { font-size: 10px; color: var(--text-muted); }
  .hw-qty {
    display: flex; align-items: center; gap: 0;
    border: 1px solid var(--border); border-radius: 4px; overflow: hidden;
  }
  .hw-qty span {
    width: 20px; height: 20px; display: flex; align-items: center;
    justify-content: center; font-size: 10px; color: var(--text-muted);
    background: var(--bg3);
  }
  .hw-qty-val { padding: 0 8px; font-size: 11px; color: var(--text); }
  .hw-add-btn {
    width: 100%; padding: 7px 0; background: var(--primary);
    border-radius: 4px; font-size: 10px; font-weight: 700;
    color: var(--bg); text-align: center; letter-spacing: 0.06em;
  }

  /* mini cart */
  .hw-cart {
    border-top: 1px solid var(--border);
    padding: 10px 14px;
  }
  .hw-cart-header {
    font-size: 10px; color: var(--secondary); letter-spacing: 0.1em;
    text-transform: uppercase; margin-bottom: 8px;
    display: flex; justify-content: space-between;
  }
  .hw-cart-header span { color: var(--accent); }
  .hw-cart-item {
    display: flex; justify-content: space-between; align-items: center;
    padding: 5px 0; border-bottom: 1px solid var(--border); font-size: 10px;
  }
  .hw-cart-item:last-of-type { border-bottom: none; }
  .hw-cart-item-name { color: var(--text-muted); }
  .hw-cart-item-price { color: var(--text); font-weight: 500; }
  .hw-cart-total {
    display: flex; justify-content: space-between;
    padding-top: 8px; font-size: 11px; border-top: 1px solid var(--border);
    margin-top: 4px;
  }
  .hw-cart-total strong { color: var(--primary); }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fa68261 */.gradient-text {
  
  background: linear-gradient(
    90deg,
    var(--e-global-color-primary),
    var(--e-global-color-accent)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.underline h6 {
  display: inline-block;
}

.underline h6::after {
  content: "_";
  margin-left: 4px;
  animation: blink 1s steps(1, end) infinite;

  font-size: inherit;
  line-height: inherit;
  vertical-align: baseline;

  /* opzionale: stesso gradiente */
  color: var(--e-global-color-primary);
-webkit-text-fill-color: var(--e-global-color-primary);
}

@keyframes blink {
  0%, 50% { opacity: 1; }
  51%, 100% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-42c2493 */:root {
  --primary: #DAAD4E;
  --accent: #41D8C4;
  --secondary: #818898;
  --bg: #F6F5F4;
  --bg2: #EEEDE9;
  --bg3: #E5E4E0;
  --text: #181818;
  --text-muted: #5a5e6b;
  --border: rgba(0,0,0,0.10);
}

.funnel-steps {
  display: flex;
  gap: 0;
  position: relative;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.funnel-steps::-webkit-scrollbar {
  display: none;
}
.funnel-step {
  flex: 0 0 160px;
  scroll-snap-align: start;
  padding: 0 12px 24px;
  text-align: center;
  position: relative;
}
.funnel-step::before {
  content: '';
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--border);
  z-index: 0;
}
.funnel-dot {
  width: 40px;
  height: 40px;
  border: 1px solid var(--primary);
  background: var(--bg2);
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: var(--primary);
  margin: 0 auto 20px;
  position: relative;
  z-index: 1;
}
.funnel-step h4 { font-size: 13px; font-weight: 500; margin-bottom: 8px; }
.funnel-step p { font-size: 11px; color: var(--text-muted); line-height: 1.55; max-width: 120px; margin: 0 auto; }

@media (min-width: 768px) {
  .funnel-steps {
    overflow-x: visible;
    scroll-snap-type: none;
  }
  .funnel-step {
    flex: 1;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f89d783 */.text-primary {
    color:var(--e-global-color-primary);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9c58fe4 */.gradient-text {
  
  background: linear-gradient(
    90deg,
    var(--e-global-color-primary),
    var(--e-global-color-accent)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.underline h6 {
  display: inline-block;
}

.underline h6::after {
  content: "_";
  margin-left: 4px;
  animation: blink 1s steps(1, end) infinite;

  font-size: inherit;
  line-height: inherit;
  vertical-align: baseline;

  /* opzionale: stesso gradiente */
  color: var(--e-global-color-primary);
-webkit-text-fill-color: var(--e-global-color-primary);
}

@keyframes blink {
  0%, 50% { opacity: 1; }
  51%, 100% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-79f8e69 */.icon-primary .elementor-icon {
    background-color: rgba(218, 173, 67,0.15);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-553ce5f */.icon-primary .elementor-icon {
    background-color: rgba(218, 173, 67,0.15);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5c5eee2 */.icon-primary .elementor-icon {
    background-color: rgba(218, 173, 67,0.15);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2b18c34 */.icon-primary .elementor-icon {
    background-color: rgba(218, 173, 67,0.15);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-51a2cc2 */.icon-primary .elementor-icon {
    background-color: rgba(218, 173, 67,0.15);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-54cc0db */.icon-primary .elementor-icon {
    background-color: rgba(218, 173, 67,0.15);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-dd40000 */.icon-primary .elementor-icon {
    background-color: rgba(218, 173, 67,0.15);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2208656 */.includes-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.includes-list ul li {
    position: relative;
    padding: 0.7rem 0 0.7rem 1rem;

    border-top: 1px solid rgba(0,0,0,0.1);
}

.includes-list ul li:last-of-type {
    border-bottom: 1px solid rgba(0,0,0,0.1);
    color:var(--e-global-color-primary);
}

.includes-list ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;

    width: 5px;
    height: 5px;

    border-radius: 50%;
    background-color: var(--e-global-color-primary);

    transform: translateY(-50%);
}/* End custom CSS */