.elementor-4477 .elementor-element.elementor-element-4ff8c18{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4477 .elementor-element.elementor-element-593dc64{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4477 .elementor-element.elementor-element-593dc64:not(.elementor-motion-effects-element-type-background), .elementor-4477 .elementor-element.elementor-element-593dc64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grupogzl.com/wp-content/uploads/2026/01/BANNER-PARA-LA-PAGINAmamauer.png");background-repeat:no-repeat;background-size:cover;}.elementor-4477 .elementor-element.elementor-element-4c849cf{--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-4477 .elementor-element.elementor-element-1bfc050 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:70px;font-weight:600;color:#B8803B;}.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-4477 .elementor-element.elementor-element-51dc834{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:400;font-style:italic;color:#1C1C1C;}.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-4477 .elementor-element.elementor-element-ac05444 .elementor-button{background-color:#B8803B;border-radius:8px 8px 8px 8px;padding:15px 30px 15px 30px;}.elementor-4477 .elementor-element.elementor-element-fd35338{--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;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-4477 .elementor-element.elementor-element-e95f683{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4477 .elementor-element.elementor-element-e95f683:not(.elementor-motion-effects-element-type-background), .elementor-4477 .elementor-element.elementor-element-e95f683 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grupogzl.com/wp-content/uploads/2026/01/BANNER-PARA-LA-PAGINAmamauer.png");}.elementor-4477 .elementor-element.elementor-element-14653f2{--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4477 .elementor-element.elementor-element-c7e802f{text-align:center;}.elementor-4477 .elementor-element.elementor-element-c7e802f img{width:27%;}.elementor-4477 .elementor-element.elementor-element-8c91980{text-align:center;}.elementor-4477 .elementor-element.elementor-element-8c91980 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:70px;font-weight:600;color:#B8803B;}.elementor-4477 .elementor-element.elementor-element-3d0b788{text-align:center;font-family:"Roboto", Sans-serif;font-size:25px;font-weight:400;font-style:italic;color:#1C1C1C;}.elementor-4477 .elementor-element.elementor-element-ae57ba4 .elementor-button{background-color:#B8803B;border-radius:8px 8px 8px 8px;padding:15px 30px 15px 30px;}.elementor-4477 .elementor-element.elementor-element-aeedb96{text-align:start;}.elementor-4477 .elementor-element.elementor-element-aeedb96 img{width:92%;}.elementor-4477 .elementor-element.elementor-element-d9874ec{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4477 .elementor-element.elementor-element-d9874ec:not(.elementor-motion-effects-element-type-background), .elementor-4477 .elementor-element.elementor-element-d9874ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grupogzl.com/wp-content/uploads/2026/01/BANNER-PARA-LA-PAGINA-zetax-estampados.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4477 .elementor-element.elementor-element-b597ed1{--display:flex;--min-height:435px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4477 .elementor-element.elementor-element-fdfaed9{text-align:start;}.elementor-4477 .elementor-element.elementor-element-fdfaed9 img{width:27%;}.elementor-4477 .elementor-element.elementor-element-c0201aa{text-align:start;}.elementor-4477 .elementor-element.elementor-element-c0201aa .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:60px;font-weight:400;font-style:italic;color:#AF7474;}.elementor-4477 .elementor-element.elementor-element-76e7bcc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4477 .elementor-element.elementor-element-63b50bf .elementor-button{background-color:transparent;background-image:linear-gradient(90deg, #7C592F 0%, #FFB458 100%);border-radius:8px 8px 8px 8px;padding:15px 30px 15px 30px;}.elementor-4477 .elementor-element.elementor-element-cae6e5c{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4477 .elementor-element.elementor-element-cae6e5c:not(.elementor-motion-effects-element-type-background), .elementor-4477 .elementor-element.elementor-element-cae6e5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grupogzl.com/wp-content/uploads/2026/01/banner-ilfiorelenceria2.png");}.elementor-4477 .elementor-element.elementor-element-0f09f02{--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4477 .elementor-element.elementor-element-0f09f02.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4477 .elementor-element.elementor-element-5a27092{text-align:start;}.elementor-4477 .elementor-element.elementor-element-5a27092 img{width:33%;}.elementor-4477 .elementor-element.elementor-element-7aa5f92 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:70px;font-weight:600;color:#B8803B;}.elementor-4477 .elementor-element.elementor-element-92b1368{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:400;font-style:italic;color:#1C1C1C;}.elementor-4477 .elementor-element.elementor-element-604efd1 .elementor-button{background-color:#B8803B;border-radius:8px 8px 8px 8px;padding:15px 30px 15px 30px;}.elementor-4477 .elementor-element.elementor-element-8aa407b{--display:flex;--min-height:500px;}.elementor-4477 .elementor-element.elementor-element-8aa407b:not(.elementor-motion-effects-element-type-background), .elementor-4477 .elementor-element.elementor-element-8aa407b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grupogzl.com/wp-content/uploads/2026/01/BANNER-PARA-LA-PAGINAnoches-doradas23.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4477 .elementor-element.elementor-element-bad398b{--display:flex;--min-height:459px;--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:space-around;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4477 .elementor-element.elementor-element-cf4471c{text-align:end;}.elementor-4477 .elementor-element.elementor-element-cf4471c img{width:17%;max-width:39%;}.elementor-4477 .elementor-element.elementor-element-39ec187{text-align:end;}.elementor-4477 .elementor-element.elementor-element-39ec187 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-size:53px;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-4477 .elementor-element.elementor-element-4f909e4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4477 .elementor-element.elementor-element-5d981fe .elementor-button{background-color:transparent;background-image:linear-gradient(90deg, #7C592F 0%, #FFB458 100%);border-radius:8px 8px 8px 8px;padding:15px 30px 15px 30px;}.elementor-4477 .elementor-element.elementor-element-2f39914{--display:flex;--min-height:500px;}.elementor-4477 .elementor-element.elementor-element-2f39914:not(.elementor-motion-effects-element-type-background), .elementor-4477 .elementor-element.elementor-element-2f39914 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grupogzl.com/wp-content/uploads/2026/01/BANNER-PARA-LA-PAGINAgzlserivicios.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4477 .elementor-element.elementor-element-fc72533{--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;--justify-content:space-around;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4477 .elementor-element.elementor-element-2bc876e{text-align:end;}.elementor-4477 .elementor-element.elementor-element-2bc876e img{width:15%;}.elementor-4477 .elementor-element.elementor-element-38f2005{text-align:end;}.elementor-4477 .elementor-element.elementor-element-38f2005 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:45px;font-weight:400;font-style:italic;color:#004AA0;}.elementor-4477 .elementor-element.elementor-element-979146d{text-align:end;color:#052246;}.elementor-4477 .elementor-element.elementor-element-aed90e7 .elementor-button{background-color:transparent;background-image:linear-gradient(90deg, #7C592F 0%, #FFB458 100%);border-radius:8px 8px 8px 8px;padding:15px 30px 15px 30px;}.elementor-4477 .elementor-element.elementor-element-e93d8ba{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-4477 .elementor-element.elementor-element-01287e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-4477 .elementor-element.elementor-element-56f5fc4.elementor-element{--align-self:flex-end;}.elementor-4477 .elementor-element.elementor-element-28fde4b.elementor-element{--align-self:flex-end;}.elementor-4477 .elementor-element.elementor-element-d09b2fc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4477 .elementor-element.elementor-element-d09b2fc:not(.elementor-motion-effects-element-type-background), .elementor-4477 .elementor-element.elementor-element-d09b2fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9F9;}.elementor-4477 .elementor-element.elementor-element-1a05c1f{--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-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4477 .elementor-element.elementor-element-1a05c1f:not(.elementor-motion-effects-element-type-background), .elementor-4477 .elementor-element.elementor-element-1a05c1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4477 .elementor-element.elementor-element-bfe858e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-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-4477 .elementor-element.elementor-element-c80b039{--grid-columns:3;}.elementor-4477 .elementor-element.elementor-element-c80b039 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-4477 .elementor-element.elementor-element-c80b039 .e-loop-item > .elementor-section, .elementor-4477 .elementor-element.elementor-element-c80b039 .e-loop-item > .elementor-section > .elementor-container, .elementor-4477 .elementor-element.elementor-element-c80b039 .e-loop-item > .e-con, .elementor-4477 .elementor-element.elementor-element-c80b039 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-4477 .elementor-element.elementor-element-c80b039 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-4477 .elementor-element.elementor-element-c80b039 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-4477 .elementor-element.elementor-element-c80b039 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-4477 .elementor-element.elementor-element-c80b039 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-4477 .elementor-element.elementor-element-c80b039 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-4477 .elementor-element.elementor-element-e93d8ba{--e-n-carousel-swiper-slides-to-display:2;}.elementor-4477 .elementor-element.elementor-element-c80b039{--grid-columns:2;}}@media(max-width:767px){.elementor-4477 .elementor-element.elementor-element-593dc64{--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-4477 .elementor-element.elementor-element-1bfc050 .elementor-heading-title{font-size:45px;}.elementor-4477 .elementor-element.elementor-element-51dc834{text-align:center;font-size:20px;}.elementor-4477 .elementor-element.elementor-element-33d3f34 img{width:90%;}.elementor-4477 .elementor-element.elementor-element-c7e802f{text-align:center;}.elementor-4477 .elementor-element.elementor-element-c7e802f img{width:18%;}.elementor-4477 .elementor-element.elementor-element-8c91980 .elementor-heading-title{font-size:45px;}.elementor-4477 .elementor-element.elementor-element-3d0b788{text-align:center;font-size:20px;}.elementor-4477 .elementor-element.elementor-element-aeedb96{text-align:center;}.elementor-4477 .elementor-element.elementor-element-aeedb96 img{width:64%;}.elementor-4477 .elementor-element.elementor-element-d9874ec:not(.elementor-motion-effects-element-type-background), .elementor-4477 .elementor-element.elementor-element-d9874ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grupogzl.com/wp-content/uploads/2026/01/banner-para-celular2.png");}.elementor-4477 .elementor-element.elementor-element-d9874ec{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4477 .elementor-element.elementor-element-fdfaed9{text-align:center;}.elementor-4477 .elementor-element.elementor-element-fdfaed9 img{width:45%;}.elementor-4477 .elementor-element.elementor-element-c0201aa .elementor-heading-title{font-size:45px;}.elementor-4477 .elementor-element.elementor-element-cae6e5c:not(.elementor-motion-effects-element-type-background), .elementor-4477 .elementor-element.elementor-element-cae6e5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grupogzl.com/wp-content/uploads/2026/01/banner-para-celular34.png");background-repeat:no-repeat;background-size:cover;}.elementor-4477 .elementor-element.elementor-element-cae6e5c{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4477 .elementor-element.elementor-element-7aa5f92 .elementor-heading-title{font-size:45px;}.elementor-4477 .elementor-element.elementor-element-92b1368{text-align:center;font-size:20px;}.elementor-4477 .elementor-element.elementor-element-8aa407b:not(.elementor-motion-effects-element-type-background), .elementor-4477 .elementor-element.elementor-element-8aa407b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grupogzl.com/wp-content/uploads/2026/01/banner-para-celular-noches-doradas.png");}.elementor-4477 .elementor-element.elementor-element-8aa407b{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4477 .elementor-element.elementor-element-cf4471c{text-align:center;}.elementor-4477 .elementor-element.elementor-element-cf4471c img{width:45%;}.elementor-4477 .elementor-element.elementor-element-39ec187 .elementor-heading-title{font-size:45px;}.elementor-4477 .elementor-element.elementor-element-2f39914:not(.elementor-motion-effects-element-type-background), .elementor-4477 .elementor-element.elementor-element-2f39914 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grupogzl.com/wp-content/uploads/2026/01/banner-para-celular4.png");}.elementor-4477 .elementor-element.elementor-element-2f39914{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4477 .elementor-element.elementor-element-2bc876e{text-align:center;}.elementor-4477 .elementor-element.elementor-element-2bc876e img{width:45%;}.elementor-4477 .elementor-element.elementor-element-e93d8ba{--e-n-carousel-swiper-slides-to-display:1;}.elementor-4477 .elementor-element.elementor-element-01287e7{--justify-content:center;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:20px;}.elementor-4477 .elementor-element.elementor-element-28fde4b{width:initial;max-width:initial;}.elementor-4477 .elementor-element.elementor-element-c80b039{--grid-columns:1;}}@media(min-width:768px){.elementor-4477 .elementor-element.elementor-element-4c849cf{--width:50%;}.elementor-4477 .elementor-element.elementor-element-fd35338{--width:50%;}.elementor-4477 .elementor-element.elementor-element-14653f2{--width:50%;}.elementor-4477 .elementor-element.elementor-element-b597ed1{--width:100%;}.elementor-4477 .elementor-element.elementor-element-0f09f02{--width:55.725%;}.elementor-4477 .elementor-element.elementor-element-1a05c1f{--width:20%;}.elementor-4477 .elementor-element.elementor-element-bfe858e{--width:80%;}}/* Start custom CSS for html, class: .elementor-element-56f5fc4 *//* =========================================
   REGLAS DE VISIBILIDAD CORREGIDAS
   ========================================= */

/* ESTILOS BASE PARA LA REJILLA */
.mi-rejilla-dinamica .elementor-loop-container {
    display: grid;
    gap: 20px;
    transition: grid-template-columns 0.3s ease;
}

/* MÓVIL (hasta 767px) */
@media (max-width: 767px) {
    .mi-.elementor-4477 .elementor-element.elementor-element-56f5fc4-columnas .solo-desktop  {
        display: none !important;
    }
    
    .mi-.elementor-4477 .elementor-element.elementor-element-56f5fc4-columnas .mi-btn-columna[title="3 Columnas"] {
        display: none !important;
    }
    
    /* Por defecto en móvil, 1 columna */
    .mi-rejilla-dinamica .elementor-loop-container {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    
    /* Solo si explícitamente se selecciona 2 columnas en móvil */
    .mi-rejilla-dinamica.cols-2 .elementor-loop-container {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
}

/* ESCRITORIO (768px en adelante) */
@media (min-width: 768px) {
    .mi-.elementor-4477 .elementor-element.elementor-element-56f5fc4-columnas .solo-movil {
        display: none !important;
    }

    /* Valores por defecto para escritorio */
    .mi-rejilla-dinamica .elementor-loop-container {
        grid-template-columns: repeat(3, 1fr) !important; /* 3 columnas por defecto */
    }
    
    /* Overrides para otras opciones */
    .mi-rejilla-dinamica.cols-2 .elementor-loop-container {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .mi-rejilla-dinamica.cols-4 .elementor-loop-container {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}
.mi-.elementor-4477 .elementor-element.elementor-element-56f5fc4-columnas {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end; /* Alineado a la derecha */
    gap: 15px;
    margin-bottom: 20px;
}

/* --- 2. BOTONES INDIVIDUALES --- */
.mi-btn-columna {
    /* Quitamos el !important de aquí para que se deje ocultar */
    display: flex; 
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #b0b0b0; /* Color inactivo */
    transition: all 0.3s ease;
}

/* --- 3. ESTILO DE LOS ICONOS SVG --- */
.mi-btn-columna svg {
    width: 26px; /* Ajuste para que se vean bien todos */
    height: 18px;
    display: block;
}

/* Botón de 4 columnas un poco más ancho */
.mi-btn-columna[title="4 Columnas"] svg {
    width: 35px;
}

/* --- 4. ESTADOS (HOVER Y ACTIVO) --- */
.mi-btn-columna:hover,
.mi-btn-columna.activo {
    color: #222222; /* Negro activo */
    transform: scale(1.1);
}

/* =========================================
   REGLAS DE VISIBILIDAD (AQUÍ ESTÁ LA SOLUCIÓN)
   ========================================= */

/* EN MÓVIL (Menos de 768px): Ocultar los botones de escritorio */
@media (max-width: 767px) {
    .mi-.elementor-4477 .elementor-element.elementor-element-56f5fc4-columnas .solo-desktop {
        display: none !important;
    }
    
    /* Lógica de la rejilla en Móvil */
    .mi-rejilla-dinamica.cols-1 .elementor-loop-container {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .mi-rejilla-dinamica.cols-2 .elementor-loop-container {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
}

/* EN PC/TABLET (Más de 768px): Ocultar el botón de 1 columna */
@media (min-width: 768px) {
    .mi-.elementor-4477 .elementor-element.elementor-element-56f5fc4-columnas .solo-movil {
        display: none !important;
    }

    /* Lógica de la rejilla en PC */
    .mi-rejilla-dinamica.cols-2 .elementor-loop-container {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .mi-rejilla-dinamica.cols-3 .elementor-loop-container {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    .mi-rejilla-dinamica.cols-4 .elementor-loop-container {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-28fde4b *//* =========================================
   REGLAS DE VISIBILIDAD CORREGIDAS
   ========================================= */

/* ESTILOS BASE PARA LA REJILLA */
.mi-rejilla-dinamica .elementor-loop-container {
    display: grid;
    gap: 20px;
    transition: grid-template-columns 0.3s ease;
}

/* MÓVIL (hasta 767px) */
@media (max-width: 767px) {
    .mi-.elementor-4477 .elementor-element.elementor-element-28fde4b-columnas .solo-desktop  {
        display: none !important;
    }
    
    .mi-.elementor-4477 .elementor-element.elementor-element-28fde4b-columnas .mi-btn-columna[title="3 Columnas"] {
        display: none !important;
    }
    
    /* Por defecto en móvil, 1 columna */
    .mi-rejilla-dinamica .elementor-loop-container {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    
    /* Solo si explícitamente se selecciona 2 columnas en móvil */
    .mi-rejilla-dinamica.cols-2 .elementor-loop-container {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
}

/* ESCRITORIO (768px en adelante) */
@media (min-width: 768px) {
    .mi-.elementor-4477 .elementor-element.elementor-element-28fde4b-columnas .solo-movil {
        display: none !important;
    }

    /* Valores por defecto para escritorio */
    .mi-rejilla-dinamica .elementor-loop-container {
        grid-template-columns: repeat(3, 1fr) !important; /* 3 columnas por defecto */
    }
    
    /* Overrides para otras opciones */
    .mi-rejilla-dinamica.cols-2 .elementor-loop-container {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .mi-rejilla-dinamica.cols-4 .elementor-loop-container {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}
.mi-.elementor-4477 .elementor-element.elementor-element-28fde4b-columnas {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end; /* Alineado a la derecha */
    gap: 15px;
    margin-bottom: 20px;
}

/* --- 2. BOTONES INDIVIDUALES --- */
.mi-btn-columna {
    /* Quitamos el !important de aquí para que se deje ocultar */
    display: flex; 
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #b0b0b0; /* Color inactivo */
    transition: all 0.3s ease;
}

/* --- 3. ESTILO DE LOS ICONOS SVG --- */
.mi-btn-columna svg {
    width: 26px; /* Ajuste para que se vean bien todos */
    height: 18px;
    display: block;
}

/* Botón de 4 columnas un poco más ancho */
.mi-btn-columna[title="4 Columnas"] svg {
    width: 35px;
}

/* --- 4. ESTADOS (HOVER Y ACTIVO) --- */
.mi-btn-columna:hover,
.mi-btn-columna.activo {
    color: #222222; /* Negro activo */
    transform: scale(1.1);
}

/* =========================================
   REGLAS DE VISIBILIDAD (AQUÍ ESTÁ LA SOLUCIÓN)
   ========================================= */

/* EN MÓVIL (Menos de 768px): Ocultar los botones de escritorio */
@media (max-width: 767px) {
    .mi-.elementor-4477 .elementor-element.elementor-element-28fde4b-columnas .solo-desktop {
        display: none !important;
    }
    
    /* Lógica de la rejilla en Móvil */
    .mi-rejilla-dinamica.cols-1 .elementor-loop-container {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .mi-rejilla-dinamica.cols-2 .elementor-loop-container {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
}

/* EN PC/TABLET (Más de 768px): Ocultar el botón de 1 columna */
@media (min-width: 768px) {
    .mi-.elementor-4477 .elementor-element.elementor-element-28fde4b-columnas .solo-movil {
        display: none !important;
    }

    /* Lógica de la rejilla en PC */
    .mi-rejilla-dinamica.cols-2 .elementor-loop-container {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .mi-rejilla-dinamica.cols-3 .elementor-loop-container {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    .mi-rejilla-dinamica.cols-4 .elementor-loop-container {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfe858e *//* =========================================
   ESTILO DE PAGINACIÓN MODERN (CIRCULAR)
   ========================================= */

/* 1. El Contenedor (Centrado y Espaciado) */
.elementor-pagination {
    display: flex;
    justify-content: center; /* Centrado horizontal */
    align-items: center;
    gap: 10px; /* Espacio entre los círculos */
    margin-top: 50px; /* Separación con los productos de arriba */
    padding-bottom: 20px;
}

/* 2. Los Números (Círculos Base) */
.elementor-pagination .page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;  /* Ancho fijo para círculo perfecto */
    height: 45px; /* Alto fijo */
    border-radius: 50%; /* Redondeado total */
    
    font-size: 16px;
    font-weight: 600; /* Un poco de negrita */
    color: white;   /* Color de texto gris oscuro */
    background-color: #F3AB53; /* Fondo transparente o #fff */
    border: 1px solid #e5e5e5; /* Borde muy sutil y elegante */
    
    text-decoration: none !important;
    transition: all 0.3s ease; /* Suavidad al cambio */
}

/* 3. Estado Hover (Al pasar el mouse) */
.elementor-pagination a.page-numbers:hover {
    background-color: #333333; /* Fondo negro */
    color: #ffffff;            /* Texto blanco */
    border-color: #333333;     /* Borde negro */
    transform: translateY(-3px); /* Pequeño efecto de elevación */
    box-shadow: 0 5px 15px rgba(0,0,0,0.1); /* Sombra suave */
}

/* 4. Estado Activo (La página actual "1") */
.elementor-pagination .page-numbers.current {
    background-color: #333333; /* Fondo negro sólido */
    color: #ffffff;            /* Texto blanco */
    border-color: #333333;
    cursor: default;           /* Indica que ya estás aquí */
}

/* 5. (Opcional) Si usas flechas de "Siguiente" o "Anterior" */
/* Esto arregla si aparecen textos feos y los convierte en iconos si Elementor los carga */
.elementor-pagination .next,
.elementor-pagination .prev {
    font-size: 14px;
}/* End custom CSS */