/* Hero height follows its content: no fixed viewport clipping or absolute text panels. */
[data-home-hero]{isolation:isolate;box-sizing:border-box;scroll-margin-top:100px}
[data-home-hero] *,[data-home-hero] *::before,[data-home-hero] *::after{box-sizing:border-box}
.common-home.ms-theme-bylba>header.header,.common-home.ms-theme-dostavka>header.header,.common-home.ms-theme-ecofood>header.header{position:sticky!important;top:0;height:auto!important;z-index:100}
.oc-bylba-hero{position:relative;display:grid;place-items:center;width:100%;height:auto!important;min-height:calc(100svh - var(--oc-header-height,90px));padding:clamp(35px,6vh,75px) 24px;background:#303838;color:white;overflow:hidden}
.oc-hero-backgrounds,.oc-hero-background,.oc-hero-background img{position:absolute;inset:0;width:100%;height:100%}
.oc-hero-background{opacity:0;transition:opacity 1.2s ease;z-index:-1;margin:0}
.oc-hero-background.is-active{opacity:1}
.oc-hero-background img{object-fit:cover;object-position:center}
.oc-bylba-hero .main-slide-content{position:relative;margin:0 auto;max-width:1200px;width:100%;display:grid;gap:clamp(16px,3vh,32px)}
.oc-bylba-hero .slider-title-wrap{margin:0;transform:rotate(-3deg)}
.oc-bylba-hero .slider-title-wrap h1{font-size:clamp(58px,min(11vw,17vh),160px);line-height:.95;margin:0;padding:0;overflow-wrap:normal;text-shadow:-10px 10px 20px #0009}
.oc-bylba-hero .slider-subtitle-wrap h2{font-size:clamp(27px,min(5vw,7vh),66px);line-height:1.08;padding:0!important;margin:0;overflow-wrap:anywhere}
.oc-bylba-hero .slider-text-wrap{margin:0}
.oc-bylba-hero .slider-text-wrap p{font-size:clamp(15px,1.35vw,20px);line-height:1.55;margin:0}
.oc-bylba-hero .slide-button-wrap{position:relative;inset:auto;display:flex;justify-content:center}
.oc-bylba-hero .slide-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:16px 32px;font-size:clamp(16px,1.7vw,24px);line-height:1.3}
.ms-theme-dostavka .hero-wrapper .hero-stage,.ms-theme-ecofood .hero-wrapper .hero-stage{position:relative;display:grid;align-items:center;height:auto!important;min-height:calc(100svh - var(--oc-header-height,90px));max-height:none!important;aspect-ratio:auto!important;overflow:hidden}
.ms-theme-dostavka .hero-wrapper .hero-content-grid,.ms-theme-ecofood .hero-wrapper .hero-content-grid{position:relative!important;inset:auto!important;display:block;width:100%;max-width:1440px;margin:0 auto;padding:clamp(24px,4vw,64px);height:auto;min-height:0}
.ms-theme-dostavka .hero-wrapper .hero-content-wrapper,.ms-theme-ecofood .hero-wrapper .hero-content-wrapper{position:relative;display:flex;flex-direction:column;gap:clamp(14px,2vh,24px);width:100%;max-width:790px;min-width:0;height:auto;padding:clamp(24px,3vw,44px)}
.ms-theme-dostavka .hero-wrapper .hero-content-wrapper>* ,.ms-theme-ecofood .hero-wrapper .hero-content-wrapper>*{position:relative;inset:auto;max-width:100%;margin:0;min-width:0}
.ms-theme-dostavka .hero-wrapper h1,.ms-theme-ecofood .hero-wrapper h1{font-size:clamp(34px,4vw,64px);line-height:1.1;overflow-wrap:anywhere}
.ms-theme-dostavka .hero-wrapper h2,.ms-theme-ecofood .hero-wrapper h2{font-size:clamp(23px,2.1vw,34px);line-height:1.25;padding:0!important}
.ms-theme-dostavka .hero-wrapper .hero-actions,.ms-theme-ecofood .hero-wrapper .hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.ms-theme-dostavka .hero-wrapper .hero-actions .btn,.ms-theme-ecofood .hero-wrapper .hero-actions .btn{max-width:100%;white-space:normal;margin:0;min-height:48px}
.ms-theme-dostavka .hero-wrapper .hero-topline,.ms-theme-ecofood .hero-wrapper .hero-topline{flex-wrap:wrap}
.ms-theme-dostavka .hero-wrapper .hero-note,.ms-theme-ecofood .hero-wrapper .hero-note{font-size:13px;line-height:1.5}
.ms-theme-fermer .intro-home{height:auto;min-height:calc(100svh - var(--oc-header-height,80px));padding:clamp(48px,8vh,110px) 0 110px;background:none!important;overflow:hidden}
.oc-farmer-background,.oc-farmer-background img{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.oc-farmer-background img{object-fit:cover;object-position:center}
.ms-theme-fermer .intro-home .container{position:relative;max-width:1440px;width:100%;padding:0 clamp(20px,5vw,70px);transform:none!important}
.ms-theme-fermer .intro-home__content{width:60%;max-width:780px;min-width:0}
.ms-theme-fermer .intro-home__h1{font-size:clamp(32px,4.4vw,68px);line-height:1.08;margin:0;overflow-wrap:anywhere}
.ms-theme-fermer .intro-home__h3{margin-top:28px}
.ms-theme-fermer .intro-home__h3 h2{font-size:clamp(20px,2.1vw,30px);line-height:1.35;margin:0}
.common-home.ms-theme-fermer>header.header{position:sticky!important;top:0;height:auto!important;z-index:100}
.common-home.ms-theme-fermer>header.header .header-fixed{position:relative!important;top:auto}
.ms-refined .ms-hero{min-height:590px;height:auto;max-height:none}
.ms-refined .ms-hero-copy{max-width:680px;padding:clamp(28px,4.5vw,64px);overflow-wrap:anywhere}
.ms-refined .ms-hero h1{font-size:clamp(32px,4vw,58px);line-height:1.12}
@media(max-width:991px){
 .oc-bylba-hero{min-height:650px;padding:45px 22px 55px}
 .oc-bylba-hero .slider-title-wrap h1{font-size:clamp(58px,12vw,110px)}
 .ms-theme-fermer .intro-home__content{width:68%}
 .ms-theme-dostavka .hero-wrapper .hero-content-grid,.ms-theme-ecofood .hero-wrapper .hero-content-grid{padding:24px}
}
@media(max-width:767px){
 .oc-bylba-hero{min-height:calc(100svh - 56px);padding:50px 20px 70px}
 .oc-bylba-hero .slider-subtitle-wrap h2{font-size:clamp(26px,6vw,40px)}
 .oc-bylba-hero .slider-text-wrap br{display:none}
 .oc-bylba-hero .slider-title-wrap h1{font-size:clamp(56px,13vw,90px)}
 .ms-theme-dostavka .hero-wrapper .hero-stage,.ms-theme-ecofood .hero-wrapper .hero-stage{min-height:0}
 .ms-theme-dostavka .hero-wrapper .hero-content-grid,.ms-theme-ecofood .hero-wrapper .hero-content-grid{padding:22px 14px 45px}
 .ms-theme-dostavka .hero-wrapper .hero-content-wrapper,.ms-theme-ecofood .hero-wrapper .hero-content-wrapper{gap:18px;padding:24px 20px;max-width:100%}
 .ms-theme-dostavka .hero-wrapper .hero-actions .btn,.ms-theme-ecofood .hero-wrapper .hero-actions .btn{flex:1 1 135px;padding:16px 12px}
 .ms-theme-dostavka .hero-wrapper .hero-icons,.ms-theme-ecofood .hero-wrapper .hero-icons{gap:10px;width:100%;justify-content:space-between}
 .ms-theme-dostavka .hero-wrapper .hero-icons__item,.ms-theme-ecofood .hero-wrapper .hero-icons__item{flex:1;min-width:0}
 .ms-theme-dostavka .hero-wrapper .hero-icons__item span,.ms-theme-ecofood .hero-wrapper .hero-icons__item span{font-size:13px;line-height:1.4}
 .ms-theme-fermer .intro-home{min-height:740px;padding:45px 0 340px}
 .ms-theme-fermer .intro-home__content{width:100%;max-width:540px}
 .ms-theme-fermer .intro-home__h1{font-size:clamp(30px,7.8vw,46px)}
 .ms-theme-fermer .intro-home__h3 h2{font-size:20px}
 .ms-refined .ms-hero{min-height:760px;padding-bottom:280px;margin-top:12px}
 .ms-refined .ms-hero-copy{padding:28px 24px;max-width:100%}
 .ms-refined .ms-hero picture img{object-position:center bottom}
 .ms-refined .ms-hero:after{background:linear-gradient(180deg,rgba(250,247,239,.22),rgba(250,247,239,.12) 58%,transparent 80%)}
 .ms-theme-kartoplya .ms-hero:after{background:linear-gradient(180deg,rgba(17,29,11,.25),rgba(17,29,11,.12) 58%,transparent 80%)}
 .ms-refined .ms-hero h1{font-size:clamp(30px,8vw,42px)}
 .ms-refined .ms-hero .ms-note{font-size:12px}
 .ms-refined .ms-hero .ms-actions{gap:16px}
}
@media(prefers-reduced-motion:reduce){.oc-hero-background{transition:none}}
/* Legacy themes applied a negative body offset to overlay the header. */
body.common-home.ms-theme-bylba,body.common-home.ms-theme-dostavka,body.common-home.ms-theme-ecofood,body.common-home.ms-theme-fermer{margin-top:0!important}
.oc-bylba-hero .slider-text-wrap p{text-align:center!important}
@media(max-width:991px){.common-home.ms-theme-bylba>header.header,.common-home.ms-theme-dostavka>header.header,.common-home.ms-theme-ecofood>header.header{display:none!important}}
@media(min-width:992px) and (max-width:1279px){
 .common-home.ms-theme-bylba .header-nav__menu,.common-home.ms-theme-dostavka .header-nav__menu,.common-home.ms-theme-ecofood .header-nav__menu{min-width:0;flex:1 1 auto}
 .common-home.ms-theme-bylba .header-nav__menu-container,.common-home.ms-theme-dostavka .header-nav__menu-container,.common-home.ms-theme-ecofood .header-nav__menu-container{flex-wrap:wrap;height:auto;align-items:center}
 .common-home.ms-theme-bylba a.menu-pc-link,.common-home.ms-theme-dostavka a.menu-pc-link,.common-home.ms-theme-ecofood a.menu-pc-link{height:auto;min-height:30px;white-space:nowrap;padding:4px 6px;font-size:13px}
 .common-home .header-logo,.common-home .header-right{flex-shrink:0}
}
@media(min-width:576px) and (max-width:991px){
 .ms-theme-bylba #one .col-sm-4,.ms-theme-bylba #six .col-sm-3{flex:0 0 50%;max-width:50%;width:50%}
 .ms-theme-bylba #one .about-description,.ms-theme-bylba #six .how-work p{overflow-wrap:anywhere}
}
body.common-home.ms-refined{margin-top:0!important}
.ms-hero .ms-hero-copy p{text-align:left}

/* Full-width artwork for the three additional storefronts. */
.ms-theme-kartoshkin .ms-hero,.ms-theme-kartoplya .ms-hero,.ms-theme-ovoschi365 .ms-hero{max-width:none;width:100%;margin:0;border-radius:0}
