.elementor-3000 .elementor-element.elementor-element-rq2bihe > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3000 .elementor-element.elementor-element-rq2bihe > .elementor-background-overlay{background-color:rgba(0,0,0,0);opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3000 .elementor-element.elementor-element-rq2bihe{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 0px 0px;}.elementor-3000 .elementor-element.elementor-element-98fbfeb > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:10px;}.elementor-3000 .elementor-element.elementor-element-5c1cc53{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3000 .elementor-element.elementor-element-5c1cc53 .elementor-heading-title{font-family:"Skia", Sans-serif;font-size:14px;font-weight:200;text-transform:capitalize;color:#1D1B19;}.elementor-3000 .elementor-element.elementor-element-587f0b9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3000 .elementor-element.elementor-element-587f0b9 .elementor-heading-title{font-family:"Skia", Sans-serif;font-size:14px;font-weight:200;color:#1D1B19;}.elementor-3000 .elementor-element.elementor-element-f49f81e{--divider-border-style:solid;--divider-color:#BDBDBD;--divider-border-width:60px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3000 .elementor-element.elementor-element-f49f81e .elementor-divider-separator{width:0px;margin:0 auto;margin-center:0;}.elementor-3000 .elementor-element.elementor-element-f49f81e .elementor-divider{text-align:center;padding-block-start:3px;padding-block-end:3px;}.elementor-3000 .elementor-element.elementor-element-fdf3503 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3000 .elementor-element.elementor-element-fdf3503 > .elementor-background-overlay{background-color:rgba(0,0,0,0);opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3000 .elementor-element.elementor-element-fdf3503{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 0px 0px;}.elementor-3000 .elementor-element.elementor-element-d7442be > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:10px;}.elementor-3000 .elementor-element.elementor-element-426e3ed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3000 .elementor-element.elementor-element-426e3ed .elementor-heading-title{font-family:"Skia", Sans-serif;font-size:14px;font-weight:200;text-transform:capitalize;color:#1D1B19;}.elementor-3000 .elementor-element.elementor-element-e661b0e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3000 .elementor-element.elementor-element-e661b0e .elementor-heading-title{font-family:"Skia", Sans-serif;font-size:14px;font-weight:200;color:#1D1B19;}.elementor-3000 .elementor-element.elementor-element-a7a02e7{--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-3000 .elementor-element.elementor-element-2543421{--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-3000 .elementor-element.elementor-element-4ee9558{width:100%;max-width:100%;}.elementor-3000 .elementor-element.elementor-element-4ee9558 img{width:100%;max-width:100%;}.elementor-3000 .elementor-element.elementor-element-c9c30e6{--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-3000 .elementor-element.elementor-element-d6cdc04{width:100%;max-width:100%;}.elementor-3000 .elementor-element.elementor-element-d6cdc04 img{width:100%;max-width:100%;}.elementor-3000 .elementor-element.elementor-element-1f63c20{--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-3000 .elementor-element.elementor-element-274ba35{width:100%;max-width:100%;}.elementor-3000 .elementor-element.elementor-element-274ba35 img{width:100%;max-width:100%;}.elementor-3000 .elementor-element.elementor-element-95b3369{--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-3000 .elementor-element.elementor-element-15e03b4{--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-3000 .elementor-element.elementor-element-fc2022f{width:100%;max-width:100%;}.elementor-3000 .elementor-element.elementor-element-fc2022f img{width:100%;max-width:100%;}.elementor-3000 .elementor-element.elementor-element-18ac19e{--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-3000 .elementor-element.elementor-element-5290876{width:100%;max-width:100%;}.elementor-3000 .elementor-element.elementor-element-5290876 img{width:100%;max-width:100%;}.elementor-3000 .elementor-element.elementor-element-2627b0d{--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-3000 .elementor-element.elementor-element-ff35c71{width:100%;max-width:100%;}.elementor-3000 .elementor-element.elementor-element-ff35c71 img{width:100%;max-width:100%;}.elementor-3000 .elementor-element.elementor-element-bf352d1{--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-3000 .elementor-element.elementor-element-2e2c1cc{--spacer-size:50px;}.elementor-3000 .elementor-element.elementor-element-cbd1c44{--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-3000 .elementor-element.elementor-element-161cabc{--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-3000 .elementor-element.elementor-element-0bdff1e{--display:flex;--min-height:0px;}.elementor-3000 .elementor-element.elementor-element-0bdff1e.e-con{--align-self:center;}.elementor-3000 .elementor-element.elementor-element-a78184f .elementor-cta .elementor-cta__bg, .elementor-3000 .elementor-element.elementor-element-a78184f .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-3000 .elementor-element.elementor-element-a78184f.elementor-element{--order:-99999 /* order start hack */;}.elementor-3000 .elementor-element.elementor-element-a78184f .elementor-cta__content{min-height:344px;text-align:start;padding:0px 0px 0px 0px;background-color:#02010100;}.elementor-3000 .elementor-element.elementor-element-a78184f .elementor-cta__bg-wrapper{min-width:0px;min-height:0px;}.elementor-3000 .elementor-element.elementor-element-a78184f .elementor-cta__title{font-family:"Lust Sans Thin", Sans-serif;font-size:20px;font-weight:200;}.elementor-3000 .elementor-element.elementor-element-a78184f .elementor-cta__description{font-family:"Skia", Sans-serif;font-size:14px;font-weight:200;}.elementor-3000 .elementor-element.elementor-element-a78184f .elementor-cta__description:not(:last-child){margin-bottom:46px;}.elementor-3000 .elementor-element.elementor-element-a78184f .elementor-cta__button{font-family:"Arial", Sans-serif;font-size:11px;font-weight:200;text-transform:uppercase;font-style:normal;text-decoration:none;border-width:1px;border-radius:0px;}.elementor-3000 .elementor-element.elementor-element-a78184f .elementor-cta__button:hover{color:#F4EFE8;background-color:#1D1B19;border-color:#1D1B19;}.elementor-3000 .elementor-element.elementor-element-a78184f .elementor-cta:hover .elementor-cta__bg{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-3000 .elementor-element.elementor-element-a265b6e{--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:flex-start;}.elementor-3000 .elementor-element.elementor-element-a265b6e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3000 .elementor-element.elementor-element-341a8ce{--display:flex;}.elementor-3000 .elementor-element.elementor-element-fb138f2 .widget-image-caption{text-align:center;color:#B62222;margin-block-start:0px;}.elementor-3000 .elementor-element.elementor-element-696faf9{--display:flex;}.elementor-3000 .elementor-element.elementor-element-53c35dc{--display:flex;}.elementor-3000 .elementor-element.elementor-element-89469e8.elementor-element{--align-self:flex-start;}.elementor-3000 .elementor-element.elementor-element-89469e8{font-family:"Skia", Sans-serif;font-size:11px;font-weight:200;color:#1D1B19;}.elementor-3000 .elementor-element.elementor-element-89469e8 p{margin-block-end:0px;}.elementor-3000 .elementor-element.elementor-element-c9930a2{text-align:start;font-family:"Skia", Sans-serif;font-size:11px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#1D1B19;}.elementor-3000 .elementor-element.elementor-element-b428fcb{text-align:start;font-family:"Skia", Sans-serif;font-size:11px;font-weight:200;color:#1D1B19;}.elementor-3000 .elementor-element.elementor-element-eb63f90{--display:flex;}.elementor-3000 .elementor-element.elementor-element-1d3974b{width:100%;max-width:100%;}.elementor-3000 .elementor-element.elementor-element-41c27f4{--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-3000 .elementor-element.elementor-element-f68e560{--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-3000 .elementor-element.elementor-element-fe419e9{--display:flex;--min-height:0px;}.elementor-3000 .elementor-element.elementor-element-fe419e9.e-con{--align-self:center;}.elementor-3000 .elementor-element.elementor-element-f9530fe .elementor-cta .elementor-cta__bg, .elementor-3000 .elementor-element.elementor-element-f9530fe .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-3000 .elementor-element.elementor-element-f9530fe.elementor-element{--order:-99999 /* order start hack */;}.elementor-3000 .elementor-element.elementor-element-f9530fe .elementor-cta__content{text-align:start;background-color:#02010100;}.elementor-3000 .elementor-element.elementor-element-f9530fe .elementor-cta__title{font-family:"Lust Sans Thin", Sans-serif;font-size:14px;font-weight:200;}.elementor-3000 .elementor-element.elementor-element-f9530fe .elementor-cta__description{font-family:"Skia", Sans-serif;font-size:14px;font-weight:200;}.elementor-3000 .elementor-element.elementor-element-f9530fe .elementor-cta__description:not(:last-child){margin-bottom:-60px;}.elementor-3000 .elementor-element.elementor-element-f9530fe .elementor-cta__button{font-family:"Arial", Sans-serif;font-size:11px;font-weight:200;text-transform:uppercase;font-style:normal;text-decoration:none;border-width:1px;border-radius:0px;}.elementor-3000 .elementor-element.elementor-element-f9530fe .elementor-cta__button:hover{color:#F4EFE8;background-color:#1D1B19;border-color:#1D1B19;}.elementor-3000 .elementor-element.elementor-element-f9530fe .elementor-cta:hover .elementor-cta__bg{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-3000 .elementor-element.elementor-element-ef31add{--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:flex-start;}.elementor-3000 .elementor-element.elementor-element-730c6ec{--display:flex;}.elementor-3000 .elementor-element.elementor-element-9db23e0 .widget-image-caption{text-align:center;color:#B62222;margin-block-start:0px;}.elementor-3000 .elementor-element.elementor-element-62d4ab8.elementor-element{--align-self:flex-start;}.elementor-3000 .elementor-element.elementor-element-62d4ab8{font-family:"Skia", Sans-serif;font-size:11px;font-weight:200;color:#1D1B19;}.elementor-3000 .elementor-element.elementor-element-62d4ab8 p{margin-block-end:0px;}.elementor-3000 .elementor-element.elementor-element-5c503ca{--display:flex;}.elementor-3000 .elementor-element.elementor-element-58b0845{text-align:start;font-family:"Skia", Sans-serif;font-size:11px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#1D1B19;}.elementor-3000 .elementor-element.elementor-element-2e63230{--display:flex;}.elementor-3000 .elementor-element.elementor-element-49e98ae{text-align:start;font-family:"Skia", Sans-serif;font-size:11px;font-weight:200;color:#1D1B19;}.elementor-3000 .elementor-element.elementor-element-cda873b{--display:flex;}.elementor-3000 .elementor-element.elementor-element-661a6bc{width:100%;max-width:100%;}.elementor-3000 .elementor-element.elementor-element-cae8c19{--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-3000 .elementor-element.elementor-element-4c4bfcc{--spacer-size:50px;}.elementor-3000 .elementor-element.elementor-element-424f067a{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-3000 .elementor-element.elementor-element-424f067a:not(.elementor-motion-effects-element-type-background), .elementor-3000 .elementor-element.elementor-element-424f067a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F7F2;}.elementor-3000 .elementor-element.elementor-element-4baa6182{text-align:center;}.elementor-3000 .elementor-element.elementor-element-4baa6182 .elementor-heading-title{font-family:"Skia", Sans-serif;font-size:15px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:1px;color:#1D1B19;}.elementor-3000 .elementor-element.elementor-element-1b631211{text-align:center;}.elementor-3000 .elementor-element.elementor-element-1b631211 .elementor-heading-title{font-family:"Skia", Sans-serif;font-size:14px;font-weight:200;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#1D1B19;}.elementor-3000 .elementor-element.elementor-element-78961c1d .elementor-button{background-color:#F9F7F2;font-family:"Arial", Sans-serif;font-size:11px;font-weight:200;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0px;fill:#1D1B19;color:#1D1B19;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1D1B19;border-radius:0px 0px 0px 0px;padding:16px 25px 16px 25px;}.elementor-3000 .elementor-element.elementor-element-78961c1d .elementor-button:hover, .elementor-3000 .elementor-element.elementor-element-78961c1d .elementor-button:focus{background-color:#1D1B19;color:#F4EFE8;}.elementor-3000 .elementor-element.elementor-element-78961c1d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3000 .elementor-element.elementor-element-78961c1d.elementor-element{--align-self:stretch;--order:99999 /* order end hack */;}.elementor-3000 .elementor-element.elementor-element-78961c1d .elementor-button:hover svg, .elementor-3000 .elementor-element.elementor-element-78961c1d .elementor-button:focus svg{fill:#F4EFE8;}.elementor-3000 .elementor-element.elementor-element-7cbb2ea{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-3000 .elementor-element.elementor-element-7cbb2ea:not(.elementor-motion-effects-element-type-background), .elementor-3000 .elementor-element.elementor-element-7cbb2ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F7F2;}.elementor-3000 .elementor-element.elementor-element-4be4225{text-align:center;}.elementor-3000 .elementor-element.elementor-element-4be4225 .elementor-heading-title{font-family:"Skia", Sans-serif;font-size:15px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:1px;color:#1D1B19;}.elementor-3000 .elementor-element.elementor-element-a294d12{text-align:center;}.elementor-3000 .elementor-element.elementor-element-a294d12 .elementor-heading-title{font-family:"Skia", Sans-serif;font-size:14px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#1D1B19;}.elementor-3000 .elementor-element.elementor-element-aea38a8 .elementor-button{background-color:#F9F7F2;font-family:"Arial", Sans-serif;font-size:11px;font-weight:200;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0px;fill:#1D1B19;color:#1D1B19;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1D1B19;border-radius:0px 0px 0px 0px;padding:16px 25px 16px 25px;}.elementor-3000 .elementor-element.elementor-element-aea38a8 .elementor-button:hover, .elementor-3000 .elementor-element.elementor-element-aea38a8 .elementor-button:focus{background-color:#1D1B19;color:#F4EFE8;}.elementor-3000 .elementor-element.elementor-element-aea38a8{margin:-77px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3000 .elementor-element.elementor-element-aea38a8.elementor-element{--align-self:stretch;--order:99999 /* order end hack */;}.elementor-3000 .elementor-element.elementor-element-aea38a8 .elementor-button:hover svg, .elementor-3000 .elementor-element.elementor-element-aea38a8 .elementor-button:focus svg{fill:#F4EFE8;}.elementor-3000 .elementor-element.elementor-element-956f2a4{--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-3000 .elementor-element.elementor-element-602edc2{--spacer-size:50px;}@media(min-width:576px){.elementor-3000 .elementor-element.elementor-element-a7a02e7{--width:100%;}.elementor-3000 .elementor-element.elementor-element-2543421{--width:50%;}.elementor-3000 .elementor-element.elementor-element-c9c30e6{--width:74.22%;}.elementor-3000 .elementor-element.elementor-element-1f63c20{--width:50%;}.elementor-3000 .elementor-element.elementor-element-95b3369{--width:100%;}.elementor-3000 .elementor-element.elementor-element-15e03b4{--width:50%;}.elementor-3000 .elementor-element.elementor-element-18ac19e{--width:74.22%;}.elementor-3000 .elementor-element.elementor-element-2627b0d{--width:50%;}.elementor-3000 .elementor-element.elementor-element-161cabc{--width:100%;}.elementor-3000 .elementor-element.elementor-element-0bdff1e{--width:100%;}.elementor-3000 .elementor-element.elementor-element-a265b6e{--width:75%;}.elementor-3000 .elementor-element.elementor-element-341a8ce{--width:33%;}.elementor-3000 .elementor-element.elementor-element-696faf9{--width:33%;}.elementor-3000 .elementor-element.elementor-element-53c35dc{--width:33%;}.elementor-3000 .elementor-element.elementor-element-f68e560{--width:100%;}.elementor-3000 .elementor-element.elementor-element-ef31add{--width:100%;}.elementor-3000 .elementor-element.elementor-element-730c6ec{--width:33%;}.elementor-3000 .elementor-element.elementor-element-5c503ca{--width:33%;}.elementor-3000 .elementor-element.elementor-element-2e63230{--width:33%;}}@media(max-width:1279px){.elementor-3000 .elementor-element.elementor-element-rq2bihe{padding:50px 50px 50px 50px;}.elementor-3000 .elementor-element.elementor-element-98fbfeb{width:100%;}.elementor-3000 .elementor-element.elementor-element-fdf3503{padding:50px 50px 50px 50px;}.elementor-3000 .elementor-element.elementor-element-d7442be{width:100%;}.elementor-3000 .elementor-element.elementor-element-424f067a{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-3000 .elementor-element.elementor-element-4baa6182 .elementor-heading-title{font-size:65px;}.elementor-3000 .elementor-element.elementor-element-1b631211 .elementor-heading-title{font-size:14px;}.elementor-3000 .elementor-element.elementor-element-78961c1d .elementor-button{font-size:14px;}.elementor-3000 .elementor-element.elementor-element-7cbb2ea{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-3000 .elementor-element.elementor-element-4be4225 .elementor-heading-title{font-size:65px;}.elementor-3000 .elementor-element.elementor-element-a294d12 .elementor-heading-title{font-size:14px;}.elementor-3000 .elementor-element.elementor-element-aea38a8 .elementor-button{font-size:14px;}}@media(max-width:575px){.elementor-3000 .elementor-element.elementor-element-rq2bihe{padding:60px 30px 60px 30px;}.elementor-3000 .elementor-element.elementor-element-98fbfeb > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3000 .elementor-element.elementor-element-f49f81e{padding:0px 0px 0px 0px;}.elementor-3000 .elementor-element.elementor-element-fdf3503{padding:60px 30px 60px 30px;}.elementor-3000 .elementor-element.elementor-element-d7442be > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3000 .elementor-element.elementor-element-95b3369.e-con{--align-self:flex-start;}.elementor-3000 .elementor-element.elementor-element-18ac19e{--width:500px;--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-3000 .elementor-element.elementor-element-a265b6e{--width:282.203px;}.elementor-3000 .elementor-element.elementor-element-f9530fe .elementor-cta__content{text-align:start;padding:0px 0px 30px 0px;}.elementor-3000 .elementor-element.elementor-element-f9530fe .elementor-cta__bg-wrapper{min-width:0px;min-height:0px;}.elementor-3000 .elementor-element.elementor-element-f9530fe .elementor-cta__title{font-size:18px;}.elementor-3000 .elementor-element.elementor-element-f9530fe .elementor-cta__description:not(:last-child){margin-bottom:1.6em;}.elementor-3000 .elementor-element.elementor-element-ef31add{--width:282.203%;}.elementor-3000 .elementor-element.elementor-element-4baa6182 .elementor-heading-title{font-size:48px;line-height:1em;}.elementor-3000 .elementor-element.elementor-element-4be4225 .elementor-heading-title{font-size:14px;line-height:1em;}.elementor-3000 .elementor-element.elementor-element-aea38a8{margin:1px 1px calc(var(--kit-widget-spacing, 0px) + 1px) 1px;}.elementor-3000 .elementor-element.elementor-element-aea38a8 .elementor-button{font-size:10px;padding:7px 7px 6px 7px;}}/* Start custom CSS for image, class: .elementor-element-4ee9558 *//* Caja fija + recorte: el zoom nunca cambia el alto visible */
.elementor-3000 .elementor-element.elementor-element-4ee9558{
  position: relative;
  overflow: hidden;
  aspect-ratio: 2 / 3;               /* AJUSTA: 2/3, 4/5, etc. según tu foto */
}

/* La imagen se centra en absoluto y se recorta; el zoom no desplaza nada */
.elementor-3000 .elementor-element.elementor-element-4ee9558 img{
  position: absolute;
  inset: 0;                          /* top/right/bottom/left: 0 */
  margin: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;                  /* sin distorsión */
  transform: translate(-50%, -50%) scale(1);
  transform-origin: center center;
  left: 50%;
  top: 50%;
  transition: transform 3s cubic-bezier(.20,.70,0,1);
  will-change: transform;
}

/* Zoom sutil centrado (NO crece por abajo) */
.elementor-3000 .elementor-element.elementor-element-4ee9558:hover img{
  transform: translate(-50%, -50%) scale(1.10);  /* ajusta 1.02–1.06 si quieres */
}

/* --- Overlay de texto y subrayado (sin cambios de posición) --- */
.elementor-3000 .elementor-element.elementor-element-4ee9558::after{
  content: 'SKIRTS';
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%,-50%);
  font-size: 11px; font-weight: 600; letter-spacing: .08em;
  text-transform: uppercase; color: #F4EFE8;
  text-shadow: 0 1px 2px rgba(0,0,0,.25);
  opacity: 0; transition: opacity .35s ease .05s; pointer-events: none; z-index: 2;
}
.elementor-3000 .elementor-element.elementor-element-4ee9558::before{
  content:''; position: absolute; left: 50%; top: calc(50% + 12px);
  transform: translateX(-50%); height: 1px; width: 0;
  background: #F4EFE8; opacity: 0;
  transition: width .35s ease, opacity .35s ease; z-index: 2;
}
.elementor-3000 .elementor-element.elementor-element-4ee9558:hover::after{ opacity: 1; }
.elementor-3000 .elementor-element.elementor-element-4ee9558:hover::before{ width: 50px; opacity: 1; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d6cdc04 */.elementor-3000 .elementor-element.elementor-element-d6cdc04{
  position: relative;
  overflow: hidden;
  height: 707px;                 /* AJUSTA al alto que usas en esa fila */
}

.elementor-3000 .elementor-element.elementor-element-d6cdc04 img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  left: 50%; top: 50%;
  transform: translate(-50%,-50%) scale(1);
  transform-origin: center center;
  transition: transform 3s cubic-bezier(.20,.70,0,1);
}

.elementor-3000 .elementor-element.elementor-element-d6cdc04:hover img{
  transform: translate(-50%,-50%) scale(1.10);
}

/* overlay igual que arriba */
.elementor-3000 .elementor-element.elementor-element-d6cdc04::after{ /* …igual que en la variante A… */ }
.elementor-3000 .elementor-element.elementor-element-d6cdc04::before{ /* …igual que en la variante A… */ }
.elementor-3000 .elementor-element.elementor-element-d6cdc04:hover::after{ opacity:1; } 
.elementor-3000 .elementor-element.elementor-element-d6cdc04:hover::before{ width:55px; opacity:1; }


/* --- Overlay de texto y subrayado (sin cambios de posición) --- */
.elementor-3000 .elementor-element.elementor-element-d6cdc04::after{
  content: 'THE COLLECTION';
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%,-50%);
  font-size: 11px; font-weight: 600; letter-spacing: .08em;
  text-transform: uppercase; color: #F4EFE8;
  text-shadow: 0 1px 2px rgba(0,0,0,.25);
  opacity: 0; transition: opacity .35s ease .05s; pointer-events: none; z-index: 2;
}
.elementor-3000 .elementor-element.elementor-element-d6cdc04::before{
  content:''; position: absolute; left: 50%; top: calc(50% + 12px);
  transform: translateX(-50%); height: 1px; width: 0;
  background: #F4EFE8; opacity: 0;
  transition: width .35s ease, opacity .35s ease; z-index: 2;
}
.elementor-3000 .elementor-element.elementor-element-d6cdc04:hover::after{ opacity: 1; }
.elementor-3000 .elementor-element.elementor-element-d6cdc04:hover::before{ width: 121px; opacity: 1; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-274ba35 *//* Caja fija + recorte: el zoom nunca cambia el alto visible */
.elementor-3000 .elementor-element.elementor-element-274ba35{
  position: relative;
  overflow: hidden;
  aspect-ratio: 2 / 3;               /* AJUSTA: 2/3, 4/5, etc. según tu foto */
}

/* La imagen se centra en absoluto y se recorta; el zoom no desplaza nada */
.elementor-3000 .elementor-element.elementor-element-274ba35 img{
  position: absolute;
  inset: 0;                          /* top/right/bottom/left: 0 */
  margin: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;                  /* sin distorsión */
  transform: translate(-50%, -50%) scale(1);
  transform-origin: center center;
  left: 50%;
  top: 50%;
  transition: transform 3s cubic-bezier(.20,.70,0,1);
  will-change: transform;
}

/* Zoom sutil centrado (NO crece por abajo) */
.elementor-3000 .elementor-element.elementor-element-274ba35:hover img{
  transform: translate(-50%, -50%) scale(1.10);  /* ajusta 1.02–1.06 si quieres */
}

/* --- Overlay de texto y subrayado (sin cambios de posición) --- */
.elementor-3000 .elementor-element.elementor-element-274ba35::after{
  content: 'DRESSES';
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%,-50%);
  font-size: 11px; font-weight: 600; letter-spacing: .08em;
  text-transform: uppercase; color: #F4EFE8;
  text-shadow: 0 1px 2px rgba(0,0,0,.25);
  opacity: 0; transition: opacity .35s ease .05s; pointer-events: none; z-index: 2;
}
.elementor-3000 .elementor-element.elementor-element-274ba35::before{
  content:''; position: absolute; left: 50%; top: calc(50% + 12px);
  transform: translateX(-50%); height: 1px; width: 0;
  background: #F4EFE8; opacity: 0;
  transition: width .35s ease, opacity .35s ease; z-index: 2;
}
.elementor-3000 .elementor-element.elementor-element-274ba35:hover::after{ opacity: 1; }
.elementor-3000 .elementor-element.elementor-element-274ba35:hover::before{ width: 67px; opacity: 1; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fc2022f *//* Caja fija + recorte: el zoom nunca cambia el alto visible */
.elementor-3000 .elementor-element.elementor-element-fc2022f{
  position: relative;
  overflow: hidden;
  aspect-ratio: 3 / 4;               /* AJUSTA: 2/3, 4/5, etc. según tu foto */
}

/* La imagen se centra en absoluto y se recorta; el zoom no desplaza nada */
.elementor-3000 .elementor-element.elementor-element-fc2022f img{
  position: absolute;
  inset: 0;                          /* top/right/bottom/left: 0 */
  margin: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;                  /* sin distorsión */
  transform: translate(-50%, -50%) scale(1);
  transform-origin: center center;
  left: 50%;
  top: 50%;
  transition: transform 3s cubic-bezier(.20,.70,0,1);
  will-change: transform;
}

/* Zoom sutil centrado (NO crece por abajo) */
.elementor-3000 .elementor-element.elementor-element-fc2022f:hover img{
  transform: translate(-50%, -50%) scale(1.10);  /* ajusta 1.02–1.06 si quieres */
}

/* --- Overlay de texto y subrayado (sin cambios de posición) --- */
.elementor-3000 .elementor-element.elementor-element-fc2022f::after{
  content: 'SKIRTS';
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%,-50%);
  font-size: 11px; font-weight: 600; letter-spacing: .08em;
  text-transform: uppercase; color: #F4EFE8;
  text-shadow: 0 1px 2px rgba(0,0,0,.25);
  opacity: 0; transition: opacity .35s ease .05s; pointer-events: none; z-index: 2;
}
.elementor-3000 .elementor-element.elementor-element-fc2022f::before{
  content:''; position: absolute; left: 50%; top: calc(50% + 12px);
  transform: translateX(-50%); height: 1px; width: 0;
  background: #F4EFE8; opacity: 0;
  transition: width .35s ease, opacity .35s ease; z-index: 2;
}
.elementor-3000 .elementor-element.elementor-element-fc2022f:hover::after{ opacity: 1; }
.elementor-3000 .elementor-element.elementor-element-fc2022f:hover::before{ width: 50px; opacity: 1; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5290876 */.elementor-3000 .elementor-element.elementor-element-5290876{
  position: relative;
  overflow: hidden;
  height: 400px;                 /* AJUSTA al alto que usas en esa fila */
}

.elementor-3000 .elementor-element.elementor-element-5290876 img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  left: 50%; top: 50%;
  transform: translate(-50%,-50%) scale(1);
  transform-origin: center center;
  transition: transform 3s cubic-bezier(.20,.70,0,1);
}

.elementor-3000 .elementor-element.elementor-element-5290876:hover img{
  transform: translate(-50%,-50%) scale(1.10);
}

/* overlay igual que arriba */
.elementor-3000 .elementor-element.elementor-element-5290876::after{ /* …igual que en la variante A… */ }
.elementor-3000 .elementor-element.elementor-element-5290876::before{ /* …igual que en la variante A… */ }
.elementor-3000 .elementor-element.elementor-element-5290876:hover::after{ opacity:1; } 
.elementor-3000 .elementor-element.elementor-element-5290876:hover::before{ width:55px; opacity:1; }


/* --- Overlay de texto y subrayado (sin cambios de posición) --- */
.elementor-3000 .elementor-element.elementor-element-5290876::after{
  content: 'THE COLLECTION';
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%,-50%);
  font-size: 11px; font-weight: 600; letter-spacing: .08em;
  text-transform: uppercase; color: #F4EFE8;
  text-shadow: 0 1px 2px rgba(0,0,0,.25);
  opacity: 0; transition: opacity .35s ease .05s; pointer-events: none; z-index: 2;
}
.elementor-3000 .elementor-element.elementor-element-5290876::before{
  content:''; position: absolute; left: 50%; top: calc(50% + 12px);
  transform: translateX(-50%); height: 1px; width: 0;
  background: #F4EFE8; opacity: 0;
  transition: width .35s ease, opacity .35s ease; z-index: 2;
}
.elementor-3000 .elementor-element.elementor-element-5290876:hover::after{ opacity: 1; }
.elementor-3000 .elementor-element.elementor-element-5290876:hover::before{ width: 121px; opacity: 1; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ff35c71 *//* Caja fija + recorte: el zoom nunca cambia el alto visible */
.elementor-3000 .elementor-element.elementor-element-ff35c71{
  position: relative;
  overflow: hidden;
  aspect-ratio: 3 / 4;               /* AJUSTA: 2/3, 4/5, etc. según tu foto */
}

/* La imagen se centra en absoluto y se recorta; el zoom no desplaza nada */
.elementor-3000 .elementor-element.elementor-element-ff35c71 img{
  position: absolute;
  inset: 0;                          /* top/right/bottom/left: 0 */
  margin: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;                  /* sin distorsión */
  transform: translate(-50%, -50%) scale(1);
  transform-origin: center center;
  left: 50%;
  top: 50%;
  transition: transform 3s cubic-bezier(.20,.70,0,1);
  will-change: transform;
}

/* Zoom sutil centrado (NO crece por abajo) */
.elementor-3000 .elementor-element.elementor-element-ff35c71:hover img{
  transform: translate(-50%, -50%) scale(1.10);  /* ajusta 1.02–1.06 si quieres */
}

/* --- Overlay de texto y subrayado (sin cambios de posición) --- */
.elementor-3000 .elementor-element.elementor-element-ff35c71::after{
  content: 'DRESSES';
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%,-50%);
  font-size: 11px; font-weight: 600; letter-spacing: .08em;
  text-transform: uppercase; color: #F4EFE8;
  text-shadow: 0 1px 2px rgba(0,0,0,.25);
  opacity: 0; transition: opacity .35s ease .05s; pointer-events: none; z-index: 2;
}
.elementor-3000 .elementor-element.elementor-element-ff35c71::before{
  content:''; position: absolute; left: 50%; top: calc(50% + 12px);
  transform: translateX(-50%); height: 1px; width: 0;
  background: #F4EFE8; opacity: 0;
  transition: width .35s ease, opacity .35s ease; z-index: 2;
}
.elementor-3000 .elementor-element.elementor-element-ff35c71:hover::after{ opacity: 1; }
.elementor-3000 .elementor-element.elementor-element-ff35c71:hover::before{ width: 67px; opacity: 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89469e8 *//* línea de título a la izquierda y precio a la derecha */
.elementor-3000 .elementor-element.elementor-element-89469e8 .cn-price-line{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
}

/* tamaños fijos (no cambian entre dispositivos) */
.elementor-3000 .elementor-element.elementor-element-89469e8 .title,
.elementor-3000 .elementor-element.elementor-element-89469e8 .price{
  font-family: 'skia', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
  font-size:13px;          /* fijo en px */
  line-height:1.3;
  font-weight:500;
}

/* evita que el precio salte de línea; el título puede recortarse si no cabe */
.elementor-3000 .elementor-element.elementor-element-89469e8 .price{ white-space:nowrap; flex:0 0 auto; }
.elementor-3000 .elementor-element.elementor-element-89469e8 .title{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;   /* si el nombre es muy largo, muestra … */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c9930a2 *//* línea de título a la izquierda y precio a la derecha */
.elementor-3000 .elementor-element.elementor-element-c9930a2 .cn-price-line{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
}

/* tamaños fijos (no cambian entre dispositivos) */
.elementor-3000 .elementor-element.elementor-element-c9930a2 .title,
.elementor-3000 .elementor-element.elementor-element-c9930a2 .price{
  font-family: 'skia', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
  font-size:13px;          /* fijo en px */
  line-height:1.3;
  font-weight:500;
}

/* evita que el precio salte de línea; el título puede recortarse si no cabe */
.elementor-3000 .elementor-element.elementor-element-c9930a2 .price{ white-space:nowrap; flex:0 0 auto; }
.elementor-3000 .elementor-element.elementor-element-c9930a2 .title{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;   /* si el nombre es muy largo, muestra … */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b428fcb *//* línea de título a la izquierda y precio a la derecha */
.elementor-3000 .elementor-element.elementor-element-b428fcb .cn-price-line{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
}

/* tamaños fijos (no cambian entre dispositivos) */
.elementor-3000 .elementor-element.elementor-element-b428fcb .title,
.elementor-3000 .elementor-element.elementor-element-b428fcb .price{
  font-family: 'skia', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
  font-size:13px;          /* fijo en px */
  line-height:1.3;
  font-weight:500;
}

/* evita que el precio salte de línea; el título puede recortarse si no cabe */
.elementor-3000 .elementor-element.elementor-element-b428fcb .price{ white-space:nowrap; flex:0 0 auto; }
.elementor-3000 .elementor-element.elementor-element-b428fcb .title{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;   /* si el nombre es muy largo, muestra … */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbd1c44 *//* ====== Sección a pantalla completa (full width) ====== */
.bloque-casa-nena{
  /* ocupa todo el ancho real de la ventana y se centra */
  width: 100vw;
  max-width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding: clamp(24px, 4vw, 56px) clamp(12px, 4vw, 36px);
  box-sizing: border-box;
}

/* Contenido interno: dos columnas (texto + galería) */
.bloque-casa-nena .elementor-container{
  display: flex;
  align-items: stretch;
  gap: clamp(20px, 3vw, 48px);
}

/* ====== Bloque de texto: más pequeño, SIN fondo/borde/sombra ====== */
.lado-texto{
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;

  /* ancho fijo pequeño; el resto lo ocupa la galería */
  flex: 0 0 clamp(220px, 22vw, 360px);
}

.lado-texto .elementor-widget-heading .elementor-heading-title{
  letter-spacing: .28em;
  text-transform: uppercase;
  font-weight: 500;
}
.lado-texto p{ font-size: clamp(15px, 1.6vw, 18px); }

/* Botón dentro del texto: estilo outline fino */
.lado-texto .elementor-button{
  border: 2px solid #1a1a1a; background: transparent; color: #1a1a1a;
  padding: 12px 22px; border-radius: 0;   /* SIN esquinas redondeadas */
  transition: background .28s ease, color .28s ease, transform .28s ease;
}
.lado-texto .elementor-button:hover,
.lado-texto .elementor-button:focus{
  background: #1a1a1a !important; color: #fff !important; transform: translateY(-1px);
}

/* ====== Galería a la derecha: muy grande ====== */
.galeria-destacados{
  /* ocupa todo lo que queda */
  flex: 1 1 auto;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 32px);
}

/* Altura/forma de cada tarjeta, SIN bordes redondeados ni sombras */
.swap-figure{
  position: relative; width: 100%;
  /* proporción alta y editorial como la referencia */
  aspect-ratio: 2 / 3;              /* prueba 3/4 si quieres un poco menos alta */
  overflow: hidden;
  border-radius: 0 !important;
  box-shadow: none !important;

  /* (conserva tus transiciones de hover) */
  transform: translateZ(0);
  transition: box-shadow .45s cubic-bezier(.2,.8,.2,1), transform .45s cubic-bezier(.2,.8,.2,1);
}

/* Las dos imágenes apiladas llenan el marco, sin deformar */
.swap-figure .elementor-widget-image{ position:absolute; inset:0; margin:0 !important; }
.swap-figure .elementor-widget-image a,
.swap-figure .elementor-widget-image img{ width:100%; height:100%; display:block; }
.swap-figure .elementor-widget-image img{ object-fit: cover; }

/* Mantengo TUS efectos de hover (crossfade + micro-zoom) */
.img-base{ z-index:1; }
.img-hover{ z-index:2; }
.img-hover img{
  opacity:0; transition: opacity .6s cubic-bezier(.2,.8,.2,1), transform .6s cubic-bezier(.2,.8,.2,1);
}
.img-base img{
  transition: transform .6s cubic-bezier(.2,.8,.2,1), filter .6s cubic-bezier(.2,.8,.2,1);
}
.swap-figure:hover .img-hover img{ opacity:1; transform: scale(1.005); }
.swap-figure:hover .img-base  img{ transform: scale(1.01); filter: saturate(1.02); }

/* Texto sobre la imagen (si lo usas): sin cambios, solo sin bordes redondeados */
.overlay-text{
  position:absolute; left:50%; bottom: clamp(10px, 2.2vw, 18px);
  transform: translateX(-50%);
  z-index:5; margin:0; padding:0; text-align:center;
  color:#ffffff; font-weight:600; font-size:clamp(14px,1.6vw,18px); line-height:1.2;
  letter-spacing:.02em; pointer-events:none;
  text-shadow: 0 1px 2px rgba(0,0,0,.35), 0 6px 18px rgba(0,0,0,.25);
}

/* ====== Responsivo ====== */
@media (max-width: 1200px){
  .bloque-casa-nena .elementor-container{ gap: clamp(16px, 2.6vw, 28px); }
  .galeria-destacados{ gap: clamp(14px, 2.2vw, 24px); }
}

@media (max-width: 1024px){
  /* El texto pasa arriba, la galería debajo en 2 columnas */
  .bloque-casa-nena .elementor-container{
    flex-wrap: wrap;
  }
  .lado-texto{ flex: 0 0 100%; }
  .galeria-destacados{
    flex: 0 0 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px){
  .galeria-destacados{ grid-template-columns: 1fr; }
  .swap-figure{ aspect-ratio: 3 / 4; }  /* un poco menos alta en móvil */
}

/* Evita scroll lateral solo en esta sección */
@media (max-width: 1024px){
  .bloque-casa-nena{ overflow-x: clip; }
}

/* Respeta usuarios con “reducir movimiento” */
@media (prefers-reduced-motion: reduce){
  .swap-figure, .swap-figure *{ transition:none !important; transform:none !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-62d4ab8 *//* línea de título a la izquierda y precio a la derecha */
.elementor-3000 .elementor-element.elementor-element-62d4ab8 .cn-price-line{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
}

/* tamaños fijos (no cambian entre dispositivos) */
.elementor-3000 .elementor-element.elementor-element-62d4ab8 .title,
.elementor-3000 .elementor-element.elementor-element-62d4ab8 .price{
  font-family: 'skia', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
  font-size:13px;          /* fijo en px */
  line-height:1.3;
  font-weight:500;
}

/* evita que el precio salte de línea; el título puede recortarse si no cabe */
.elementor-3000 .elementor-element.elementor-element-62d4ab8 .price{ white-space:nowrap; flex:0 0 auto; }
.elementor-3000 .elementor-element.elementor-element-62d4ab8 .title{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;   /* si el nombre es muy largo, muestra … */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-58b0845 *//* línea de título a la izquierda y precio a la derecha */
.elementor-3000 .elementor-element.elementor-element-58b0845 .cn-price-line{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
}

/* tamaños fijos (no cambian entre dispositivos) */
.elementor-3000 .elementor-element.elementor-element-58b0845 .title,
.elementor-3000 .elementor-element.elementor-element-58b0845 .price{
  font-family: 'skia', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
  font-size:13px;          /* fijo en px */
  line-height:1.3;
  font-weight:500;
}

/* evita que el precio salte de línea; el título puede recortarse si no cabe */
.elementor-3000 .elementor-element.elementor-element-58b0845 .price{ white-space:nowrap; flex:0 0 auto; }
.elementor-3000 .elementor-element.elementor-element-58b0845 .title{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;   /* si el nombre es muy largo, muestra … */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-49e98ae *//* línea de título a la izquierda y precio a la derecha */
.elementor-3000 .elementor-element.elementor-element-49e98ae .cn-price-line{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
}

/* tamaños fijos (no cambian entre dispositivos) */
.elementor-3000 .elementor-element.elementor-element-49e98ae .title,
.elementor-3000 .elementor-element.elementor-element-49e98ae .price{
  font-family: 'skia', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
  font-size:13px;          /* fijo en px */
  line-height:1.3;
  font-weight:500;
}

/* evita que el precio salte de línea; el título puede recortarse si no cabe */
.elementor-3000 .elementor-element.elementor-element-49e98ae .price{ white-space:nowrap; flex:0 0 auto; }
.elementor-3000 .elementor-element.elementor-element-49e98ae .title{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;   /* si el nombre es muy largo, muestra … */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41c27f4 *//* ====== Sección a pantalla completa (full width) ====== */
.bloque-casa-nena{
  /* ocupa todo el ancho real de la ventana y se centra */
  width: 100vw;
  max-width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding: clamp(24px, 4vw, 56px) clamp(12px, 4vw, 36px);
  box-sizing: border-box;
}

/* Contenido interno: dos columnas (texto + galería) */
.bloque-casa-nena .elementor-container{
  display: flex;
  align-items: stretch;
  gap: clamp(20px, 3vw, 48px);
}

/* ====== Bloque de texto: más pequeño, SIN fondo/borde/sombra ====== */
.lado-texto{
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;

  /* ancho fijo pequeño; el resto lo ocupa la galería */
  flex: 0 0 clamp(220px, 22vw, 360px);
}

.lado-texto .elementor-widget-heading .elementor-heading-title{
  letter-spacing: .28em;
  text-transform: uppercase;
  font-weight: 500;
}
.lado-texto p{ font-size: clamp(15px, 1.6vw, 18px); }

/* Botón dentro del texto: estilo outline fino */
.lado-texto .elementor-button{
  border: 2px solid #1a1a1a; background: transparent; color: #1a1a1a;
  padding: 12px 22px; border-radius: 0;   /* SIN esquinas redondeadas */
  transition: background .28s ease, color .28s ease, transform .28s ease;
}
.lado-texto .elementor-button:hover,
.lado-texto .elementor-button:focus{
  background: #1a1a1a !important; color: #fff !important; transform: translateY(-1px);
}

/* ====== Galería a la derecha: muy grande ====== */
.galeria-destacados{
  /* ocupa todo lo que queda */
  flex: 1 1 auto;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 32px);
}

/* Altura/forma de cada tarjeta, SIN bordes redondeados ni sombras */
.swap-figure{
  position: relative; width: 100%;
  /* proporción alta y editorial como la referencia */
  aspect-ratio: 4 / 5;              /* prueba 3/4 si quieres un poco menos alta */
  overflow: hidden;
  border-radius: 0 !important;
  box-shadow: none !important;

  /* (conserva tus transiciones de hover) */
  transform: translateZ(0);
  transition: box-shadow .45s cubic-bezier(.2,.8,.2,1), transform .45s cubic-bezier(.2,.8,.2,1);
}

/* Las dos imágenes apiladas llenan el marco, sin deformar */
.swap-figure .elementor-widget-image{ position:absolute; inset:0; margin:0 !important; }
.swap-figure .elementor-widget-image a,
.swap-figure .elementor-widget-image img{ width:100%; height:100%; display:block; }
.swap-figure .elementor-widget-image img{ object-fit: cover; }

/* Mantengo TUS efectos de hover (crossfade + micro-zoom) */
.img-base{ z-index:1; }
.img-hover{ z-index:2; }
.img-hover img{
  opacity:0; transition: opacity .6s cubic-bezier(.2,.8,.2,1), transform .6s cubic-bezier(.2,.8,.2,1);
}
.img-base img{
  transition: transform .6s cubic-bezier(.2,.8,.2,1), filter .6s cubic-bezier(.2,.8,.2,1);
}
.swap-figure:hover .img-hover img{ opacity:1; transform: scale(1.005); }
.swap-figure:hover .img-base  img{ transform: scale(1.01); filter: saturate(1.02); }

/* Texto sobre la imagen (si lo usas): sin cambios, solo sin bordes redondeados */
.overlay-text{
  position:absolute; left:50%; bottom: clamp(10px, 2.2vw, 18px);
  transform: translateX(-50%);
  z-index:5; margin:0; padding:0; text-align:center;
  color:#ffffff; font-weight:600; font-size:clamp(14px,1.6vw,18px); line-height:1.2;
  letter-spacing:.02em; pointer-events:none;
  text-shadow: 0 1px 2px rgba(0,0,0,.35), 0 6px 18px rgba(0,0,0,.25);
}


/* ===== Tablet ===== */
@media (max-width: 1024px){
  /* menos aire lateral para ganar ancho visual */
  .bloque-casa-nena{
    padding-left: 24px;
    padding-right: 24px;
  }

  /* texto arriba, galería abajo con 2 columnas grandes */
  .bloque-casa-nena .elementor-container{ flex-wrap: wrap; }
  .lado-texto{ flex: 0 0 100%; margin-bottom: 18px; }

  .galeria-destacados{
    flex: 0 0 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  /* alto cómodo en tablet */
  .right-gallery .elementor-widget-image{
    height: clamp(420px, 54vh, 600px);
  }

  /* evita scroll lateral solo en esta sección */
  .bloque-casa-nena{ overflow-x: clip; }
}

/* ===== Móvil ===== */
@media (max-width: 767px){
  /* casi a borde: muy poco padding lateral */
  .bloque-casa-nena{
    padding-left: clamp(6px, 2.5vw, 12px);
    padding-right: clamp(6px, 2.5vw, 12px);
  }

  /* 1 columna, gaps pequeños para ganar ancho */
  .galeria-destacados{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  /* en móvil usa ratio (no height fijo) para que la foto sea grande y sin deformación */
  .right-gallery .elementor-widget-image{
    height: auto;              /* deja de forzar altura */
    aspect-ratio: 3 / 4;       /* alto editorial; prueba 2/3 si la quieres aún más alta */
    overflow: hidden;
  }
  .right-gallery .elementor-widget-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;         /* llena sin deformar */
    display: block;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Skia';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://casanena.pe/wp-content/uploads/2025/11/Skia.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Lust Sans Thin';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://casanena.pe/wp-content/uploads/2025/11/fonnts.com-Lust_Sans_Thin.ttf') format('truetype');
}
/* End Custom Fonts CSS */