.elementor-3835 .elementor-element.elementor-element-3f64fd7{--display:flex;--min-height:135vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:-12%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-3835 .elementor-element.elementor-element-3f64fd7::before, .elementor-3835 .elementor-element.elementor-element-3f64fd7 > .elementor-background-video-container::before, .elementor-3835 .elementor-element.elementor-element-3f64fd7 > .e-con-inner > .elementor-background-video-container::before, .elementor-3835 .elementor-element.elementor-element-3f64fd7 > .elementor-background-slideshow::before, .elementor-3835 .elementor-element.elementor-element-3f64fd7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3835 .elementor-element.elementor-element-3f64fd7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://topaciojoyeria.com/wp-content/uploads/2025/09/ChatGPT-Image-2-sept-2025-10_33_43-p.m.png");--background-overlay:'';background-size:cover;}.elementor-3835 .elementor-element.elementor-element-3f64fd7::before{filter:brightness( 60% ) contrast( 98% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-3835 .elementor-element.elementor-element-3f64fd7 > .elementor-shape-top .elementor-shape-fill, .elementor-3835 .elementor-element.elementor-element-3f64fd7 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#F9F9F9;}.elementor-3835 .elementor-element.elementor-element-3f64fd7 > .elementor-shape-bottom .elementor-shape-fill, .elementor-3835 .elementor-element.elementor-element-3f64fd7 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#F9F9F9;}.elementor-3835 .elementor-element.elementor-element-3f64fd7 > .elementor-shape-bottom svg, .elementor-3835 .elementor-element.elementor-element-3f64fd7 > .e-con-inner > .elementor-shape-bottom svg{width:calc(130% + 1.3px);height:20vh;}.elementor-3835 .elementor-element.elementor-element-8fdf65d{--display:flex;--min-height:40vh;--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;--margin-top:0%;--margin-bottom:4%;--margin-left:0%;--margin-right:0%;}.elementor-3835 .elementor-element.elementor-element-7b62998{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3835 .elementor-element.elementor-element-95d7549 img{width:10%;filter:brightness( 200% ) contrast( 100% ) saturate( 100% ) blur( 10px ) hue-rotate( 0deg );}.elementor-3835 .elementor-element.elementor-element-5ea1cf0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-3835 .elementor-element.elementor-element-5ea1cf0 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-3835 .elementor-element.elementor-element-5ea1cf0 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:6.5vw;font-weight:600;text-transform:uppercase;color:#EFB810;}.elementor-3835 .elementor-element.elementor-element-c956433{--display:flex;--min-height:70vh;--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;}.elementor-3835 .elementor-element.elementor-element-764b59f{--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-3835 .elementor-element.elementor-element-764b59f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3835 .elementor-element.elementor-element-96b465a{text-align:center;}.elementor-3835 .elementor-element.elementor-element-96b465a .elementor-heading-title{font-family:"ADLaM Display", Sans-serif;font-size:1.4vw;font-weight:100;font-style:italic;text-decoration:none;line-height:2.5vw;color:#000000;}.elementor-3835 .elementor-element.elementor-element-eaf41a8{--display:flex;--min-height:200vh;--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:stretch;--gap:0% 0%;--row-gap:0%;--column-gap:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-3835 .elementor-element.elementor-element-eaf41a8::before, .elementor-3835 .elementor-element.elementor-element-eaf41a8 > .elementor-background-video-container::before, .elementor-3835 .elementor-element.elementor-element-eaf41a8 > .e-con-inner > .elementor-background-video-container::before, .elementor-3835 .elementor-element.elementor-element-eaf41a8 > .elementor-background-slideshow::before, .elementor-3835 .elementor-element.elementor-element-eaf41a8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3835 .elementor-element.elementor-element-eaf41a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://topaciojoyeria.com/wp-content/uploads/2025/09/ChatGPT-Image-3-sept-2025-01_41_24-a.m.png");--background-overlay:'';background-size:cover;}.elementor-3835 .elementor-element.elementor-element-eaf41a8::before{filter:brightness( 100% ) contrast( 98% ) saturate( 100% ) blur( 0.1px ) hue-rotate( 0deg );}.elementor-3835 .elementor-element.elementor-element-eaf41a8 > .elementor-shape-top .elementor-shape-fill, .elementor-3835 .elementor-element.elementor-element-eaf41a8 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#F9F9F9;}.elementor-3835 .elementor-element.elementor-element-eaf41a8 > .elementor-shape-top svg, .elementor-3835 .elementor-element.elementor-element-eaf41a8 > .e-con-inner > .elementor-shape-top svg{width:calc(130% + 1.3px);height:20vh;}.elementor-3835 .elementor-element.elementor-element-eaf41a8.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-3835 .elementor-element.elementor-element-e448003{--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:space-around;--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-3835 .elementor-element.elementor-element-9099749{--display:flex;--min-height:45vh;--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;--gap:2% 2%;--row-gap:2%;--column-gap:2%;--border-radius:5px 5px 5px 5px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-3835 .elementor-element.elementor-element-9099749:not(.elementor-motion-effects-element-type-background), .elementor-3835 .elementor-element.elementor-element-9099749 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000069;}.elementor-3835 .elementor-element.elementor-element-9099749.e-con:hover{--e-con-transform-scale:1.05;}.elementor-3835 .elementor-element.elementor-element-9099749.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3835 .elementor-element.elementor-element-406d95f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-3835 .elementor-element.elementor-element-406d95f > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-3835 .elementor-element.elementor-element-406d95f .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:4vw;font-weight:600;color:#FFBF4D;}.elementor-3835 .elementor-element.elementor-element-041c082{text-align:center;}.elementor-3835 .elementor-element.elementor-element-041c082 .elementor-heading-title{font-size:1.5vw;color:#FFFFFF;}.elementor-3835 .elementor-element.elementor-element-4b662be{--display:flex;--min-height:45vh;--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;--gap:2% 2%;--row-gap:2%;--column-gap:2%;--border-radius:5px 5px 5px 5px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-3835 .elementor-element.elementor-element-4b662be:not(.elementor-motion-effects-element-type-background), .elementor-3835 .elementor-element.elementor-element-4b662be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000069;}.elementor-3835 .elementor-element.elementor-element-4b662be.e-con:hover{--e-con-transform-scale:1.05;}.elementor-3835 .elementor-element.elementor-element-4b662be.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3835 .elementor-element.elementor-element-f7c3e59{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-3835 .elementor-element.elementor-element-f7c3e59 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-3835 .elementor-element.elementor-element-f7c3e59 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:4vw;font-weight:600;color:#FFBF4D;}.elementor-3835 .elementor-element.elementor-element-459b8bf{text-align:center;}.elementor-3835 .elementor-element.elementor-element-459b8bf .elementor-heading-title{font-size:1.5vw;color:#FFFFFF;}.elementor-3835 .elementor-element.elementor-element-244bcae{--display:flex;--min-height:75vh;--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;--border-radius:120px 120px 120px 120px;--margin-top:7%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-3835 .elementor-element.elementor-element-244bcae::before, .elementor-3835 .elementor-element.elementor-element-244bcae > .elementor-background-video-container::before, .elementor-3835 .elementor-element.elementor-element-244bcae > .e-con-inner > .elementor-background-video-container::before, .elementor-3835 .elementor-element.elementor-element-244bcae > .elementor-background-slideshow::before, .elementor-3835 .elementor-element.elementor-element-244bcae > .e-con-inner > .elementor-background-slideshow::before, .elementor-3835 .elementor-element.elementor-element-244bcae > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F9F9F9;--background-overlay:'';}.elementor-3835 .elementor-element.elementor-element-3bb4ce6{--display:flex;--min-height:60vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:05% 05%;--row-gap:05%;--column-gap:05%;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-3835 .elementor-element.elementor-element-3bb4ce6.e-con:hover{--e-con-transform-scale:1.05;}.elementor-3835 .elementor-element.elementor-element-3bb4ce6:hover{border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-3835 .elementor-element.elementor-element-3bb4ce6, .elementor-3835 .elementor-element.elementor-element-3bb4ce6::before{--border-transition:0.3s;}.elementor-3835 .elementor-element.elementor-element-dfeceb3{text-align:center;}.elementor-3835 .elementor-element.elementor-element-dfeceb3 .elementor-heading-title{font-size:2.3vw;color:var( --e-global-color-astglobalcolor1 );}.elementor-3835 .elementor-element.elementor-element-a749852{text-align:center;}.elementor-3835 .elementor-element.elementor-element-a749852 img{border-style:none;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);}.elementor-3835 .elementor-element.elementor-element-c9efe93{--display:flex;--min-height:60vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:05% 05%;--row-gap:05%;--column-gap:05%;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-3835 .elementor-element.elementor-element-c9efe93.e-con:hover{--e-con-transform-scale:1.05;}.elementor-3835 .elementor-element.elementor-element-c9efe93:hover{border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:0px 0px 0px 0px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:0px;--border-bottom-left-radius:0px;}.elementor-3835 .elementor-element.elementor-element-c9efe93, .elementor-3835 .elementor-element.elementor-element-c9efe93::before{--border-transition:0.3s;}.elementor-3835 .elementor-element.elementor-element-0f8c419{text-align:center;}.elementor-3835 .elementor-element.elementor-element-0f8c419 .elementor-heading-title{font-size:2.3vw;color:var( --e-global-color-astglobalcolor1 );}.elementor-3835 .elementor-element.elementor-element-e75e844{text-align:center;}.elementor-3835 .elementor-element.elementor-element-e75e844 img{box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);}.elementor-3835 .elementor-element.elementor-element-93d5f22{--display:flex;--min-height:60vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:05% 05%;--row-gap:05%;--column-gap:05%;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-3835 .elementor-element.elementor-element-93d5f22.e-con:hover{--e-con-transform-scale:1.05;}.elementor-3835 .elementor-element.elementor-element-c0729a1{text-align:center;}.elementor-3835 .elementor-element.elementor-element-c0729a1 .elementor-heading-title{font-size:2vw;color:var( --e-global-color-astglobalcolor1 );}.elementor-3835 .elementor-element.elementor-element-699c4c7{text-align:center;}.elementor-3835 .elementor-element.elementor-element-699c4c7 img{box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);}.elementor-3835 .elementor-element.elementor-element-6585f27{--display:flex;--min-height:60vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:05% 05%;--row-gap:05%;--column-gap:05%;}.elementor-3835 .elementor-element.elementor-element-6585f27.e-con:hover{--e-con-transform-scale:1.05;}.elementor-3835 .elementor-element.elementor-element-32a0bd7{text-align:center;}.elementor-3835 .elementor-element.elementor-element-32a0bd7 .elementor-heading-title{font-size:2vw;color:var( --e-global-color-astglobalcolor1 );}.elementor-3835 .elementor-element.elementor-element-108efc8{text-align:center;}.elementor-3835 .elementor-element.elementor-element-108efc8 img{box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);}.elementor-3835 .elementor-element.elementor-element-a0e02a6{--display:flex;--min-height:60vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:05% 05%;--row-gap:05%;--column-gap:05%;border-style:none;--border-style:none;}.elementor-3835 .elementor-element.elementor-element-a0e02a6.e-con:hover{--e-con-transform-scale:1.05;}.elementor-3835 .elementor-element.elementor-element-75c83db{text-align:center;}.elementor-3835 .elementor-element.elementor-element-75c83db .elementor-heading-title{font-size:2.1vw;color:var( --e-global-color-astglobalcolor1 );}.elementor-3835 .elementor-element.elementor-element-bb56b8d{text-align:center;}.elementor-3835 .elementor-element.elementor-element-bb56b8d img{box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);}.elementor-3835 .elementor-element.elementor-element-5b2e91b{--display:flex;--min-height:60vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:05% 05%;--row-gap:05%;--column-gap:05%;}.elementor-3835 .elementor-element.elementor-element-5b2e91b.e-con:hover{--e-con-transform-scale:1.05;}.elementor-3835 .elementor-element.elementor-element-adef9ba{text-align:center;}.elementor-3835 .elementor-element.elementor-element-adef9ba .elementor-heading-title{font-size:2vw;color:var( --e-global-color-astglobalcolor1 );}.elementor-3835 .elementor-element.elementor-element-86beaae{text-align:center;}.elementor-3835 .elementor-element.elementor-element-86beaae img{box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);}.elementor-3835 .elementor-element.elementor-element-ba36961{--display:flex;--min-height:60vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:05% 05%;--row-gap:05%;--column-gap:05%;}.elementor-3835 .elementor-element.elementor-element-ba36961.e-con:hover{--e-con-transform-scale:1.05;}.elementor-3835 .elementor-element.elementor-element-b662888{text-align:center;}.elementor-3835 .elementor-element.elementor-element-b662888 .elementor-heading-title{font-size:2vw;color:var( --e-global-color-astglobalcolor1 );}.elementor-3835 .elementor-element.elementor-element-616276d{text-align:center;}.elementor-3835 .elementor-element.elementor-element-616276d img{box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);}.elementor-3835 .elementor-element.elementor-element-e14d734{--display:flex;--min-height:60vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:05% 05%;--row-gap:05%;--column-gap:05%;}.elementor-3835 .elementor-element.elementor-element-e14d734.e-con:hover{--e-con-transform-scale:1.05;}.elementor-3835 .elementor-element.elementor-element-c425cba{text-align:center;}.elementor-3835 .elementor-element.elementor-element-c425cba .elementor-heading-title{font-size:2.1vw;color:var( --e-global-color-astglobalcolor1 );}.elementor-3835 .elementor-element.elementor-element-038e104{text-align:center;}.elementor-3835 .elementor-element.elementor-element-038e104 img{box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);}.elementor-3835 .elementor-element.elementor-element-a87069a{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-3835 .elementor-element.elementor-element-a87069a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3835 .elementor-element.elementor-element-63b9398{--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;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3835 .elementor-element.elementor-element-63b9398:not(.elementor-motion-effects-element-type-background), .elementor-3835 .elementor-element.elementor-element-63b9398 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E1E1EA8;}.elementor-3835 .elementor-element.elementor-element-9a66a7a{--display:flex;--overlay-opacity:0.5;--margin-top:-4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--z-index:5;}.elementor-3835 .elementor-element.elementor-element-9a66a7a:not(.elementor-motion-effects-element-type-background), .elementor-3835 .elementor-element.elementor-element-9a66a7a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000069;}.elementor-3835 .elementor-element.elementor-element-9a66a7a::before, .elementor-3835 .elementor-element.elementor-element-9a66a7a > .elementor-background-video-container::before, .elementor-3835 .elementor-element.elementor-element-9a66a7a > .e-con-inner > .elementor-background-video-container::before, .elementor-3835 .elementor-element.elementor-element-9a66a7a > .elementor-background-slideshow::before, .elementor-3835 .elementor-element.elementor-element-9a66a7a > .e-con-inner > .elementor-background-slideshow::before, .elementor-3835 .elementor-element.elementor-element-9a66a7a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3835 .elementor-element.elementor-element-9a66a7a.e-con{--order:-99999 /* order start hack */;}.elementor-3835 .elementor-element.elementor-element-6ada01a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-3835 .elementor-element.elementor-element-6ada01a > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-3835 .elementor-element.elementor-element-6ada01a .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:6vw;font-weight:600;color:#FFBF4D;}.elementor-3835 .elementor-element.elementor-element-e0d635e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3835 .elementor-element.elementor-element-e0d635e.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-3835 .elementor-element.elementor-element-f46806e{--display:flex;--min-height:100vh;--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;}.elementor-3835 .elementor-element.elementor-element-f46806e:not(.elementor-motion-effects-element-type-background), .elementor-3835 .elementor-element.elementor-element-f46806e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://topaciojoyeria.com/wp-content/uploads/2025/09/20250401_173516-scaled.jpg");background-position:center center;background-size:cover;}.elementor-3835 .elementor-element.elementor-element-f46806e::before{filter:brightness( 60% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-3835 .elementor-element.elementor-element-f9df152 > .elementor-widget-container{padding:3% 3% 3% 3%;}.elementor-3835 .elementor-element.elementor-element-f9df152 iframe{height:70vh;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3835 .elementor-element.elementor-element-a87069a{--e-n-carousel-swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-3835 .elementor-element.elementor-element-3f64fd7{--content-width:100%;}.elementor-3835 .elementor-element.elementor-element-8fdf65d{--width:100%;}.elementor-3835 .elementor-element.elementor-element-c956433{--content-width:100%;}.elementor-3835 .elementor-element.elementor-element-764b59f{--width:95%;}.elementor-3835 .elementor-element.elementor-element-eaf41a8{--width:100%;}.elementor-3835 .elementor-element.elementor-element-e448003{--width:100%;}.elementor-3835 .elementor-element.elementor-element-9099749{--width:30%;}.elementor-3835 .elementor-element.elementor-element-4b662be{--width:30%;}.elementor-3835 .elementor-element.elementor-element-244bcae{--width:100%;}.elementor-3835 .elementor-element.elementor-element-3bb4ce6{--content-width:100%;}.elementor-3835 .elementor-element.elementor-element-c9efe93{--content-width:100%;}.elementor-3835 .elementor-element.elementor-element-93d5f22{--content-width:100%;}.elementor-3835 .elementor-element.elementor-element-6585f27{--content-width:100%;}.elementor-3835 .elementor-element.elementor-element-a0e02a6{--content-width:100%;}.elementor-3835 .elementor-element.elementor-element-5b2e91b{--content-width:100%;}.elementor-3835 .elementor-element.elementor-element-ba36961{--content-width:100%;}.elementor-3835 .elementor-element.elementor-element-e14d734{--content-width:100%;}.elementor-3835 .elementor-element.elementor-element-63b9398{--content-width:100%;}.elementor-3835 .elementor-element.elementor-element-9a66a7a{--width:100%;}}@media(max-width:767px){.elementor-3835 .elementor-element.elementor-element-5ea1cf0 .elementor-heading-title{font-size:9.5vw;}.elementor-3835 .elementor-element.elementor-element-406d95f .elementor-heading-title{font-size:9.5vw;}.elementor-3835 .elementor-element.elementor-element-f7c3e59 .elementor-heading-title{font-size:9.5vw;}.elementor-3835 .elementor-element.elementor-element-a87069a{--e-n-carousel-swiper-slides-to-display:1;}.elementor-3835 .elementor-element.elementor-element-6ada01a .elementor-heading-title{font-size:9.5vw;}}/* Start custom CSS for container, class: .elementor-element-7b62998 */.logo-diamante {
  width: 35%;   /* antes estaba en 20%, ahora más grande */
  height: 3vw;
    /* límite máximo más alto */
  max-height: 400px;
  min-width: 150px;   /* sigue teniendo mínimo */
  min-height: 150px;

  margin: 0 auto; 
  display: block;

  /* Degradado dorado */
  background: linear-gradient(
    90deg,
    #FFA301 0%,
    #ffcc33 25%,
    #ffffff 35%,
    #FFA301 45%,
    #ffcc33 65%,
    #ffffff 75%,
    #FFA301 100%
  );
  background-size: 200% auto;

  /* Máscara del logo */
  -webkit-mask-image: url("https://topaciojoyeria.com/wp-content/uploads/2025/08/logo-topacio-copia-2-e1756278269231.png");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;

  mask-image: url("https://topaciojoyeria.com/wp-content/uploads/2025/08/logo-topacio-copia-2-e1756278269231.png");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;

  /* Animación de brillo */
  animation: shine 8s linear infinite;
}

@keyframes shine {
  from { background-position: 0% center; }
  to   { background-position: 200% center; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ea1cf0 */span.titulo-nosotros {
  font-weight: bold;
  text-align: center;
  color: #fff;

  /* Brillo dorado estático */
  background: linear-gradient(
    90deg,
    #FFA301 0%,
    #ffcc33 25%,
    #ffffff 35%,   /* un poco de blanco */
    #FFA301 45%,
    #ffcc33 65%,
    #ffffff 75%,   /* otro toque de blanco más corto */
    #FFA301 100%
  );
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shine 8s linear infinite; /* lento */ } @keyframes shine { to { background-position: 200% center; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-406d95f */span.titulo-brillante {
  font-weight: bold;
  text-align: center;
  color: #fff;

  /* Brillo dorado con menos blanco */
  background: linear-gradient(
    90deg,
    #FFA301 0%,
    #ffcc33 25%,
    #ffffff 35%,   /* un poco de blanco */
    #FFA301 45%,
    #ffcc33 65%,
    #ffffff 75%,   /* otro toque de blanco más corto */
    #FFA301 100%
  );
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  animation: shine 8s linear infinite; /* lento */
}

@keyframes shine {
  to {
    background-position: 200% center;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f7c3e59 */span.titulo-brillante {
  font-weight: bold;
  text-align: center;
  color: #fff;

  /* Brillo dorado con menos blanco */
  background: linear-gradient(
    90deg,
    #FFA301 0%,
    #ffcc33 25%,
    #ffffff 35%,   /* un poco de blanco */
    #FFA301 45%,
    #ffcc33 65%,
    #ffffff 75%,   /* otro toque de blanco más corto */
    #FFA301 100%
  );
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  animation: shine 8s linear infinite; /* lento */
}

@keyframes shine {
  to {
    background-position: 200% center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3bb4ce6 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 200px;        /* ajusta tamaño */
  height: 200px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9efe93 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93d5f22 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6585f27 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0e02a6 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b2e91b */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba36961 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e14d734 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3bb4ce6 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 200px;        /* ajusta tamaño */
  height: 200px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9efe93 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93d5f22 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6585f27 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0e02a6 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b2e91b */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba36961 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e14d734 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3bb4ce6 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 200px;        /* ajusta tamaño */
  height: 200px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9efe93 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93d5f22 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6585f27 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0e02a6 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b2e91b */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba36961 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e14d734 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3bb4ce6 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 200px;        /* ajusta tamaño */
  height: 200px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9efe93 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93d5f22 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6585f27 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0e02a6 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b2e91b */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba36961 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e14d734 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3bb4ce6 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 200px;        /* ajusta tamaño */
  height: 200px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9efe93 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93d5f22 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6585f27 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0e02a6 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b2e91b */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba36961 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e14d734 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3bb4ce6 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 200px;        /* ajusta tamaño */
  height: 200px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9efe93 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93d5f22 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6585f27 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0e02a6 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b2e91b */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba36961 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e14d734 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3bb4ce6 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 200px;        /* ajusta tamaño */
  height: 200px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9efe93 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93d5f22 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6585f27 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0e02a6 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b2e91b */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba36961 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e14d734 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3bb4ce6 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 200px;        /* ajusta tamaño */
  height: 200px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9efe93 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93d5f22 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6585f27 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0e02a6 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b2e91b */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba36961 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e14d734 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3bb4ce6 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 200px;        /* ajusta tamaño */
  height: 200px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9efe93 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93d5f22 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6585f27 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0e02a6 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b2e91b */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba36961 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e14d734 */.imagen-circular img {
  border-radius: 50%;
  object-fit: cover;   /* rellena bien el círculo */
  width: 220px;        /* ajusta tamaño */
  height: 220px;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-a87069a */.carrusel-joyas .slick-slide {
  margin: 0 !important;     /* elimina margen entre slides */
  padding: 0 !important;    /* elimina padding interno */
}

.carrusel-joyas .elementor-column {
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6ada01a */span.titulo-brillante {
  font-weight: bold;
  text-align: center;
  color: #fff;

  /* Brillo dorado con menos blanco */
  background: linear-gradient(
    90deg,
    #FFA301 0%,
    #ffcc33 25%,
    #ffffff 35%,   /* un poco de blanco */
    #FFA301 45%,
    #ffcc33 65%,
    #ffffff 75%,   /* otro toque de blanco más corto */
    #FFA301 100%
  );
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  animation: shine 8s linear infinite; /* lento */
}

@keyframes shine {
  to {
    background-position: 200% center;
  }
}/* End custom CSS */