.elementor-259 .elementor-element.elementor-element-cf768ca{--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:stretch;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:3%;--padding-bottom:3%;--padding-left:18%;--padding-right:18%;}.elementor-259 .elementor-element.elementor-element-cf768ca:not(.elementor-motion-effects-element-type-background), .elementor-259 .elementor-element.elementor-element-cf768ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7EDE7;}.elementor-259 .elementor-element.elementor-element-604687d{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-259 .elementor-element.elementor-element-604687d.e-con{--align-self:stretch;}.elementor-259 .elementor-element.elementor-element-c75c893 .woocommerce-breadcrumb{color:#B6A89D;font-family:"Noto Sans", Sans-serif;font-size:0.8em;font-weight:600;}.elementor-259 .elementor-element.elementor-element-c75c893 .woocommerce-breadcrumb > a{color:#B6A89D;}.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-259 .elementor-element.elementor-element-b74df91{text-align:start;}.elementor-259 .elementor-element.elementor-element-b74df91 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.3em;font-weight:600;line-height:2.6rem;color:var( --e-global-color-secondary );}.elementor-259 .elementor-element.elementor-element-f3050d1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-accent );}.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-259 .elementor-element.elementor-element-2444c7f{font-family:"Noto Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-259 .elementor-element.elementor-element-3f7a201{font-family:"Noto Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-259 .elementor-element.elementor-element-1eb1dbd{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-259 .elementor-element.elementor-element-1eb1dbd.e-con{--align-self:stretch;}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-259 .elementor-element.elementor-element-fcaf58e{--grid-columns:2;width:100%;max-width:100%;}.elementor-259 .elementor-element.elementor-element-fcaf58e > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-259 .elementor-element.elementor-element-fcaf58e .elementor-loop-container{grid-auto-rows:1fr;}.elementor-259 .elementor-element.elementor-element-fcaf58e .e-loop-item > .elementor-section, .elementor-259 .elementor-element.elementor-element-fcaf58e .e-loop-item > .elementor-section > .elementor-container, .elementor-259 .elementor-element.elementor-element-fcaf58e .e-loop-item > .e-con, .elementor-259 .elementor-element.elementor-element-fcaf58e .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-259 .elementor-element.elementor-element-f49610b{--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;--overlay-opacity:0.5;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-259 .elementor-element.elementor-element-f49610b:not(.elementor-motion-effects-element-type-background), .elementor-259 .elementor-element.elementor-element-f49610b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-259 .elementor-element.elementor-element-f49610b::before, .elementor-259 .elementor-element.elementor-element-f49610b > .elementor-background-video-container::before, .elementor-259 .elementor-element.elementor-element-f49610b > .e-con-inner > .elementor-background-video-container::before, .elementor-259 .elementor-element.elementor-element-f49610b > .elementor-background-slideshow::before, .elementor-259 .elementor-element.elementor-element-f49610b > .e-con-inner > .elementor-background-slideshow::before, .elementor-259 .elementor-element.elementor-element-f49610b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-259 .elementor-element.elementor-element-c800629{--display:flex;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-259 .elementor-element.elementor-element-2e8e762{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-astglobalcolor4 );}.elementor-259 .elementor-element.elementor-element-af232a9{--display:flex;}.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-259 .elementor-element.elementor-element-c1b87c8 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-weight:600;fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-astglobalcolor4 );border-radius:9px 9px 9px 9px;}.elementor-259 .elementor-element.elementor-element-c1b87c8 .elementor-button:hover, .elementor-259 .elementor-element.elementor-element-c1b87c8 .elementor-button:focus{background-color:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-259 .elementor-element.elementor-element-c1b87c8 .elementor-button:hover svg, .elementor-259 .elementor-element.elementor-element-c1b87c8 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-259 .elementor-element.elementor-element-4917811{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3%;--padding-bottom:2%;--padding-left:18%;--padding-right:18%;}.elementor-259 .elementor-element.elementor-element-4917811:not(.elementor-motion-effects-element-type-background), .elementor-259 .elementor-element.elementor-element-4917811 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7EDE7;}.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-259 .elementor-element.elementor-element-95ee494 .elementor-icon-wrapper{text-align:center;}.elementor-259 .elementor-element.elementor-element-95ee494.elementor-view-stacked .elementor-icon{background-color:#756659;}.elementor-259 .elementor-element.elementor-element-95ee494.elementor-view-framed .elementor-icon, .elementor-259 .elementor-element.elementor-element-95ee494.elementor-view-default .elementor-icon{color:#756659;border-color:#756659;}.elementor-259 .elementor-element.elementor-element-95ee494.elementor-view-framed .elementor-icon, .elementor-259 .elementor-element.elementor-element-95ee494.elementor-view-default .elementor-icon svg{fill:#756659;}.elementor-259 .elementor-element.elementor-element-95ee494 .elementor-icon{font-size:64px;}.elementor-259 .elementor-element.elementor-element-95ee494 .elementor-icon svg{height:64px;}.elementor-259 .elementor-element.elementor-element-baeee99{text-align:center;}.elementor-259 .elementor-element.elementor-element-baeee99 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.8em;font-weight:500;}.elementor-259 .elementor-element.elementor-element-0149670{padding:0% 20% 0% 20%;text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-259 .elementor-element.elementor-element-0149670 p{margin-block-end:10px;}.elementor-259 .elementor-element.elementor-element-081e6c0{--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 10px;--row-gap:0px;--column-gap:10px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:3%;--padding-left:18%;--padding-right:18%;}.elementor-259 .elementor-element.elementor-element-081e6c0:not(.elementor-motion-effects-element-type-background), .elementor-259 .elementor-element.elementor-element-081e6c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7EDE7;}.elementor-259 .elementor-element.elementor-element-1d778e5{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-259 .elementor-element.elementor-element-1d778e5:hover{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:9px 9px 9px 9px;--border-top-left-radius:9px;--border-top-right-radius:9px;--border-bottom-right-radius:9px;--border-bottom-left-radius:9px;}.elementor-259 .elementor-element.elementor-element-1d778e5, .elementor-259 .elementor-element.elementor-element-1d778e5::before{--border-transition:0.3s;}.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-259 .elementor-element.elementor-element-4aea22b{padding:20% 7% 20% 7%;border-style:solid;border-width:1px 1px 1px 1px;border-color:#BEBDBC;border-radius:9px 9px 9px 9px;}.elementor-259 .elementor-element.elementor-element-4aea22b:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:9px 9px 9px 9px;}.elementor-259 .elementor-element.elementor-element-4aea22b .elementor-icon-box-wrapper{gap:25px;}.elementor-259 .elementor-element.elementor-element-4aea22b .elementor-icon-box-title{margin-block-end:10px;color:#BEBDBC;}.elementor-259 .elementor-element.elementor-element-4aea22b.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-259 .elementor-element.elementor-element-4aea22b.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-259 .elementor-element.elementor-element-4aea22b.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-259 .elementor-element.elementor-element-4aea22b.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-259 .elementor-element.elementor-element-4aea22b.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-259 .elementor-element.elementor-element-4aea22b.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-259 .elementor-element.elementor-element-4aea22b .elementor-icon{font-size:80px;}.elementor-259 .elementor-element.elementor-element-4aea22b .elementor-icon-box-title, .elementor-259 .elementor-element.elementor-element-4aea22b .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-259 .elementor-element.elementor-element-4aea22b:has(:hover) .elementor-icon-box-title,
					 .elementor-259 .elementor-element.elementor-element-4aea22b:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-259 .elementor-element.elementor-element-4aea22b .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#A3A3A3;}.elementor-259 .elementor-element.elementor-element-df7e171{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-259 .elementor-element.elementor-element-df7e171:hover{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:9px 9px 9px 9px;--border-top-left-radius:9px;--border-top-right-radius:9px;--border-bottom-right-radius:9px;--border-bottom-left-radius:9px;}.elementor-259 .elementor-element.elementor-element-df7e171, .elementor-259 .elementor-element.elementor-element-df7e171::before{--border-transition:0.3s;}.elementor-259 .elementor-element.elementor-element-172f730{padding:20% 7% 20% 7%;border-style:solid;border-width:1px 1px 1px 1px;border-color:#BEBDBC;border-radius:9px 9px 9px 9px;}.elementor-259 .elementor-element.elementor-element-172f730:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:9px 9px 9px 9px;}.elementor-259 .elementor-element.elementor-element-172f730 .elementor-icon-box-wrapper{gap:25px;}.elementor-259 .elementor-element.elementor-element-172f730 .elementor-icon-box-title{margin-block-end:10px;color:#BEBDBC;}.elementor-259 .elementor-element.elementor-element-172f730.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-259 .elementor-element.elementor-element-172f730.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-259 .elementor-element.elementor-element-172f730.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-259 .elementor-element.elementor-element-172f730.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-259 .elementor-element.elementor-element-172f730.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-259 .elementor-element.elementor-element-172f730.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-259 .elementor-element.elementor-element-172f730 .elementor-icon{font-size:80px;}.elementor-259 .elementor-element.elementor-element-172f730 .elementor-icon-box-title, .elementor-259 .elementor-element.elementor-element-172f730 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-259 .elementor-element.elementor-element-172f730:has(:hover) .elementor-icon-box-title,
					 .elementor-259 .elementor-element.elementor-element-172f730:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-259 .elementor-element.elementor-element-172f730 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;color:#A3A3A3;}.elementor-259 .elementor-element.elementor-element-e2483c5{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-259 .elementor-element.elementor-element-e2483c5:hover{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:9px 9px 9px 9px;--border-top-left-radius:9px;--border-top-right-radius:9px;--border-bottom-right-radius:9px;--border-bottom-left-radius:9px;}.elementor-259 .elementor-element.elementor-element-e2483c5, .elementor-259 .elementor-element.elementor-element-e2483c5::before{--border-transition:0.3s;}.elementor-259 .elementor-element.elementor-element-895d34f{padding:20% 7% 20% 7%;border-style:solid;border-width:1px 1px 1px 1px;border-color:#BEBDBC;border-radius:9px 9px 9px 9px;}.elementor-259 .elementor-element.elementor-element-895d34f:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:9px 9px 9px 9px;}.elementor-259 .elementor-element.elementor-element-895d34f .elementor-icon-box-wrapper{gap:25px;}.elementor-259 .elementor-element.elementor-element-895d34f .elementor-icon-box-title{margin-block-end:10px;color:#BEBDBC;}.elementor-259 .elementor-element.elementor-element-895d34f.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-259 .elementor-element.elementor-element-895d34f.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-259 .elementor-element.elementor-element-895d34f.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-259 .elementor-element.elementor-element-895d34f.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-259 .elementor-element.elementor-element-895d34f.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-259 .elementor-element.elementor-element-895d34f.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-259 .elementor-element.elementor-element-895d34f .elementor-icon{font-size:80px;}.elementor-259 .elementor-element.elementor-element-895d34f .elementor-icon-box-title, .elementor-259 .elementor-element.elementor-element-895d34f .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-259 .elementor-element.elementor-element-895d34f:has(:hover) .elementor-icon-box-title,
					 .elementor-259 .elementor-element.elementor-element-895d34f:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-259 .elementor-element.elementor-element-895d34f .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;color:#A3A3A3;}.elementor-259 .elementor-element.elementor-element-90db27f{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-259 .elementor-element.elementor-element-90db27f:hover{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:9px 9px 9px 9px;--border-top-left-radius:9px;--border-top-right-radius:9px;--border-bottom-right-radius:9px;--border-bottom-left-radius:9px;}.elementor-259 .elementor-element.elementor-element-90db27f, .elementor-259 .elementor-element.elementor-element-90db27f::before{--border-transition:0.3s;}.elementor-259 .elementor-element.elementor-element-60239af{padding:20% 7% 20% 7%;border-style:solid;border-width:1px 1px 1px 1px;border-color:#BEBDBC;border-radius:9px 9px 9px 9px;}.elementor-259 .elementor-element.elementor-element-60239af:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:9px 9px 9px 9px;}.elementor-259 .elementor-element.elementor-element-60239af .elementor-icon-box-wrapper{gap:25px;}.elementor-259 .elementor-element.elementor-element-60239af .elementor-icon-box-title{margin-block-end:10px;color:#BEBDBC;}.elementor-259 .elementor-element.elementor-element-60239af.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-259 .elementor-element.elementor-element-60239af.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-259 .elementor-element.elementor-element-60239af.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-259 .elementor-element.elementor-element-60239af.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-259 .elementor-element.elementor-element-60239af.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-259 .elementor-element.elementor-element-60239af.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-259 .elementor-element.elementor-element-60239af .elementor-icon{font-size:80px;}.elementor-259 .elementor-element.elementor-element-60239af .elementor-icon-box-title, .elementor-259 .elementor-element.elementor-element-60239af .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-259 .elementor-element.elementor-element-60239af:has(:hover) .elementor-icon-box-title,
					 .elementor-259 .elementor-element.elementor-element-60239af:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-259 .elementor-element.elementor-element-60239af .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;color:#A3A3A3;}.elementor-259 .elementor-element.elementor-element-0d0e2d9{--display:flex;--padding-top:0%;--padding-bottom:3%;--padding-left:18%;--padding-right:18%;}.elementor-259 .elementor-element.elementor-element-0d0e2d9:not(.elementor-motion-effects-element-type-background), .elementor-259 .elementor-element.elementor-element-0d0e2d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7EDE7;}.elementor-259 .elementor-element.elementor-element-8c7ca4a{text-align:center;}.elementor-259 .elementor-element.elementor-element-8c7ca4a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.8em;font-weight:500;color:var( --e-global-color-primary );}.elementor-259 .elementor-element.elementor-element-b771d45{--display:flex;--background-transition:0.3s;}.elementor-259 .elementor-element.elementor-element-964de2b{font-family:"Noto Sans", Sans-serif;font-weight:400;}.elementor-259 .elementor-element.elementor-element-a86fbb1{--display:flex;}.elementor-259 .elementor-element.elementor-element-7d4e792{--n-accordion-title-font-size:1rem;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:6px;--n-accordion-item-title-distance-from-content:1px;--n-accordion-border-radius:9px 9px 9px 9px;--n-accordion-title-hover-color:var( --e-global-color-astglobalcolor4 );--n-accordion-title-active-color:var( --e-global-color-astglobalcolor4 );--n-accordion-icon-size:15px;--n-accordion-icon-hover-color:var( --e-global-color-astglobalcolor4 );--n-accordion-icon-active-color:var( --e-global-color-astglobalcolor4 );}.elementor-259 .elementor-element.elementor-element-7d4e792 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:#AC9988;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-a16f8e5 );}.elementor-259 .elementor-element.elementor-element-7d4e792 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-primary ) 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-a16f8e5 );}:where( .elementor-259 .elementor-element.elementor-element-7d4e792 > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:transparent;background-image:linear-gradient(180deg, #F7EDE7 17%, #F7EDE7 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-a16f8e5 );--border-radius:9px 9px 9px 9px;}.elementor-259 .elementor-element.elementor-element-7d4e792 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-a16f8e5 );}:where( .elementor-259 .elementor-element.elementor-element-7d4e792 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-259 .elementor-element.elementor-element-e9b8355{--display:flex;}.elementor-259 .elementor-element.elementor-element-e9b8355:not(.elementor-motion-effects-element-type-background), .elementor-259 .elementor-element.elementor-element-e9b8355 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-259 .elementor-element.elementor-element-889dad1{padding:3% 0% 0% 0%;text-align:center;}.elementor-259 .elementor-element.elementor-element-889dad1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.8em;font-weight:500;color:var( --e-global-color-astglobalcolor4 );}.elementor-259 .elementor-element.elementor-element-bae32e9{--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:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1%;--padding-bottom:3%;--padding-left:20%;--padding-right:20%;}.elementor-259 .elementor-element.elementor-element-bae32e9:not(.elementor-motion-effects-element-type-background), .elementor-259 .elementor-element.elementor-element-bae32e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-259 .elementor-element.elementor-element-bd47719{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.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-259 .elementor-element.elementor-element-9d401cc img{border-radius:12px 12px 0px 0px;}.elementor-259 .elementor-element.elementor-element-25adf6e{--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:flex-start;--gap:0.2em 0.5em;--row-gap:0.2em;--column-gap:0.5em;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-259 .elementor-element.elementor-element-218c6ac{padding:0px 0px 0px 0px;}.elementor-259 .elementor-element.elementor-element-218c6ac .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-primary );}.elementor-259 .elementor-element.elementor-element-e35047c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Noto Sans", Sans-serif;font-size:14px;font-weight:400;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-259 .elementor-element.elementor-element-f9e6657{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-259 .elementor-element.elementor-element-c6527ea img{border-radius:12px 12px 0px 0px;}.elementor-259 .elementor-element.elementor-element-b582523{--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:flex-start;--gap:0.2em 0.5em;--row-gap:0.2em;--column-gap:0.5em;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-259 .elementor-element.elementor-element-9da34af{padding:0px 0px 0px 0px;}.elementor-259 .elementor-element.elementor-element-9da34af .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-primary );}.elementor-259 .elementor-element.elementor-element-3c371ce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Noto Sans", Sans-serif;font-size:14px;font-weight:400;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-259 .elementor-element.elementor-element-a374280{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-259 .elementor-element.elementor-element-1508973 img{border-radius:12px 12px 0px 0px;}.elementor-259 .elementor-element.elementor-element-185b686{--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:flex-start;--gap:0.2em 0.5em;--row-gap:0.2em;--column-gap:0.5em;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-259 .elementor-element.elementor-element-8da8eee{padding:0px 0px 0px 0px;}.elementor-259 .elementor-element.elementor-element-8da8eee .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-primary );}.elementor-259 .elementor-element.elementor-element-d3b706c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Noto Sans", Sans-serif;font-size:14px;font-weight:400;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-259 .elementor-element.elementor-element-243d484{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-259 .elementor-element.elementor-element-fbf6393 img{border-radius:12px 12px 0px 0px;}.elementor-259 .elementor-element.elementor-element-b0f84e6{--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:flex-start;--gap:0.2em 0.5em;--row-gap:0.2em;--column-gap:0.5em;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-259 .elementor-element.elementor-element-c1ad532{padding:0px 0px 0px 0px;}.elementor-259 .elementor-element.elementor-element-c1ad532 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-primary );}.elementor-259 .elementor-element.elementor-element-9d575ce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Noto Sans", Sans-serif;font-size:14px;font-weight:400;line-height:1.2em;color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-259 .elementor-element.elementor-element-c800629{--width:50%;}.elementor-259 .elementor-element.elementor-element-af232a9{--width:50%;}.elementor-259 .elementor-element.elementor-element-1d778e5{--width:25%;}.elementor-259 .elementor-element.elementor-element-df7e171{--width:25%;}.elementor-259 .elementor-element.elementor-element-e2483c5{--width:25%;}.elementor-259 .elementor-element.elementor-element-90db27f{--width:25%;}}@media(max-width:1024px){.elementor-259 .elementor-element.elementor-element-fcaf58e{--grid-columns:2;}}@media(max-width:767px){.elementor-259 .elementor-element.elementor-element-c75c893.elementor-element{--align-self:center;}.elementor-259 .elementor-element.elementor-element-fcaf58e{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-fcaf58e *//* 1. Eliminamos cualquier restricción de ancho en el widget */
.elementor-259 .elementor-element.elementor-element-fcaf58e {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
}

/* 2. Forzamos al contenedor interno a expandirse horizontalmente */
.elementor-259 .elementor-element.elementor-element-fcaf58e .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
}

/* 3. La cuadrícula debe ocupar el 100% del espacio del padre */
.elementor-259 .elementor-element.elementor-element-fcaf58e .elementor-loop-container.e-loop-grid {
    width: 100% !important;
    height: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important; /* Dos columnas que llenan el ancho */
    gap: 30px !important; /* Espacio entre las tarjetas */
    flex-grow: 1 !important;
}

/* 4. Aseguramos que las tarjetas ocupen todo el ancho de su columna */
.elementor-259 .elementor-element.elementor-element-fcaf58e .elementor-loop-item {
    width: 100% !important;
    height: 100% !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-95ee494 */.elementor-259 .elementor-element.elementor-element-95ee494 svg path {
    fill: #756659;
    stroke: #756659;
}

.elementor-259 .elementor-element.elementor-element-95ee494:hover svg path {
    fill: #756659;
    stroke: #756659;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-172f730 *//* Cuando pases el cursor por la caja */
.elementor-widget-icon-box:hover svg path {
  fill: #cd3e7c; /* Nuevo color */
  stroke: #cd3e7c; /*  SVG  trazos */
}
.elementor-icon-box-wrapper:hover .elementor-icon-box-description {
    color: #555252 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-895d34f *//* Cuando pases el cursor por la caja */
.elementor-widget-icon-box:hover svg path {
  fill: #cd3e7c; /* Nuevo color */
  stroke: #cd3e7c; /*  SVG  trazos */
}
.elementor-icon-box-wrapper:hover .elementor-icon-box-description {
    color: #555252 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-60239af *//* Cuando pases el cursor por la caja */
.elementor-widget-icon-box:hover svg path {
  fill: #cd3e7c; /* Nuevo color */
  stroke: #cd3e7c; /*  SVG  trazos */
}
.elementor-icon-box-wrapper:hover .elementor-icon-box-description {
    color: #555252 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-081e6c0 *//* Cuando pases el cursor por la caja */
.elementor-widget-icon-box:hover svg path {
  fill: #756659; /* Nuevo color */
  stroke: #756659; /*  SVG  trazos */
}
.elementor-icon-box-wrapper:hover .elementor-icon-box-description {
    color: #756659 !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-7d4e792 *//* Atacamos la etiqueta nativa que tiene el !important en la consola */
.elementor-259 .elementor-element.elementor-element-7d4e792 details[open], 
.elementor-259 .elementor-element.elementor-element-7d4e792 details[open] > * {
    background-color: transparent !important;
}

/* Forzamos el contenedor del acordeón activo */
.elementor-259 .elementor-element.elementor-element-7d4e792 .elementor-accordion-item.elementor-active {
    background-color: transparent !important;
}

/* Elimina el icono inyectado como SVG que viste en la consola */
.elementor-259 .elementor-element.elementor-element-7d4e792 details summary::before {
    content: none !important;
}

/* Elimina el marcador nativo del navegador (triángulo) */
.elementor-259 .elementor-element.elementor-element-7d4e792 details summary::-webkit-details-marker,
.elementor-259 .elementor-element.elementor-element-7d4e792 details summary::marker {
    display: none !important;
}

/* Elimina el color naranja residual del fondo activo */
.elementor-259 .elementor-element.elementor-element-7d4e792 details[open] {
    background-color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9d401cc */.elementor-259 .elementor-element.elementor-element-9d401cc {
    overflow: hidden;
    border-radius: 12px 12px 0 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-218c6ac */.elementor-259 .elementor-element.elementor-element-218c6ac {
    min-width: fit-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd47719 *//* 1. Fondo principal de la tarjeta */
.elementor-259 .elementor-element.elementor-element-bd47719 {
    --mouse-x: -500px;
    --mouse-y: -500px;
    position: relative;
    background: #FCF9F5 !important; /* Aquí forzamos el fondo oscuro */
    border-radius: 20px;
    
    overflow: hidden;
    border: 1px solid rgba(227, 109, 66, 0.1); /* Un borde fino base */
    display: flex;
    flex-direction: column;
    gap: 15px;
    transition: border-color 0.3s ease;
}

/* 2. El brillo (Spotlight) */
.elementor-259 .elementor-element.elementor-element-bd47719::before {
    content: "";
    position: absolute;
    inset: -1px; /* Se expande un poco para cubrir el borde */
    background: radial-gradient(
        600px circle at var(--mouse-x) var(--mouse-y),
        rgba(227, 109, 66, 0.15),
        transparent 40%
    );
    z-index: 0;
    pointer-events: none;
}

/* 3. Asegurar que el contenido esté POR ENCIMA del brillo */
.elementor-259 .elementor-element.elementor-element-bd47719 > * {
    position: relative;
    z-index: 1;
}

/* 4. Efecto sutil en el borde al pasar el mouse */
.elementor-259 .elementor-element.elementor-element-bd47719:hover {
    border-color: rgba(227, 109, 66, 0.3);
}

.elementor-259 .elementor-element.elementor-element-bd47719:hover > .product-img > div > img {
    transform: scale(1.1);
}
.elementor-259 .elementor-element.elementor-element-bd47719 > .product-img > div > img {
transition: transform 0.4s ease-in-out;
    display: block;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c6527ea */.elementor-259 .elementor-element.elementor-element-c6527ea {
    overflow: hidden;
    border-radius: 12px 12px 0 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9da34af */.elementor-259 .elementor-element.elementor-element-9da34af {
    min-width: fit-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9e6657 *//* 1. Fondo principal de la tarjeta */
.elementor-259 .elementor-element.elementor-element-f9e6657 {
    --mouse-x: -500px;
    --mouse-y: -500px;
    position: relative;
    background: #FCF9F5 !important; /* Aquí forzamos el fondo oscuro */
    border-radius: 20px;
    
    overflow: hidden;
    border: 1px solid rgba(227, 109, 66, 0.1); /* Un borde fino base */
    display: flex;
    flex-direction: column;
    gap: 15px;
    transition: border-color 0.3s ease;
}

/* 2. El brillo (Spotlight) */
.elementor-259 .elementor-element.elementor-element-f9e6657::before {
    content: "";
    position: absolute;
    inset: -1px; /* Se expande un poco para cubrir el borde */
    background: radial-gradient(
        600px circle at var(--mouse-x) var(--mouse-y),
        rgba(227, 109, 66, 0.15),
        transparent 40%
    );
    z-index: 0;
    pointer-events: none;
}

/* 3. Asegurar que el contenido esté POR ENCIMA del brillo */
.elementor-259 .elementor-element.elementor-element-f9e6657 > * {
    position: relative;
    z-index: 1;
}

/* 4. Efecto sutil en el borde al pasar el mouse */
.elementor-259 .elementor-element.elementor-element-f9e6657:hover {
    border-color: rgba(227, 109, 66, 0.3);
}

.elementor-259 .elementor-element.elementor-element-f9e6657:hover > .product-img > div > img {
    transform: scale(1.1);
}
.elementor-259 .elementor-element.elementor-element-f9e6657 > .product-img > div > img {
transition: transform 0.4s ease-in-out;
    display: block;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1508973 */.elementor-259 .elementor-element.elementor-element-1508973 {
    overflow: hidden;
    border-radius: 12px 12px 0 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8da8eee */.elementor-259 .elementor-element.elementor-element-8da8eee {
    min-width: fit-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a374280 *//* 1. Fondo principal de la tarjeta */
.elementor-259 .elementor-element.elementor-element-a374280 {
    --mouse-x: -500px;
    --mouse-y: -500px;
    position: relative;
    background: #FCF9F5 !important; /* Aquí forzamos el fondo oscuro */
    border-radius: 20px;
    
    overflow: hidden;
    border: 1px solid rgba(227, 109, 66, 0.1); /* Un borde fino base */
    display: flex;
    flex-direction: column;
    gap: 15px;
    transition: border-color 0.3s ease;
}

/* 2. El brillo (Spotlight) */
.elementor-259 .elementor-element.elementor-element-a374280::before {
    content: "";
    position: absolute;
    inset: -1px; /* Se expande un poco para cubrir el borde */
    background: radial-gradient(
        600px circle at var(--mouse-x) var(--mouse-y),
        rgba(227, 109, 66, 0.15),
        transparent 40%
    );
    z-index: 0;
    pointer-events: none;
}

/* 3. Asegurar que el contenido esté POR ENCIMA del brillo */
.elementor-259 .elementor-element.elementor-element-a374280 > * {
    position: relative;
    z-index: 1;
}

/* 4. Efecto sutil en el borde al pasar el mouse */
.elementor-259 .elementor-element.elementor-element-a374280:hover {
    border-color: rgba(227, 109, 66, 0.3);
}

.elementor-259 .elementor-element.elementor-element-a374280:hover > .product-img > div > img {
    transform: scale(1.1);
}
.elementor-259 .elementor-element.elementor-element-a374280 > .product-img > div > img {
transition: transform 0.4s ease-in-out;
    display: block;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fbf6393 */.elementor-259 .elementor-element.elementor-element-fbf6393 {
    overflow: hidden;
    border-radius: 12px 12px 0 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c1ad532 */.elementor-259 .elementor-element.elementor-element-c1ad532 {
    min-width: fit-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-243d484 *//* 1. Fondo principal de la tarjeta */
.elementor-259 .elementor-element.elementor-element-243d484 {
    --mouse-x: -500px;
    --mouse-y: -500px;
    position: relative;
    background: #FCF9F5 !important; /* Aquí forzamos el fondo oscuro */
    border-radius: 20px;
    
    overflow: hidden;
    border: 1px solid rgba(227, 109, 66, 0.1); /* Un borde fino base */
    display: flex;
    flex-direction: column;
    gap: 15px;
    transition: border-color 0.3s ease;
}

/* 2. El brillo (Spotlight) */
.elementor-259 .elementor-element.elementor-element-243d484::before {
    content: "";
    position: absolute;
    inset: -1px; /* Se expande un poco para cubrir el borde */
    background: radial-gradient(
        600px circle at var(--mouse-x) var(--mouse-y),
        rgba(227, 109, 66, 0.15),
        transparent 40%
    );
    z-index: 0;
    pointer-events: none;
}

/* 3. Asegurar que el contenido esté POR ENCIMA del brillo */
.elementor-259 .elementor-element.elementor-element-243d484 > * {
    position: relative;
    z-index: 1;
}

/* 4. Efecto sutil en el borde al pasar el mouse */
.elementor-259 .elementor-element.elementor-element-243d484:hover {
    border-color: rgba(227, 109, 66, 0.3);
}

.elementor-259 .elementor-element.elementor-element-243d484:hover > .product-img > div > img {
    transform: scale(1.1);
}
.elementor-259 .elementor-element.elementor-element-243d484 > .product-img > div > img {
transition: transform 0.4s ease-in-out;
    display: block;
}/* End custom CSS */