.elementor-8016 .elementor-element.elementor-element-c000015{--display:flex;--margin-top:-42px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8016 .elementor-element.elementor-element-w000014 .elementor-heading-title{font-size:1px;font-weight:400;color:#16181C;}.elementor-8016 .elementor-element.elementor-element-c000009{--display:flex;--min-height:600px;--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;--gap:18px 0px;--row-gap:18px;--column-gap:0px;--overlay-opacity:1;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-8016 .elementor-element.elementor-element-c000009:not(.elementor-motion-effects-element-type-background), .elementor-8016 .elementor-element.elementor-element-c000009 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://babilontrading.com/wp-content/uploads/2026/08/vavilon-kuhnya-desktop-1512x600-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8016 .elementor-element.elementor-element-c000009::before, .elementor-8016 .elementor-element.elementor-element-c000009 > .elementor-background-video-container::before, .elementor-8016 .elementor-element.elementor-element-c000009 > .e-con-inner > .elementor-background-video-container::before, .elementor-8016 .elementor-element.elementor-element-c000009 > .elementor-background-slideshow::before, .elementor-8016 .elementor-element.elementor-element-c000009 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8016 .elementor-element.elementor-element-c000009 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, rgba(0,0,0,0.58) 0%, rgba(0,0,0,0.32) 62%);}.elementor-8016 .elementor-element.elementor-element-w000005 .elementor-heading-title{font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:2.2px;color:#EAE3D6;}.elementor-8016 .elementor-element.elementor-element-w000006 .elementor-heading-title{font-size:64px;font-weight:800;line-height:1.04em;letter-spacing:-1.6px;color:#FFFFFF;}.elementor-8016 .elementor-element.elementor-element-w000007{font-size:17px;font-weight:400;line-height:1.6em;color:rgba(255,255,255,0.9);}.elementor-8016 .elementor-element.elementor-element-w000008 .elementor-button{background-color:#1F3A5F;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.3px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1F3A5F;border-radius:3px 3px 3px 3px;padding:16px 30px 16px 30px;}.elementor-8016 .elementor-element.elementor-element-w000008 .elementor-button:hover, .elementor-8016 .elementor-element.elementor-element-w000008 .elementor-button:focus{background-color:#16293F;color:#FFFFFF;border-color:#16293F;}.elementor-8016 .elementor-element.elementor-element-w000008 .elementor-button:hover svg, .elementor-8016 .elementor-element.elementor-element-w000008 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-8016 .elementor-element.elementor-element-c00000e{--display:flex;--min-height:600px;--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;--gap:18px 0px;--row-gap:18px;--column-gap:0px;--overlay-opacity:1;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-8016 .elementor-element.elementor-element-c00000e:not(.elementor-motion-effects-element-type-background), .elementor-8016 .elementor-element.elementor-element-c00000e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://babilontrading.com/wp-content/uploads/2026/08/vavilon-dekoracii-desktop-1512x600-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8016 .elementor-element.elementor-element-c00000e::before, .elementor-8016 .elementor-element.elementor-element-c00000e > .elementor-background-video-container::before, .elementor-8016 .elementor-element.elementor-element-c00000e > .e-con-inner > .elementor-background-video-container::before, .elementor-8016 .elementor-element.elementor-element-c00000e > .elementor-background-slideshow::before, .elementor-8016 .elementor-element.elementor-element-c00000e > .e-con-inner > .elementor-background-slideshow::before, .elementor-8016 .elementor-element.elementor-element-c00000e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, rgba(0,0,0,0.58) 0%, rgba(0,0,0,0.32) 62%);}.elementor-8016 .elementor-element.elementor-element-w00000a .elementor-heading-title{font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:2.2px;color:#EAE3D6;}.elementor-8016 .elementor-element.elementor-element-w00000b .elementor-heading-title{font-size:64px;font-weight:800;line-height:1.04em;letter-spacing:-1.6px;color:#FFFFFF;}.elementor-8016 .elementor-element.elementor-element-w00000c{font-size:17px;font-weight:400;line-height:1.6em;color:rgba(255,255,255,0.9);}.elementor-8016 .elementor-element.elementor-element-w00000d .elementor-button{background-color:#1F3A5F;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.3px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1F3A5F;border-radius:3px 3px 3px 3px;padding:16px 30px 16px 30px;}.elementor-8016 .elementor-element.elementor-element-w00000d .elementor-button:hover, .elementor-8016 .elementor-element.elementor-element-w00000d .elementor-button:focus{background-color:#16293F;color:#FFFFFF;border-color:#16293F;}.elementor-8016 .elementor-element.elementor-element-w00000d .elementor-button:hover svg, .elementor-8016 .elementor-element.elementor-element-w00000d .elementor-button:focus svg{fill:#FFFFFF;}.elementor-8016 .elementor-element.elementor-element-c000013{--display:flex;--min-height:600px;--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;--gap:18px 0px;--row-gap:18px;--column-gap:0px;--overlay-opacity:1;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-8016 .elementor-element.elementor-element-c000013:not(.elementor-motion-effects-element-type-background), .elementor-8016 .elementor-element.elementor-element-c000013 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://babilontrading.com/wp-content/uploads/2026/08/vavilon-cvetq-desktop-1512x600-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8016 .elementor-element.elementor-element-c000013::before, .elementor-8016 .elementor-element.elementor-element-c000013 > .elementor-background-video-container::before, .elementor-8016 .elementor-element.elementor-element-c000013 > .e-con-inner > .elementor-background-video-container::before, .elementor-8016 .elementor-element.elementor-element-c000013 > .elementor-background-slideshow::before, .elementor-8016 .elementor-element.elementor-element-c000013 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8016 .elementor-element.elementor-element-c000013 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, rgba(0,0,0,0.58) 0%, rgba(0,0,0,0.32) 62%);}.elementor-8016 .elementor-element.elementor-element-w00000f .elementor-heading-title{font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:2.2px;color:#EAE3D6;}.elementor-8016 .elementor-element.elementor-element-w000010 .elementor-heading-title{font-size:64px;font-weight:800;line-height:1.04em;letter-spacing:-1.6px;color:#FFFFFF;}.elementor-8016 .elementor-element.elementor-element-w000011{font-size:17px;font-weight:400;line-height:1.6em;color:rgba(255,255,255,0.9);}.elementor-8016 .elementor-element.elementor-element-w000012 .elementor-button{background-color:#1F3A5F;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.3px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1F3A5F;border-radius:3px 3px 3px 3px;padding:16px 30px 16px 30px;}.elementor-8016 .elementor-element.elementor-element-w000012 .elementor-button:hover, .elementor-8016 .elementor-element.elementor-element-w000012 .elementor-button:focus{background-color:#16293F;color:#FFFFFF;border-color:#16293F;}.elementor-8016 .elementor-element.elementor-element-w000012 .elementor-button:hover svg, .elementor-8016 .elementor-element.elementor-element-w000012 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-8016 .elementor-element.elementor-element-w000004{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:20px;--e-n-carousel-arrow-normal-color:#FFFFFF;--e-n-carousel-arrow-hover-color:#16181C;--e-n-carousel-swiper-pagination-size:8px;--e-n-carousel-dots-normal-color:rgba(255,255,255,0.42);--e-n-carousel-dots-hover-color:#FFFFFF;}.elementor-8016 .elementor-element.elementor-element-w000004 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:rgba(22,24,28,0.28);border-radius:3px 3px 3px 3px;padding:14px 14px 14px 14px;}.elementor-8016 .elementor-element.elementor-element-w000004 :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {background-color:rgba(255,255,255,0.94);}:where( .elementor-8016 .elementor-element.elementor-element-w000004 .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con{--padding-block-start:0px;--padding-inline-end:0px;--padding-block-end:0px;--padding-inline-start:0px;}.elementor-8016 .elementor-element.elementor-element-w000004 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:9px;--swiper-pagination-bullet-vertical-gap:9px;}.elementor-8016 .elementor-element.elementor-element-5f86ff49{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:40px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-8016 .elementor-element.elementor-element-5d8dca72{--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:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-8016 .elementor-element.elementor-element-162f45dd{width:var( --container-widget-width, 34% );max-width:34%;--container-widget-width:34%;--container-widget-flex-grow:0;}.elementor-8016 .elementor-element.elementor-element-70062d2c{width:var( --container-widget-width, 34% );max-width:34%;--container-widget-width:34%;--container-widget-flex-grow:0;}.elementor-8016 .elementor-element.elementor-element-107667a2{width:var( --container-widget-width, 34% );max-width:34%;--container-widget-width:34%;--container-widget-flex-grow:0;}.elementor-8016 .elementor-element.elementor-element-7f470140{width:var( --container-widget-width, 34% );max-width:34%;--container-widget-width:34%;--container-widget-flex-grow:0;}.elementor-8016 .elementor-element.elementor-element-c77710a{--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-8016 .elementor-element.elementor-element-f109383{--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:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8016 .elementor-element.elementor-element-749e945 > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-8016 .elementor-element.elementor-element-4e84f70{--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:050px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-8016 .elementor-element.elementor-element-7501cfc4{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-8016 .elementor-element.elementor-element-d0d4f85{--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:0px;--margin-right:0px;}.elementor-8016 .elementor-element.elementor-element-c845044 > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-8016 .elementor-element.elementor-element-cb8848e{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-8016 .elementor-element.elementor-element-43418a1{--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:0px;--margin-right:0px;}.elementor-8016 .elementor-element.elementor-element-f1a1569 > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-8016 .elementor-element.elementor-element-5568768b{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}:root{--page-title-display:none;}@media(min-width:769px){.elementor-8016 .elementor-element.elementor-element-c000009{--content-width:1370px;}.elementor-8016 .elementor-element.elementor-element-c00000e{--content-width:1370px;}.elementor-8016 .elementor-element.elementor-element-c000013{--content-width:1370px;}}@media(max-width:1024px){.elementor-8016 .elementor-element.elementor-element-c000009:not(.elementor-motion-effects-element-type-background), .elementor-8016 .elementor-element.elementor-element-c000009 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://babilontrading.com/wp-content/uploads/2026/08/vavilon-kuhnya-mobile-1414x2121-1.webp");background-position:center center;background-size:cover;}.elementor-8016 .elementor-element.elementor-element-c000009{--min-height:760px;--justify-content:flex-end;}.elementor-8016 .elementor-element.elementor-element-w000006 .elementor-heading-title{font-size:52px;}.elementor-8016 .elementor-element.elementor-element-c00000e:not(.elementor-motion-effects-element-type-background), .elementor-8016 .elementor-element.elementor-element-c00000e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://babilontrading.com/wp-content/uploads/2026/08/vavilon-dekoracii-mobile-1414x2121-1.webp");background-position:center center;background-size:cover;}.elementor-8016 .elementor-element.elementor-element-c00000e{--min-height:760px;--justify-content:flex-end;}.elementor-8016 .elementor-element.elementor-element-w00000b .elementor-heading-title{font-size:52px;}.elementor-8016 .elementor-element.elementor-element-c000013:not(.elementor-motion-effects-element-type-background), .elementor-8016 .elementor-element.elementor-element-c000013 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://babilontrading.com/wp-content/uploads/2026/08/vavilon-cvetq-mobile-1414x2121-1.webp");background-position:center center;background-size:cover;}.elementor-8016 .elementor-element.elementor-element-c000013{--min-height:760px;--justify-content:flex-end;}.elementor-8016 .elementor-element.elementor-element-w000010 .elementor-heading-title{font-size:52px;}.elementor-8016 .elementor-element.elementor-element-w000004{--e-n-carousel-swiper-slides-to-display:1;}.elementor-8016 .elementor-element.elementor-element-5f86ff49{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-8016 .elementor-element.elementor-element-7501cfc4{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-8016 .elementor-element.elementor-element-cb8848e{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-8016 .elementor-element.elementor-element-5568768b{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}}@media(max-width:768px){.elementor-8016 .elementor-element.elementor-element-c000009:not(.elementor-motion-effects-element-type-background), .elementor-8016 .elementor-element.elementor-element-c000009 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://babilontrading.com/wp-content/uploads/2026/08/vavilon-kuhnya-mobile-1414x2121-1.webp");background-position:center center;background-size:cover;}.elementor-8016 .elementor-element.elementor-element-c000009{--min-height:580px;--justify-content:flex-end;--padding-top:32px;--padding-bottom:44px;--padding-left:18px;--padding-right:18px;}.elementor-8016 .elementor-element.elementor-element-w000006 .elementor-heading-title{font-size:36px;}.elementor-8016 .elementor-element.elementor-element-w000007{font-size:15px;}.elementor-8016 .elementor-element.elementor-element-c00000e:not(.elementor-motion-effects-element-type-background), .elementor-8016 .elementor-element.elementor-element-c00000e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://babilontrading.com/wp-content/uploads/2026/08/vavilon-dekoracii-mobile-1414x2121-1.webp");background-position:center center;background-size:cover;}.elementor-8016 .elementor-element.elementor-element-c00000e{--min-height:580px;--justify-content:flex-end;--padding-top:32px;--padding-bottom:44px;--padding-left:18px;--padding-right:18px;}.elementor-8016 .elementor-element.elementor-element-w00000b .elementor-heading-title{font-size:36px;}.elementor-8016 .elementor-element.elementor-element-w00000c{font-size:15px;}.elementor-8016 .elementor-element.elementor-element-c000013:not(.elementor-motion-effects-element-type-background), .elementor-8016 .elementor-element.elementor-element-c000013 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://babilontrading.com/wp-content/uploads/2026/08/vavilon-cvetq-mobile-1414x2121-1.webp");background-position:center center;background-size:cover;}.elementor-8016 .elementor-element.elementor-element-c000013{--min-height:580px;--justify-content:flex-end;--padding-top:32px;--padding-bottom:44px;--padding-left:18px;--padding-right:18px;}.elementor-8016 .elementor-element.elementor-element-w000010 .elementor-heading-title{font-size:36px;}.elementor-8016 .elementor-element.elementor-element-w000011{font-size:15px;}.elementor-8016 .elementor-element.elementor-element-w000004{--e-n-carousel-swiper-slides-to-display:1;}.elementor-8016 .elementor-element.elementor-element-5f86ff49{--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-8016 .elementor-element.elementor-element-5d8dca72{--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-8016 .elementor-element.elementor-element-162f45dd{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-8016 .elementor-element.elementor-element-70062d2c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-8016 .elementor-element.elementor-element-107667a2{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-8016 .elementor-element.elementor-element-7f470140{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-8016 .elementor-element.elementor-element-7501cfc4{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-8016 .elementor-element.elementor-element-cb8848e{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-8016 .elementor-element.elementor-element-5568768b{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS *//* ============================================================
   Vavilon Home - Начало
   Design system: "Vavilon Stone"
   bg #FBFAF8 | stone #EAE3D6 | ink #16181C | lapis #1F3A5F | ochre #C6873E
   ============================================================ */

body.elementor-page-8016 {
  --vh-bg:#FBFAF8; --vh-surface:#FFFFFF; --vh-stone:#EAE3D6;
  --vh-ink:#16181C; --vh-muted:#6E7176; --vh-accent:#1F3A5F;
  --vh-accent-h:#16293F; --vh-ochre:#C6873E; --vh-line:#E2DDD3;
  --vh-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- full-bleed bands inside the WoodMart container ---------- */
.wd-content-area{ overflow-x:clip; }
body.elementor-page-8016 .vh-sec{
  width:100vw; max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}

/* ---------- visually hidden, still read by screen readers and crawlers ---------- */
body.elementor-page-8016 .vh-sr-only{
  position:absolute !important; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}

/* ---------- typography families (already loaded by the theme) ---------- */
body.elementor-page-8016 .vh-h2 .elementor-heading-title,
body.elementor-page-8016 .vh-hero-title .elementor-heading-title,
body.elementor-page-8016 .vh-tile-title .elementor-heading-title { font-family:"Urbanist",sans-serif; }

body.elementor-page-8016 .vh-eyebrow .elementor-heading-title,
body.elementor-page-8016 .vh-hero-sub, body.elementor-page-8016 .vh-tile-count,
body.elementor-page-8016 .vh-ask-text, body.elementor-page-8016 .vh-btn .elementor-button,
body.elementor-page-8016 .vh-usp .elementor-icon-box-title,
body.elementor-page-8016 .vh-usp .elementor-icon-box-description { font-family:"Work Sans",sans-serif; }

/* ============================ BUTTONS ============================ */
body.elementor-page-8016 .vh-btn .elementor-button{
  display:inline-flex; align-items:center; gap:.6em;
  transition:transform .28s var(--vh-ease), background-color .28s var(--vh-ease),
             color .28s var(--vh-ease), border-color .28s var(--vh-ease);
  will-change:transform;
}
body.elementor-page-8016 .vh-btn .elementor-button::after{
  content:""; width:16px; height:1px; background:currentColor;
  transform-origin:left center; transition:transform .28s var(--vh-ease);
}
body.elementor-page-8016 .vh-btn .elementor-button:hover{ transform:translateY(-2px); }
body.elementor-page-8016 .vh-btn .elementor-button:hover::after{ transform:scaleX(1.5); }
body.elementor-page-8016 .vh-btn .elementor-button:focus-visible{
  outline:2px solid var(--vh-ochre); outline-offset:3px;
}

/* ============================ HERO ============================ */
body.elementor-page-8016 .vh-sec-hero{ overflow:hidden; }
body.elementor-page-8016 .vh-slide{ position:relative; }

/* background zoom that settles as the slide lands */
body.elementor-page-8016 .vh-slide::before{
  transform:scale(1.06);
  transition:transform 7s linear;
}
body.elementor-page-8016 .swiper-slide-active .vh-slide::before{ transform:scale(1); }

/* staggered entrance for the active slide's text */
body.elementor-page-8016 .vh-slide > .e-con-inner > *{
  opacity:0; transform:translateY(16px);
  transition:opacity .7s var(--vh-ease), transform .7s var(--vh-ease);
}
body.elementor-page-8016 .swiper-slide-active .vh-slide > .e-con-inner > *{
  opacity:1; transform:none;
}
body.elementor-page-8016 .swiper-slide-active .vh-slide > .e-con-inner > *:nth-child(1){ transition-delay:.10s; }
body.elementor-page-8016 .swiper-slide-active .vh-slide > .e-con-inner > *:nth-child(2){ transition-delay:.20s; }
body.elementor-page-8016 .swiper-slide-active .vh-slide > .e-con-inner > *:nth-child(3){ transition-delay:.30s; }
body.elementor-page-8016 .swiper-slide-active .vh-slide > .e-con-inner > *:nth-child(4){ transition-delay:.40s; }

body.elementor-page-8016 .vh-hero-sub p{ max-width:47ch; margin:0; }
body.elementor-page-8016 .vh-hero-title .elementor-heading-title{
  text-shadow:0 1px 24px rgba(0,0,0,.28);
}
body.elementor-page-8016 .vh-eyebrow .elementor-heading-title{
  display:inline-block; padding-bottom:9px; position:relative;
}
body.elementor-page-8016 .vh-eyebrow .elementor-heading-title::after{
  content:""; position:absolute; left:0; bottom:0; width:34px; height:1px;
  background:var(--vh-ochre);
}

/* carousel chrome */
body.elementor-page-8016 .vh-hero-carousel .elementor-swiper-button{
  backdrop-filter:blur(2px);
  transition:background-color .28s var(--vh-ease), color .28s var(--vh-ease);
}
body.elementor-page-8016 .vh-hero-carousel .swiper{ padding-bottom:0 !important; }
body.elementor-page-8016 .vh-hero-carousel{ --e-n-carousel-swiper-padding-bottom:0px; }
body.elementor-page-8016 .vh-hero-carousel .swiper-pagination{
  bottom:30px; left:50%; transform:translateX(-50%);
  width:min(1370px, calc(100% - 40px)); text-align:left; line-height:0;
}
body.elementor-page-8016 .vh-hero-carousel .swiper-pagination-bullet{
  border-radius:0; width:22px; height:3px; opacity:1; margin:0 5px 0 0;
  transition:background-color .28s var(--vh-ease), transform .28s var(--vh-ease);
}
body.elementor-page-8016 .vh-hero-carousel .swiper-pagination-bullet-active{ transform:scaleX(1.4); transform-origin:left; }

@media (max-width:1024px){
  body.elementor-page-8016 .vh-hero-carousel .elementor-swiper-button{ display:none; }
}

/* ============================ USP STRIP ============================ */
body.elementor-page-8016 .vh-usp-strip .vh-usp-cell + .vh-usp-cell{
  border-left:1px solid rgba(22,24,28,.13);
}
body.elementor-page-8016 .vh-usp-strip .vh-usp-cell:first-child{ padding-left:0; }
body.elementor-page-8016 .vh-usp-strip .vh-usp-cell:last-child{ padding-right:0; }
body.elementor-page-8016 .vh-usp .elementor-icon-box-wrapper{ align-items:flex-start; gap:14px; }
body.elementor-page-8016 .vh-usp .elementor-icon{ line-height:1; }
body.elementor-page-8016 .vh-usp .elementor-icon-box-description{ margin:0; }

@media (max-width:1024px) and (min-width:768px){
  body.elementor-page-8016 .vh-usp-strip .vh-usp-cell:nth-child(odd){ border-left:0; padding-left:0; }
  body.elementor-page-8016 .vh-usp-strip .vh-usp-cell:nth-child(even){ padding-right:0; }
  body.elementor-page-8016 .vh-usp-strip .vh-usp-cell:nth-child(n+3){
    border-top:1px solid rgba(22,24,28,.13); padding-top:22px;
  }
}
@media (max-width:767px){
  body.elementor-page-8016 .vh-usp-strip .vh-usp-cell + .vh-usp-cell{
    border-left:0; border-top:1px solid rgba(22,24,28,.13); padding-top:20px;
  }
  body.elementor-page-8016 .vh-usp-strip .vh-usp-cell:nth-child(n+3){ padding-top:20px; }
}

/* ============================ SECTION HEADS ============================ */
body.elementor-page-8016 .vh-sec-ask .vh-h2 .elementor-heading-title{ max-width:16ch; }

/* ============================ STAR MARK (signature) ============================ */
body.elementor-page-8016 .vh-star{ display:block; color:var(--vh-ochre); }
body.elementor-page-8016 .vh-star svg{ display:block; width:100%; height:auto; }
body.elementor-page-8016 .vh-star-tile .vh-star{
  width:34px; color:rgba(255,255,255,.92);
  filter:drop-shadow(0 1px 6px rgba(0,0,0,.35));
  transition:transform .55s var(--vh-ease), color .35s var(--vh-ease);
}
body.elementor-page-8016 .vh-tile:hover .vh-star-tile .vh-star{
  transform:rotate(45deg); color:var(--vh-ochre);
}
body.elementor-page-8016 .vh-ask-mark{ overflow:visible; }
body.elementor-page-8016 .vh-star-big{ width:100%; display:flex; justify-content:flex-end; }
body.elementor-page-8016 .vh-star-big .vh-star{
  width:min(38vw,500px); color:rgba(198,135,62,.5);
  margin-left:auto; margin-right:0;
}
@media (max-width:767px){
  body.elementor-page-8016 .vh-star-big{ justify-content:center; }
  body.elementor-page-8016 .vh-star-big .vh-star{ width:min(46vw,170px); margin:0 auto; }
  body.elementor-page-8016 .vh-sec-ask{ padding-bottom:52px; }
}

/* ============================ CATEGORY TILES ============================ */
body.elementor-page-8016 .vh-tile{
  position:relative; isolation:isolate;
  transition:box-shadow .4s var(--vh-ease);
}
body.elementor-page-8016 .vh-tile::before{
  transition:transform 1.1s var(--vh-ease);
  will-change:transform;
}
body.elementor-page-8016 .vh-tile:hover{ box-shadow:0 18px 42px -18px rgba(22,24,28,.42); }
body.elementor-page-8016 .vh-tile:hover::before{ transform:scale(1.055); }
body.elementor-page-8016 .vh-tile-foot{ width:100%; }
body.elementor-page-8016 .vh-tile-count p{ margin:0; }
body.elementor-page-8016 .vh-tile-btn{ margin-top:16px; }

/* whole tile clickable through the single button anchor */
body.elementor-page-8016 .vh-stretch .elementor-button::before{
  content:""; position:absolute; inset:0; z-index:2;
}
body.elementor-page-8016 .vh-tile .vh-stretch .elementor-button{ position:static; }
body.elementor-page-8016 .vh-tile{ position:relative; }

@media (max-width:767px){
  body.elementor-page-8016 .vh-bento{ flex-direction:column; }
}

/* ============================ PRODUCTS ============================ */
body.elementor-page-8016 .vh-products .swiper-wrapper{ align-items:stretch; }
body.elementor-page-8016 .vh-products .swiper-slide{ height:auto; }
body.elementor-page-8016 .vh-products .product-grid-item{ display:flex; flex-direction:column; height:100%; }
body.elementor-page-8016 .vh-products .product-element-bottom{ margin-top:auto; }
/* mixed source photography, normalised to one square box without cropping */
body.elementor-page-8016 .vh-products .product-image-link img,
body.elementor-page-8016 .vh-products .hover-img img{
  aspect-ratio:1/1; object-fit:contain; width:100%; height:auto; background:#fff;
}
body.elementor-page-8016 .vh-products .product-grid-item{
  background:var(--vh-surface);
  border:1px solid var(--vh-line);
  border-radius:3px;
  overflow:hidden;
  transition:box-shadow .35s var(--vh-ease), transform .35s var(--vh-ease),
             border-color .35s var(--vh-ease);
}
body.elementor-page-8016 .vh-products .product-grid-item:hover{
  transform:translateY(-3px);
  border-color:transparent;
  box-shadow:0 16px 34px -16px rgba(22,24,28,.24);
}
body.elementor-page-8016 .vh-products .product-element-bottom,
body.elementor-page-8016 .vh-products .wd-product-header{ padding:0 14px; }
body.elementor-page-8016 .vh-products .wd-entities-title{
  font-family:"Urbanist",sans-serif; font-weight:700; letter-spacing:-.2px;
}
body.elementor-page-8016 .vh-products .wd-entities-title a{ color:var(--vh-ink); }
body.elementor-page-8016 .vh-products .price{ color:var(--vh-ink); font-weight:600; }
body.elementor-page-8016 .vh-products .wd-product-cats a{ color:var(--vh-muted); }
body.elementor-page-8016 .vh-products .product-grid-item .wd-buttons{ box-shadow:none; }
body.elementor-page-8016 .vh-products-carousel .wd-nav-arrows .wd-btn-arrow{
  border-radius:3px;
}

/* ============================ ASK BAND ============================ */
body.elementor-page-8016 .vh-sec-ask{ position:relative; }
body.elementor-page-8016 .vh-ask-text p{ max-width:52ch; margin:0; }
body.elementor-page-8016 .vh-ask-btn .elementor-button{ font-weight:700; }

/* ============================ MOTION SAFETY ============================ */
@media (prefers-reduced-motion:reduce){
  body.elementor-page-8016 *,
  body.elementor-page-8016 *::before,
  body.elementor-page-8016 *::after{
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
    transition-delay:0ms !important;
  }
  body.elementor-page-8016 .vh-slide > .e-con-inner > *{ opacity:1 !important; transform:none !important; }
  body.elementor-page-8016 .vh-slide::before,
  body.elementor-page-8016 .vh-tile::before{ transform:none !important; }
}/* End custom CSS */