.elementor-14 .elementor-element.elementor-element-2d75c87{--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;--margin-top:0px;--margin-bottom:-170px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-14 .elementor-element.elementor-element-2bbf933{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14 .elementor-element.elementor-element-cf657b5{text-align:center;}.elementor-14 .elementor-element.elementor-element-cf657b5 img{width:57%;}.elementor-14 .elementor-element.elementor-element-30dcea6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-41e8994{padding:23px 25px 0px 0px;}.elementor-14 .elementor-element.elementor-element-41e8994 .elementor-icon-wrapper{text-align:end;}.elementor-14 .elementor-element.elementor-element-41e8994.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-41e8994.elementor-view-framed .elementor-icon, .elementor-14 .elementor-element.elementor-element-41e8994.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-41e8994.elementor-view-framed .elementor-icon, .elementor-14 .elementor-element.elementor-element-41e8994.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-131e282{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-fe350e0{text-align:center;}.elementor-14 .elementor-element.elementor-element-fe350e0 img{width:57%;}.elementor-14 .elementor-element.elementor-element-da1652d{padding:23px 25px 0px 0px;}.elementor-14 .elementor-element.elementor-element-da1652d .elementor-icon-wrapper{text-align:end;}.elementor-14 .elementor-element.elementor-element-da1652d.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-da1652d.elementor-view-framed .elementor-icon, .elementor-14 .elementor-element.elementor-element-da1652d.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-da1652d.elementor-view-framed .elementor-icon, .elementor-14 .elementor-element.elementor-element-da1652d.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-1130087 .e-off-canvas__content{background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF0D;border-radius:30px 0px 0px 30px;}.elementor-14 .elementor-element.elementor-element-1130087 .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-14 .elementor-element.elementor-element-1130087{--e-off-canvas-justify-content:flex-end;--e-off-canvas-align-items:center;--e-off-canvas-width:30vw;--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-animation-duration:1.5s;--e-off-canvas-overlay-opacity:1;}.elementor-14 .elementor-element.elementor-element-b1a78dd{--display:flex;}.elementor-14 .elementor-element.elementor-element-ffce7ae{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:end;--align-items:center;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;border-color:#FFFFFF0D;--border-color:#FFFFFF0D;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:-8px;--padding-left:20px;--padding-right:20px;}.elementor-14 .elementor-element.elementor-element-0182d74{text-align:start;}.elementor-14 .elementor-element.elementor-element-0182d74 img{width:54%;}.elementor-14 .elementor-element.elementor-element-275df8a .elementor-icon-wrapper{text-align:end;}.elementor-14 .elementor-element.elementor-element-275df8a.elementor-view-stacked .elementor-icon{background-color:#671664;}.elementor-14 .elementor-element.elementor-element-275df8a.elementor-view-framed .elementor-icon, .elementor-14 .elementor-element.elementor-element-275df8a.elementor-view-default .elementor-icon{color:#671664;border-color:#671664;}.elementor-14 .elementor-element.elementor-element-275df8a.elementor-view-framed .elementor-icon, .elementor-14 .elementor-element.elementor-element-275df8a.elementor-view-default .elementor-icon svg{fill:#671664;}.elementor-14 .elementor-element.elementor-element-275df8a .elementor-icon{font-size:53px;}.elementor-14 .elementor-element.elementor-element-275df8a .elementor-icon svg{height:53px;}.elementor-14 .elementor-element.elementor-element-bb623bf{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;border-style:none;--border-style:none;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-14 .elementor-element.elementor-element-d5e6e15 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-d5e6e15 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-14 .elementor-element.elementor-element-d5e6e15{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-14 .elementor-element.elementor-element-d5e6e15 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-14 .elementor-element.elementor-element-d5e6e15 .elementor-icon-list-item > a{font-family:"Cinzel", Sans-serif;font-size:31px;font-weight:600;text-decoration:none;}.elementor-14 .elementor-element.elementor-element-d5e6e15 .elementor-icon-list-text{text-shadow:0px 1px 0px #FFFFFF;color:#FFFFFF00;transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-0e8794f{--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;--overlay-opacity:1;--padding-top:250px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-0e8794f:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-0e8794f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://24958.demosivu.shop/wp-content/uploads/2026/02/WEB-WINE-ROOM-8.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-14 .elementor-element.elementor-element-0e8794f::before, .elementor-14 .elementor-element.elementor-element-0e8794f > .elementor-background-video-container::before, .elementor-14 .elementor-element.elementor-element-0e8794f > .e-con-inner > .elementor-background-video-container::before, .elementor-14 .elementor-element.elementor-element-0e8794f > .elementor-background-slideshow::before, .elementor-14 .elementor-element.elementor-element-0e8794f > .e-con-inner > .elementor-background-slideshow::before, .elementor-14 .elementor-element.elementor-element-0e8794f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(88deg, #000000 39%, #0000004A 100%);}.elementor-14 .elementor-element.elementor-element-ad6c38c{padding:200px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-6c9938b{--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;--overlay-opacity:0.36;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-6c9938b:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-6c9938b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://24958.demosivu.shop/wp-content/uploads/2026/01/WEB-WINE-ROOM-2.png");background-position:center center;background-size:auto;}.elementor-14 .elementor-element.elementor-element-6c9938b::before, .elementor-14 .elementor-element.elementor-element-6c9938b > .elementor-background-video-container::before, .elementor-14 .elementor-element.elementor-element-6c9938b > .e-con-inner > .elementor-background-video-container::before, .elementor-14 .elementor-element.elementor-element-6c9938b > .elementor-background-slideshow::before, .elementor-14 .elementor-element.elementor-element-6c9938b > .e-con-inner > .elementor-background-slideshow::before, .elementor-14 .elementor-element.elementor-element-6c9938b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-685e6df{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-493de367{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-14 .elementor-element.elementor-element-493de367:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-493de367 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-14 .elementor-element.elementor-element-003b2ff{--e-image-carousel-slides-to-show:7;}.elementor-14 .elementor-element.elementor-element-6db89dc{--display:flex;--min-height:506px;--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;--overlay-opacity:0.5;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-6db89dc:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-6db89dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://24958.demosivu.shop/wp-content/uploads/2025/12/WEB-WINE-ROOM-1.jpg");background-position:center center;background-size:cover;}.elementor-14 .elementor-element.elementor-element-6db89dc::before, .elementor-14 .elementor-element.elementor-element-6db89dc > .elementor-background-video-container::before, .elementor-14 .elementor-element.elementor-element-6db89dc > .e-con-inner > .elementor-background-video-container::before, .elementor-14 .elementor-element.elementor-element-6db89dc > .elementor-background-slideshow::before, .elementor-14 .elementor-element.elementor-element-6db89dc > .e-con-inner > .elementor-background-slideshow::before, .elementor-14 .elementor-element.elementor-element-6db89dc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-14 .elementor-element.elementor-element-47ee8d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-14 .elementor-element.elementor-element-cdb4085{--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;--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-14 .elementor-element.elementor-element-cdb4085:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-cdb4085 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181818;background-image:url("https://24958.demosivu.shop/wp-content/uploads/2025/12/WEB-WINE-ROOM-4-1.jpg");}.elementor-14 .elementor-element.elementor-element-4232305{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:132px;--padding-bottom:132px;--padding-left:52px;--padding-right:32px;}.elementor-14 .elementor-element.elementor-element-0da1b65{padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-a751c28{--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-14 .elementor-element.elementor-element-a2e5cd3{--spacer-size:50px;}.elementor-14 .elementor-element.elementor-element-f6d8bdc{--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;--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-14 .elementor-element.elementor-element-f6d8bdc:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-f6d8bdc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181818;background-image:url("https://24958.demosivu.shop/wp-content/uploads/2025/12/WEB-WINE-ROOM-4-1.jpg");}.elementor-14 .elementor-element.elementor-element-bf3c5ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:132px;--padding-bottom:132px;--padding-left:52px;--padding-right:32px;}.elementor-14 .elementor-element.elementor-element-82866fe{padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-0912575{--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-14 .elementor-element.elementor-element-a73e3d0{--spacer-size:50px;}.elementor-14 .elementor-element.elementor-element-9f62204{--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;--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-14 .elementor-element.elementor-element-9f62204:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-9f62204 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181818;background-image:url("https://24958.demosivu.shop/wp-content/uploads/2025/12/WEB-WINE-ROOM-4.jpg");}.elementor-14 .elementor-element.elementor-element-4e7c6f9{--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-14 .elementor-element.elementor-element-8add54b{--spacer-size:50px;}.elementor-14 .elementor-element.elementor-element-1ea7b0c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:132px;--padding-bottom:132px;--padding-left:52px;--padding-right:32px;}.elementor-14 .elementor-element.elementor-element-38ff98d{padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-90b1fb1{--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;--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-14 .elementor-element.elementor-element-90b1fb1:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-90b1fb1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181818;background-image:url("https://24958.demosivu.shop/wp-content/uploads/2025/12/WEB-WINE-ROOM-4.jpg");}.elementor-14 .elementor-element.elementor-element-ead067f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:132px;--padding-bottom:132px;--padding-left:52px;--padding-right:32px;}.elementor-14 .elementor-element.elementor-element-26d1bc8{padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-84b0aef{--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-14 .elementor-element.elementor-element-b442650{--spacer-size:50px;}.elementor-14 .elementor-element.elementor-element-b9a0aad{--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;--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-14 .elementor-element.elementor-element-b9a0aad:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-b9a0aad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181818;background-image:url("https://24958.demosivu.shop/wp-content/uploads/2025/12/WEB-WINE-ROOM-4-1.jpg");}.elementor-14 .elementor-element.elementor-element-0cd0fa8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:132px;--padding-bottom:132px;--padding-left:52px;--padding-right:32px;}.elementor-14 .elementor-element.elementor-element-4e52ec5{padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-e01025d{--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-14 .elementor-element.elementor-element-f183569{--spacer-size:50px;}.elementor-14 .elementor-element.elementor-element-afd3785{--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;--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-14 .elementor-element.elementor-element-afd3785:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-afd3785 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181818;background-image:url("https://24958.demosivu.shop/wp-content/uploads/2025/12/WEB-WINE-ROOM-4-1.jpg");}.elementor-14 .elementor-element.elementor-element-f3ba72d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:132px;--padding-bottom:132px;--padding-left:52px;--padding-right:32px;}.elementor-14 .elementor-element.elementor-element-67472d4{padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-26284eb{--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-14 .elementor-element.elementor-element-5bb6fdb{--spacer-size:50px;}.elementor-14 .elementor-element.elementor-element-c69d0ba{--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;--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-14 .elementor-element.elementor-element-c69d0ba:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-c69d0ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181818;background-image:url("https://24958.demosivu.shop/wp-content/uploads/2025/12/WEB-WINE-ROOM-4.jpg");}.elementor-14 .elementor-element.elementor-element-c29e9e7{--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-14 .elementor-element.elementor-element-863665f{--spacer-size:50px;}.elementor-14 .elementor-element.elementor-element-a4e3e0c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:132px;--padding-bottom:132px;--padding-left:52px;--padding-right:32px;}.elementor-14 .elementor-element.elementor-element-641d1d9{padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-91c5418{--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;--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-14 .elementor-element.elementor-element-91c5418:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-91c5418 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181818;background-image:url("https://24958.demosivu.shop/wp-content/uploads/2025/12/WEB-WINE-ROOM-4.jpg");}.elementor-14 .elementor-element.elementor-element-170f7f0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:132px;--padding-bottom:132px;--padding-left:52px;--padding-right:32px;}.elementor-14 .elementor-element.elementor-element-a8f8d05{padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-53cfd48{--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-14 .elementor-element.elementor-element-209b83e{--spacer-size:50px;}.elementor-14 .elementor-element.elementor-element-9a2391c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-09de779{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-e5162cb{padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-92a58d8{--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-14 .elementor-element.elementor-element-92a58d8:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-92a58d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://24958.demosivu.shop/wp-content/uploads/2025/12/WEB-WINE-ROOM-2.jpg");background-position:center center;background-size:cover;}.elementor-14 .elementor-element.elementor-element-c8c1ce5{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:70px;--margin-right:0px;}.elementor-14 .elementor-element.elementor-element-d9411f4{padding:150px 0px 150px 0px;}.elementor-14 .elementor-element.elementor-element-9db0eb8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-14 .elementor-element.elementor-element-42fff43{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-14 .elementor-element.elementor-element-42fff43 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:12px;}.elementor-14 .elementor-element.elementor-element-42fff43 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-12px;}.elementor-14 .elementor-element.elementor-element-42fff43 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-14 .elementor-element.elementor-element-42fff43 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-14 .elementor-element.elementor-element-42fff43 .elementor-labels-inline .elementor-field-group > label{padding-left:8px;}body:not(.rtl) .elementor-14 .elementor-element.elementor-element-42fff43 .elementor-labels-inline .elementor-field-group > label{padding-right:8px;}body .elementor-14 .elementor-element.elementor-element-42fff43 .elementor-labels-above .elementor-field-group > label{padding-bottom:8px;}.elementor-14 .elementor-element.elementor-element-42fff43 .elementor-field-group > label, .elementor-14 .elementor-element.elementor-element-42fff43 .elementor-field-subgroup label{color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-42fff43 .elementor-field-group > label{font-family:"Cinzel", Sans-serif;font-size:14px;font-weight:600;}.elementor-14 .elementor-element.elementor-element-42fff43 .elementor-field-type-html{padding-bottom:0px;}.elementor-14 .elementor-element.elementor-element-42fff43 .elementor-field-group .elementor-field{color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-42fff43 .elementor-field-group .elementor-field, .elementor-14 .elementor-element.elementor-element-42fff43 .elementor-field-subgroup label{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-14 .elementor-element.elementor-element-42fff43 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#00000042;border-color:#FFFFFF1C;border-radius:17px 17px 17px 17px;}.elementor-14 .elementor-element.elementor-element-42fff43 .elementor-field-group .elementor-select-wrapper select{background-color:#00000042;border-color:#FFFFFF1C;border-radius:17px 17px 17px 17px;}.elementor-14 .elementor-element.elementor-element-42fff43 .elementor-field-group .elementor-select-wrapper::before{color:#FFFFFF1C;}.elementor-14 .elementor-element.elementor-element-42fff43 .elementor-button{font-family:"Cinzel", Sans-serif;font-size:17px;font-weight:400;text-transform:capitalize;font-style:normal;border-style:solid;border-width:1px 1px 1px 1px;border-radius:20px 20px 20px 20px;padding:10px 25px 10px 25px;}.elementor-14 .elementor-element.elementor-element-42fff43 .e-form__buttons__wrapper__button-next{background-color:#0000002E;color:#FFFFFF;border-color:#000000B3;}.elementor-14 .elementor-element.elementor-element-42fff43 .elementor-button[type="submit"]{background-color:#0000002E;color:#FFFFFF;border-color:#000000B3;}.elementor-14 .elementor-element.elementor-element-42fff43 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-42fff43 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-14 .elementor-element.elementor-element-42fff43 .e-form__buttons__wrapper__button-next:hover{color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-42fff43 .elementor-button[type="submit"]:hover{color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-42fff43 .elementor-button[type="submit"]:hover svg *{fill:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-42fff43 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-14 .elementor-element.elementor-element-1072cb0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-1072cb0:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-1072cb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0C;}.elementor-14 .elementor-element.elementor-element-7f70a16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-14 .elementor-element.elementor-element-764a04c{--display:flex;--min-height:589px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-764a04c:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-764a04c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://24958.demosivu.shop/wp-content/uploads/2026/02/WEB-WINE-ROOM-7.png");background-position:center center;background-size:cover;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-14 .elementor-element.elementor-element-131e282{--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-ffce7ae{--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-bb623bf{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-14 .elementor-element.elementor-element-2bbf933{--width:15%;}.elementor-14 .elementor-element.elementor-element-30dcea6{--width:85%;}.elementor-14 .elementor-element.elementor-element-47ee8d3{--width:50%;}.elementor-14 .elementor-element.elementor-element-4232305{--width:50%;}.elementor-14 .elementor-element.elementor-element-a751c28{--width:50%;}.elementor-14 .elementor-element.elementor-element-bf3c5ec{--width:50%;}.elementor-14 .elementor-element.elementor-element-0912575{--width:50%;}.elementor-14 .elementor-element.elementor-element-4e7c6f9{--width:50%;}.elementor-14 .elementor-element.elementor-element-1ea7b0c{--width:50%;}.elementor-14 .elementor-element.elementor-element-ead067f{--width:50%;}.elementor-14 .elementor-element.elementor-element-84b0aef{--width:50%;}.elementor-14 .elementor-element.elementor-element-0cd0fa8{--width:50%;}.elementor-14 .elementor-element.elementor-element-e01025d{--width:50%;}.elementor-14 .elementor-element.elementor-element-f3ba72d{--width:50%;}.elementor-14 .elementor-element.elementor-element-26284eb{--width:50%;}.elementor-14 .elementor-element.elementor-element-c29e9e7{--width:50%;}.elementor-14 .elementor-element.elementor-element-a4e3e0c{--width:50%;}.elementor-14 .elementor-element.elementor-element-170f7f0{--width:50%;}.elementor-14 .elementor-element.elementor-element-53cfd48{--width:50%;}.elementor-14 .elementor-element.elementor-element-c8c1ce5{--width:65%;}.elementor-14 .elementor-element.elementor-element-9db0eb8{--width:44%;}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-131e282{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--align-items:start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-fe350e0{text-align:start;}.elementor-14 .elementor-element.elementor-element-fe350e0 img{width:40%;}.elementor-14 .elementor-element.elementor-element-da1652d{padding:16px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-da1652d .elementor-icon{font-size:28px;}.elementor-14 .elementor-element.elementor-element-da1652d .elementor-icon svg{height:28px;}.elementor-14 .elementor-element.elementor-element-1130087{--e-off-canvas-width:100vw;}.elementor-14 .elementor-element.elementor-element-1130087 .e-off-canvas__content{border-radius:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-ffce7ae{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-0182d74 img{width:68%;}.elementor-14 .elementor-element.elementor-element-275df8a .elementor-icon{font-size:41px;}.elementor-14 .elementor-element.elementor-element-275df8a .elementor-icon svg{height:41px;}.elementor-14 .elementor-element.elementor-element-bb623bf{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-d5e6e15 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-14 .elementor-element.elementor-element-d5e6e15 .elementor-icon-list-item > a{font-size:24px;}.elementor-14 .elementor-element.elementor-element-0e8794f:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-0e8794f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://24958.demosivu.shop/wp-content/uploads/2026/01/Nimeton-malli-13.png");background-position:center right;background-size:cover;}.elementor-14 .elementor-element.elementor-element-0e8794f{--min-height:572px;--justify-content:center;--padding-top:200px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-9ba4c39{padding:0px 0px 96px 0px;}.elementor-14 .elementor-element.elementor-element-ad6c38c{padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-6c9938b{--overlay-opacity:0.57;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-14 .elementor-element.elementor-element-685e6df{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-7px 0px 0px 0px;font-size:14px;}.elementor-14 .elementor-element.elementor-element-6db89dc{--min-height:313px;--margin-top:0px;--margin-bottom:-8px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-14 .elementor-element.elementor-element-4232305{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-a2e5cd3{--spacer-size:248px;}.elementor-14 .elementor-element.elementor-element-bf3c5ec{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-a73e3d0{--spacer-size:248px;}.elementor-14 .elementor-element.elementor-element-8add54b{--spacer-size:248px;}.elementor-14 .elementor-element.elementor-element-1ea7b0c{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-ead067f{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-b442650{--spacer-size:248px;}.elementor-14 .elementor-element.elementor-element-0cd0fa8{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-f183569{--spacer-size:248px;}.elementor-14 .elementor-element.elementor-element-f3ba72d{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-5bb6fdb{--spacer-size:248px;}.elementor-14 .elementor-element.elementor-element-863665f{--spacer-size:248px;}.elementor-14 .elementor-element.elementor-element-a4e3e0c{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-170f7f0{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-209b83e{--spacer-size:248px;}.elementor-14 .elementor-element.elementor-element-92a58d8:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-92a58d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center right;}.elementor-14 .elementor-element.elementor-element-92a58d8{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-14 .elementor-element.elementor-element-c8c1ce5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14 .elementor-element.elementor-element-d9411f4{padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-9db0eb8{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-14 .elementor-element.elementor-element-42fff43{--container-widget-width:344px;--container-widget-flex-grow:0;width:var( --container-widget-width, 344px );max-width:344px;}.elementor-14 .elementor-element.elementor-element-764a04c{--min-height:329px;}.elementor-14 .elementor-element.elementor-element-764a04c:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-764a04c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}}/* Start custom CSS for icon-list, class: .elementor-element-d5e6e15 */document.addEventListener("click", function (e) {
  // klikattiinko linkkiä?
  const a = e.target.closest('a[href^="#"]');
  if (!a) return;

  // onko se off-canvasin / elementor popupin sisällä?
  const popup = a.closest(".elementor-popup-modal, .elementor-off-canvas, .dialog-widget");
  if (!popup) return;

  const href = a.getAttribute("href");
  if (!href || href === "#") return;

  const id = href.slice(1);
  const target = document.getElementById(id);
  if (!target) return;

  // estetään Elementorin oma sekoilu
  e.preventDefault();

  // scrollaa ensin
  target.scrollIntoView({ behavior: "smooth", block: "start" });

  // sulje off-canvas/popup pienen viiveen jälkeen
  setTimeout(() => {
    // Elementor close button -yleisimmät
    const closeBtn =
      popup.querySelector(".dialog-close-button") ||
      popup.querySelector('[aria-label="Close"]') ||
      popup.querySelector('[data-action="close"]');

    if (closeBtn) closeBtn.click();

    // päivitä hash lopuksi (varmistaa että URL vastaa ankkuria)
    history.replaceState(null, "", "#" + id);
  }, 200);
});/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-003b2ff *//* ===============================
   #TILAKARUSELLI — WINE ROOM STYLE (UNIFORM HEIGHT)
   =============================== */

#tilakaruselli {
  --tilakaruselli-h: 360px;
  --wr-purple: #7B2280;
  --wr-dark: #2d1747;
}

/* Swiper / Elementor wrapperit */
#tilakaruselli .elementor-image-carousel-wrapper,
#tilakaruselli .swiper,
#tilakaruselli .swiper-container,
#tilakaruselli .swiper-wrapper {
  height: var(--tilakaruselli-h) !important;
}

/* Slide */
#tilakaruselli .swiper-slide {
  position: relative;
  height: var(--tilakaruselli-h) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden;
  background: #000;
}

/* Sisäkehykset */
#tilakaruselli .swiper-slide .swiper-slide-inner,
#tilakaruselli .swiper-slide > a,
#tilakaruselli .swiper-slide > figure {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

/* KUVAT – TÄYSI TASAKORKEUS */
#tilakaruselli .swiper-slide img,
#tilakaruselli img.swiper-slide-image,
#tilakaruselli .swiper-slide .swiper-slide-inner img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block;
  transition: transform .35s ease, box-shadow .35s ease;
}

/* Hover – hillitty luxury zoom */
#tilakaruselli .swiper-slide:hover img {
  transform: scale(1.05);
  box-shadow:
    0 0 0 1px rgba(123,34,128,.35),
    0 0 30px rgba(123,34,128,.45);
}

/* Overlay */
#tilakaruselli .swiper-slide::after {
  content: "KATSO KUVA";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(
    180deg,
    rgba(45,23,71,.25),
    rgba(45,23,71,.75)
  );
  opacity: 0;
  transition: opacity .25s ease;
  pointer-events: none;
}
#tilakaruselli .swiper-slide:hover::after {
  opacity: 1;
}

/* NUOLET */
#tilakaruselli .elementor-swiper-button-prev,
#tilakaruselli .elementor-swiper-button-next {
  color: var(--wr-purple) !important;
  background: transparent !important;
  width: 44px;
  height: 44px;
  transition: transform .3s ease, color .3s ease;
}

#tilakaruselli .elementor-swiper-button-prev:hover,
#tilakaruselli .elementor-swiper-button-next:hover {
  color: #ffffff !important;
  transform: scale(1.15);
}

/* Bullets */
#tilakaruselli .swiper-pagination-bullet { 
  background: rgba(123,34,128,.35);
  opacity: 1;
}
#tilakaruselli .swiper-pagination-bullet-active {
  background: var(--wr-purple);
  box-shadow: 0 0 10px rgba(123,34,128,.8);
}

/* Mobiili */
@media (max-width:768px){
  #tilakaruselli { --tilakaruselli-h: 260px; }
  #tilakaruselli .swiper-slide::after { content: ""; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-07e90e5 *//* SCOPE: VAIN tämä Wine Room -widget */
#wr-room-pietarinkatu-001{
  font-family:"Augusta","Cinzel","Playfair Display",serif;
  color:#ffffff;
  max-width:100%;
}

/* Outline-otsikot */
#wr-room-pietarinkatu-001 .wr-title-outline{
  font-size:clamp(40px,5vw,82px);
  line-height:1.05;
  margin:0 0 6px;
  text-transform:uppercase;
  letter-spacing:.14em;

  color:transparent;
  -webkit-text-stroke:1.5px #ffffff;
          text-stroke:1.5px #ffffff;

  opacity:1;
}

/* Kapasiteetti */
#wr-room-pietarinkatu-001 .wr-capacity{
  margin-top:18px;
  font-size:13px;
  letter-spacing:.45em;
  text-transform:uppercase;
  color:#7B2280;
  font-weight:700;
}

/* Osoite */
#wr-room-pietarinkatu-001 .wr-address{
  margin-top:10px;
  font-family:"Montserrat","Poppins",sans-serif;
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#ffffff;
  opacity:.75;
}

/* Kuvausteksti */
#wr-room-pietarinkatu-001 .wr-description{
  margin-top:22px;
  max-width:520px;
  font-size:16px;
  line-height:1.65;
  font-family:"Montserrat","Poppins",sans-serif;
  opacity:.9;
}

/* Bullet-lista */
#wr-room-pietarinkatu-001 .wr-features{
  margin-top:22px;
  padding:0;
  list-style:none;
  font-family:"Montserrat","Poppins",sans-serif;
}

#wr-room-pietarinkatu-001 .wr-features li{
  position:relative;
  padding-left:18px;
  margin-bottom:10px;
  font-size:15px;
  opacity:.9;
}

/* Liila bullet */
#wr-room-pietarinkatu-001 .wr-features li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:#7B2280;
  font-size:20px;
  line-height:1;
}

/* Mobiili */
@media (max-width:480px){
  #wr-room-pietarinkatu-001 .wr-title-outline{
    font-size:34px;
    letter-spacing:.1em;
  }

  #wr-room-pietarinkatu-001 .wr-description{
    font-size:15px;
  }

  #wr-room-pietarinkatu-001 .wr-address{
    font-size:12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-89f9038 *//* SCOPE: VAIN tämä Wine Room -widget */
#wr-room-pietarinkatu-001{
  font-family:"Augusta","Cinzel","Playfair Display",serif;
  color:#ffffff;
  max-width:100%;
}

/* Outline-otsikot */
#wr-room-pietarinkatu-001 .wr-title-outline{
  font-size:clamp(40px,5vw,82px);
  line-height:1.05;
  margin:0 0 6px;
  text-transform:uppercase;
  letter-spacing:.14em;

  color:transparent;
  -webkit-text-stroke:1.5px #ffffff;
          text-stroke:1.5px #ffffff;

  opacity:1;
}

/* Kapasiteetti */
#wr-room-pietarinkatu-001 .wr-capacity{
  margin-top:18px;
  font-size:13px;
  letter-spacing:.45em;
  text-transform:uppercase;
  color:#7B2280;
  font-weight:700;
}

/* Osoite */
#wr-room-pietarinkatu-001 .wr-address{
  margin-top:10px;
  font-family:"Montserrat","Poppins",sans-serif;
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#ffffff;
  opacity:.75;
}

/* Kuvausteksti */
#wr-room-pietarinkatu-001 .wr-description{
  margin-top:22px;
  max-width:520px;
  font-size:16px;
  line-height:1.65;
  font-family:"Montserrat","Poppins",sans-serif;
  opacity:.9;
}

/* Bullet-lista */
#wr-room-pietarinkatu-001 .wr-features{
  margin-top:22px;
  padding:0;
  list-style:none;
  font-family:"Montserrat","Poppins",sans-serif;
}

#wr-room-pietarinkatu-001 .wr-features li{
  position:relative;
  padding-left:18px;
  margin-bottom:10px;
  font-size:15px;
  opacity:.9;
}

/* Liila bullet */
#wr-room-pietarinkatu-001 .wr-features li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:#7B2280;
  font-size:20px;
  line-height:1;
}

/* Mobiili */
@media (max-width:480px){
  #wr-room-pietarinkatu-001 .wr-title-outline{
    font-size:34px;
    letter-spacing:.1em;
  }

  #wr-room-pietarinkatu-001 .wr-description{
    font-size:15px;
  }

  #wr-room-pietarinkatu-001 .wr-address{
    font-size:12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-017c056 *//* SCOPE: VAIN tämä Bank55-widget */
#wr-room-bank55-001{
  font-family:"Augusta","Cinzel","Playfair Display",serif;
  color:#ffffff;
  max-width:100%;
}

/* Outline-otsikko */
#wr-room-bank55-001 .wr-title-outline{
  font-size:clamp(42px,5vw,82px);
  line-height:1.05;
  margin:0 0 14px;
  text-transform:uppercase;
  letter-spacing:.18em;

  color:transparent;
  -webkit-text-stroke:1.5px #ffffff;
          text-stroke:1.5px #ffffff;
}

/* Kapasiteetti */
#wr-room-bank55-001 .wr-capacity{
  margin-top:14px;
  font-size:12px;
  letter-spacing:.45em;
  text-transform:uppercase;
  color:#7B2280;
  font-weight:700;
}

/* Osoite */
#wr-room-bank55-001 .wr-address{
  margin-top:10px;
  font-family:"Montserrat","Poppins",sans-serif;
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#ffffff;
  opacity:.75;
}

/* Kuvaus */
#wr-room-bank55-001 .wr-description{
  margin-top:26px;
  max-width:560px;
  font-size:16px;
  line-height:1.7;
  font-family:"Montserrat","Poppins",sans-serif;
  opacity:.9;
}

/* Bullet-lista */
#wr-room-bank55-001 .wr-features{
  margin-top:24px;
  padding:0;
  list-style:none;
  font-family:"Montserrat","Poppins",sans-serif;
}

#wr-room-bank55-001 .wr-features li{
  position:relative;
  padding-left:18px;
  margin-bottom:10px;
  font-size:15px;
  opacity:.9;
}

/* Liila bullet */
#wr-room-bank55-001 .wr-features li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:#7B2280;
  font-size:22px;
  line-height:1;
}

/* Mobiili */
@media (max-width:480px){
  #wr-room-bank55-001 .wr-title-outline{
    font-size:32px;
    letter-spacing:.14em;
  }

  #wr-room-bank55-001 .wr-description{
    font-size:15px;
  }

  #wr-room-bank55-001 .wr-address{
    font-size:12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b84c06 *//* SCOPE: VAIN tämä Bank55-widget */
#wr-room-bank55-001{
  font-family:"Augusta","Cinzel","Playfair Display",serif;
  color:#ffffff;
  max-width:100%;
}

/* Outline-otsikko */
#wr-room-bank55-001 .wr-title-outline{
  font-size:clamp(42px,5vw,82px);
  line-height:1.05;
  margin:0 0 14px;
  text-transform:uppercase;
  letter-spacing:.18em;

  color:transparent;
  -webkit-text-stroke:1.5px #ffffff;
          text-stroke:1.5px #ffffff;
}

/* Kapasiteetti */
#wr-room-bank55-001 .wr-capacity{
  margin-top:14px;
  font-size:12px;
  letter-spacing:.45em;
  text-transform:uppercase;
  color:#7B2280;
  font-weight:700;
}

/* Osoite */
#wr-room-bank55-001 .wr-address{
  margin-top:10px;
  font-family:"Montserrat","Poppins",sans-serif;
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#ffffff;
  opacity:.75;
}

/* Kuvaus */
#wr-room-bank55-001 .wr-description{
  margin-top:26px;
  max-width:560px;
  font-size:16px;
  line-height:1.7;
  font-family:"Montserrat","Poppins",sans-serif;
  opacity:.9;
}

/* Bullet-lista */
#wr-room-bank55-001 .wr-features{
  margin-top:24px;
  padding:0;
  list-style:none;
  font-family:"Montserrat","Poppins",sans-serif;
}

#wr-room-bank55-001 .wr-features li{
  position:relative;
  padding-left:18px;
  margin-bottom:10px;
  font-size:15px;
  opacity:.9;
}

/* Liila bullet */
#wr-room-bank55-001 .wr-features li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:#7B2280;
  font-size:22px;
  line-height:1;
}

/* Mobiili */
@media (max-width:480px){
  #wr-room-bank55-001 .wr-title-outline{
    font-size:32px;
    letter-spacing:.14em;
  }

  #wr-room-bank55-001 .wr-description{
    font-size:15px;
  }

  #wr-room-bank55-001 .wr-address{
    font-size:12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ca34968 *//* SCOPE: VAIN tämä Pankkiholvi-widget */
#wr-room-pankkiholvi-001{
  font-family:"Augusta","Cinzel","Playfair Display",serif;
  color:#ffffff;
  max-width:100%;
}

/* Pienempi outline-otsikko */
#wr-room-pankkiholvi-001 .wr-title-outline{
  font-size:clamp(42px,5vw,82px);
  line-height:1.05;
  margin:0 0 14px;
  text-transform:uppercase;
  letter-spacing:.18em;

  color:transparent;
  -webkit-text-stroke:1.5px #ffffff;
          text-stroke:1.5px #ffffff;
}

/* Kapasiteetti */
#wr-room-pankkiholvi-001 .wr-capacity{
  margin-top:14px;
  font-size:12px;
  letter-spacing:.45em;
  text-transform:uppercase;
  color:#7B2280;
  font-weight:700;
}

/* Osoite */
#wr-room-pankkiholvi-001 .wr-address{
  margin-top:10px;
  font-family:"Montserrat","Poppins",sans-serif;
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#ffffff;
  opacity:.75;
}

/* Kuvaus */
#wr-room-pankkiholvi-001 .wr-description{
  margin-top:26px;
  max-width:520px;
  font-size:16px;
  line-height:1.7;
  font-family:"Montserrat","Poppins",sans-serif;
  opacity:.9;
}

/* Bullet-lista */
#wr-room-pankkiholvi-001 .wr-features{
  margin-top:24px;
  padding:0;
  list-style:none;
  font-family:"Montserrat","Poppins",sans-serif;
}

#wr-room-pankkiholvi-001 .wr-features li{
  position:relative;
  padding-left:18px;
  margin-bottom:10px;
  font-size:15px;
  opacity:.9;
}

/* Liila bullet */
#wr-room-pankkiholvi-001 .wr-features li::before{
  content:"■";
  position:absolute;
  left:0;
  top:4px;
  color:#7B2280;
  font-size:11px;
}

/* Mobiili */
@media (max-width:480px){
  #wr-room-pankkiholvi-001 .wr-title-outline{
    font-size:32px;
    letter-spacing:.14em;
  }

  #wr-room-pankkiholvi-001 .wr-address{
    font-size:12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d899430 *//* SCOPE: VAIN tämä Pankkiholvi-widget */
#wr-room-pankkiholvi-001{
  font-family:"Augusta","Cinzel","Playfair Display",serif;
  color:#ffffff;
  max-width:100%;
}

/* Pienempi outline-otsikko */
#wr-room-pankkiholvi-001 .wr-title-outline{
  font-size:clamp(42px,5vw,82px);
  line-height:1.05;
  margin:0 0 14px;
  text-transform:uppercase;
  letter-spacing:.18em;

  color:transparent;
  -webkit-text-stroke:1.5px #ffffff;
          text-stroke:1.5px #ffffff;
}

/* Kapasiteetti */
#wr-room-pankkiholvi-001 .wr-capacity{
  margin-top:14px;
  font-size:12px;
  letter-spacing:.45em;
  text-transform:uppercase;
  color:#7B2280;
  font-weight:700;
}

/* Osoite */
#wr-room-pankkiholvi-001 .wr-address{
  margin-top:10px;
  font-family:"Montserrat","Poppins",sans-serif;
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#ffffff;
  opacity:.75;
}

/* Kuvaus */
#wr-room-pankkiholvi-001 .wr-description{
  margin-top:26px;
  max-width:520px;
  font-size:16px;
  line-height:1.7;
  font-family:"Montserrat","Poppins",sans-serif;
  opacity:.9;
}

/* Bullet-lista */
#wr-room-pankkiholvi-001 .wr-features{
  margin-top:24px;
  padding:0;
  list-style:none;
  font-family:"Montserrat","Poppins",sans-serif;
}

#wr-room-pankkiholvi-001 .wr-features li{
  position:relative;
  padding-left:18px;
  margin-bottom:10px;
  font-size:15px;
  opacity:.9;
}

/* Liila bullet */
#wr-room-pankkiholvi-001 .wr-features li::before{
  content:"■";
  position:absolute;
  left:0;
  top:4px;
  color:#7B2280;
  font-size:11px;
}

/* Mobiili */
@media (max-width:480px){
  #wr-room-pankkiholvi-001 .wr-title-outline{
    font-size:32px;
    letter-spacing:.14em;
  }

  #wr-room-pankkiholvi-001 .wr-address{
    font-size:12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5c043e7 *//* SCOPE: VAIN tämä Red Room -widget */
#wr-room-redroom-001{
  font-family:"Augusta","Cinzel","Playfair Display",serif;
  color:#ffffff;
  max-width:100%;
}

/* Outline-otsikko */
#wr-room-redroom-001 .wr-title-outline{
  font-size:clamp(42px,5vw,82px);
  line-height:1.05;
  margin:0 0 14px;
  text-transform:uppercase;
  letter-spacing:.18em;

  color:transparent;
  -webkit-text-stroke:1.5px #ffffff;
          text-stroke:1.5px #ffffff;
}

/* Kapasiteetti – LIILA */
#wr-room-redroom-001 .wr-capacity{
  margin-top:14px;
  font-size:12px;
  letter-spacing:.45em;
  text-transform:uppercase;
  color:#7B2280;
  font-weight:700; /* ← vain tämä lisätty */
}

/* Kuvaus */
#wr-room-redroom-001 .wr-description{
  margin-top:26px;
  max-width:520px;
  font-size:16px;
  line-height:1.7;
  font-family:"Montserrat","Poppins",sans-serif;
  opacity:.9;
}

/* Bullet-lista */
#wr-room-redroom-001 .wr-features{
  margin-top:24px;
  padding:0;
  list-style:none;
  font-family:"Montserrat","Poppins",sans-serif;
}

#wr-room-redroom-001 .wr-features li{
  position:relative;
  padding-left:18px;
  margin-bottom:10px;
  font-size:15px;
  opacity:.9;
}

/* Liila bullet */
#wr-room-redroom-001 .wr-features li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:#7B2280;
  font-size:22px;
  line-height:1;
}

/* Mobiili */
@media (max-width:480px){
  #wr-room-redroom-001 .wr-title-outline{
    font-size:32px;
    letter-spacing:.14em;
  }

  #wr-room-redroom-001 .wr-description{
    font-size:15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-939c522 *//* SCOPE: VAIN tämä Red Room -widget */
#wr-room-redroom-001{
  font-family:"Augusta","Cinzel","Playfair Display",serif;
  color:#ffffff;
  max-width:100%;
}

/* Outline-otsikko */
#wr-room-redroom-001 .wr-title-outline{
  font-size:clamp(42px,5vw,82px);
  line-height:1.05;
  margin:0 0 14px;
  text-transform:uppercase;
  letter-spacing:.18em;

  color:transparent;
  -webkit-text-stroke:1.5px #ffffff;
          text-stroke:1.5px #ffffff;
}

/* Kapasiteetti – LIILA */
#wr-room-redroom-001 .wr-capacity{
  margin-top:14px;
  font-size:12px;
  letter-spacing:.45em;
  text-transform:uppercase;
  color:#7B2280;
  font-weight:700; /* ← vain tämä lisätty */
}

/* Kuvaus */
#wr-room-redroom-001 .wr-description{
  margin-top:26px;
  max-width:520px;
  font-size:16px;
  line-height:1.7;
  font-family:"Montserrat","Poppins",sans-serif;
  opacity:.9;
}

/* Bullet-lista */
#wr-room-redroom-001 .wr-features{
  margin-top:24px;
  padding:0;
  list-style:none;
  font-family:"Montserrat","Poppins",sans-serif;
}

#wr-room-redroom-001 .wr-features li{
  position:relative;
  padding-left:18px;
  margin-bottom:10px;
  font-size:15px;
  opacity:.9;
}

/* Liila bullet */
#wr-room-redroom-001 .wr-features li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:#7B2280;
  font-size:22px;
  line-height:1;
}

/* Mobiili */
@media (max-width:480px){
  #wr-room-redroom-001 .wr-title-outline{
    font-size:32px;
    letter-spacing:.14em;
  }

  #wr-room-redroom-001 .wr-description{
    font-size:15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fb21e40 */.wr-contact-section{
  width:100%;
  background:#0b0b0b;
  padding:90px 20px;
  display:flex;
  justify-content:center;
}

.wr-contact-inner{
  max-width:900px;
  width:100%;
  text-align:center;
  color:#ffffff;
  font-family:"Augusta","Cinzel","Playfair Display",serif;
}

/* Pääotsikko */
.wr-contact-title{
  font-size:clamp(36px,5vw,72px);
  margin-bottom:50px;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.18em;

  color:transparent;
  -webkit-text-stroke:1.6px #ffffff;
          text-stroke:1.6px #ffffff;
}

/* Yhteystieto-blokki */
.wr-contact-block{
  margin-bottom:50px;
}

/* Violetti label */
.wr-contact-label{
  font-size:14px;
  letter-spacing:.45em;
  text-transform:uppercase;
  color:#7b2a7f;
  margin-bottom:14px;
  font-weight:700; /* ← tämä lisätty */
}


/* Varsinainen teksti */
.wr-contact-text{
  font-family:"Montserrat","Poppins",sans-serif;
  font-size:18px;
  line-height:1.8;
  opacity:.9;
}

/* Mobiili */
@media (max-width:600px){
  .wr-contact-section{
    padding:70px 18px;
  }

  .wr-contact-title{
    font-size:34px;
    letter-spacing:.12em;
  }

  .wr-contact-text{
    font-size:16px;
  }

  .wr-contact-label{
    font-size:12px;
    letter-spacing:.35em;
  }
}/* End custom CSS */