body{--oc-section-soft:#f3f5ef;--oc-ink:#273727;--oc-accent:#486f36;--oc-body-font:inherit}
.ms-theme-bylba{--oc-section-soft:#f4eee3;--oc-accent:#ffb808;--oc-body-font:Montserrat,sans-serif}
.ms-theme-dostavka{--oc-section-soft:#edf4e8;--oc-accent:#ffb808;--oc-body-font:Roboto,sans-serif}
.ms-theme-ecofood{--oc-section-soft:#eaf3e3;--oc-accent:#486f36;--oc-body-font:Jost,sans-serif}
.ms-theme-fermer{--oc-section-soft:#f7f3e9;--oc-accent:#5d8c32;--oc-body-font:'Uni Sans',sans-serif}
.ms-theme-kartoshkin,.ms-theme-kartoplya,.ms-theme-ovoschi365{--oc-body-font:'Museo Sans Cyrl 300',sans-serif}
.ms-theme-kartoplya{--oc-section-soft:#f0eadf}.ms-theme-ovoschi365{--oc-section-soft:#e8f2eb}
.oc-permit{font-family:var(--oc-body-font)!important;font-size:14px!important;font-weight:400;line-height:1.65;text-transform:none;max-width:1180px;margin:30px auto 0;padding:24px 0;border-top:1px solid currentColor;text-align:left}
.oc-permit p{font:inherit!important;color:inherit!important;text-transform:none!important;letter-spacing:normal!important;margin:0 0 12px;line-height:1.65!important}
.btn,button,input[type=submit],input[type=button],.ms-button,.rating_btn,.button,.oc-recipe-product{border-radius:24px!important}
.btn:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #b17c14;outline-offset:3px}
.select-quantity{border-radius:24px!important;overflow:hidden}.select-quantity button{border-color:transparent!important}
.product-add-to-cart,.ms-theme-fermer .product-thumb .button-group{display:flex!important;flex-direction:row!important;align-items:stretch;justify-content:space-between;gap:12px;clear:both}
.product-add-to-cart>.btn-quick-view,.product-add-to-cart>.button-add-cart,.ms-theme-fermer .product-thumb .button-group>.btn{flex:1 1 0!important;min-width:0!important;width:auto!important;margin:0!important}
.product-add-to-cart .btn,.ms-theme-fermer .product-thumb .button-group>.btn{display:flex!important;justify-content:center;align-items:center;min-height:48px;width:100%;padding:12px 14px!important;white-space:normal;line-height:1.3;box-sizing:border-box;font-size:16px;float:none!important}
.ms-theme-fermer .product-thumb .button-group .btn__bg{display:none}.ms-theme-fermer .product-thumb .button-group>.btn{border:2px solid currentColor!important;border-radius:24px!important;background:transparent;color:inherit;position:relative;transform:none!important}
.ms-theme-fermer .product-thumb .button-group .btn__text{position:static!important;transform:none!important;font-size:inherit;line-height:inherit;color:inherit}
.ms-theme-fermer .header,.ms-theme-fermer .header.not-fixed,.ms-theme-fermer .header .header-fixed{position:fixed!important;top:0!important;left:0;right:0;width:100%;background:#19251d!important;color:#fff!important;z-index:1030;transform:none!important}
.ms-theme-fermer .header a{color:#fff!important}.ms-theme-fermer .header .header-fixed{position:relative!important}
body.ms-theme-fermer{padding-top:var(--oc-header-height,88px)}
.ms-theme-ecofood .header,.ms-theme-ecofood .header-fixed{background:#fafcf7!important;color:#274321!important;box-shadow:0 3px 16px #0002}
.ms-theme-ecofood .header a,.ms-theme-ecofood .header .phone,.ms-theme-ecofood .header .user-menu,.ms-theme-ecofood .header .navbar{color:#274321!important}
.ms-theme-ecofood .header svg{stroke:currentColor}.ms-theme-ecofood .header .cart-total{color:#fff!important}
.ms-theme-ecofood .product-module .product-thumb .image{height:auto!important;min-height:0!important;margin:0!important;padding:14px!important;overflow:hidden}
.ms-theme-ecofood .product-module .product-thumb .image img{display:block;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain;border-radius:0!important;clip-path:none!important}
.oc-product-image-link{display:block;color:inherit}.oc-product-name-link{color:inherit!important;text-decoration:none}.oc-product-name-link:hover{text-decoration:underline}
.oc-featured-module .name{font-size:clamp(18px,1.45vw,22px)!important;line-height:1.35!important;overflow-wrap:anywhere}
.oc-text-section{padding-top:48px!important;padding-bottom:48px!important}
.oc-tone-white{background:#fff!important;color:var(--oc-ink)!important;border-radius:20px;padding-left:30px;padding-right:30px;}.oc-tone-soft{background:var(--oc-section-soft)!important;color:var(--oc-ink)!important;border-radius:20px;padding-left:30px;padding-right:30px;}.oc-tone-dark{background:#1c3226!important;color:#fff!important;border-radius:20px;padding-left:30px;padding-right:30px;}
.oc-tone-white :is(h2,h3,h4,p,li),.oc-tone-soft :is(h2,h3,h4,p,li),.oc-tone-dark :is(h2,h3,h4,p,li){color:inherit}
.oc-text-section h2,.oc-text-section>h3,.oc-text-section .container>h3{font-size:clamp(28px,3.3vw,46px)!important;line-height:1.18!important;margin-top:0;margin-bottom:28px;overflow-wrap:anywhere}
.oc-text-section .product-thumb{background:#fff;color:#273727;border-radius:24px;overflow:hidden}
.oc-tone-dark .product-thumb :is(h3,h4,p,a){color:#273727}.oc-tone-dark .product-thumb .btn{color:inherit}
.ms-theme-fermer .oc-tone-dark .product-thumb{background:transparent;color:#fff}.ms-theme-fermer .oc-tone-dark .product-thumb :is(h3,h4,p,a){color:inherit}
.oc-tone-white .counter-home__text,.oc-tone-soft .counter-home__text,.oc-tone-soft .format-block__text,.oc-tone-white .format-block__text{color:#273727!important}
.oc-inner-page #content h1{font-size:clamp(30px,3.8vw,52px)!important;line-height:1.18!important;overflow-wrap:anywhere}
.oc-inner-page #content h2{font-size:clamp(25px,2.6vw,36px)!important;line-height:1.25!important;overflow-wrap:anywhere}
.oc-inner-page #content h3{font-size:clamp(22px,2.2vw,30px)!important;line-height:1.3!important}
.oc-inner-page #content{font-size:17px;line-height:1.65;min-width:0}
@media(max-width:767px){.oc-text-section{padding-top:32px!important;padding-bottom:32px!important}.oc-permit{font-size:13px!important;padding:20px 16px}.product-add-to-cart,.ms-theme-fermer .product-thumb .button-group{gap:8px}.product-add-to-cart .btn,.ms-theme-fermer .product-thumb .button-group>.btn{padding:11px 8px!important;font-size:14px}.oc-inner-page #content{font-size:16px}.ms-theme-ecofood .product-module .product-thumb .image{padding:8px!important}}

/* Explicitly override the previous home-only sticky rule. */
body.ms-theme-fermer>header.header,body.common-home.ms-theme-fermer>header.header{position:fixed!important;top:0!important;margin:0!important;z-index:1030!important}
.ms-theme-ecofood .header .header-start{background:#fafcf7!important}
.oc-text-section .mod-title h3,.oc-text-section .module-title{font-size:clamp(28px,3.3vw,46px)!important;line-height:1.2!important}
.product-add-to-cart .restored-details,.product-add-to-cart .btn-quick-view .btn{border:2px solid var(--oc-accent)!important;background:transparent!important;color:var(--oc-ink)!important}
.ms-theme-fermer .oc-tone-dark .restored-details{border-color:#fff!important;color:#fff!important}

.ms-theme-ecofood .header .userblock-text,.ms-theme-ecofood .header .userblock-link{color:#274321!important}
.ms-theme-dostavka{--oc-accent:#00a821}
.oc-text-section h3.mod-title{font-size:clamp(28px,3.3vw,46px)!important;line-height:1.2!important}
.ms-theme-ecofood .product-module .image a{width:100%;max-width:100%}
.ms-theme-ecofood .product-module .product-thumb .image img{max-height:none!important}
.product-module .description{text-align:left!important;line-height:1.6}
@media(max-width:575px){.product-module>.product-layout{width:100%!important;max-width:100%!important;flex:0 0 100%!important}.product-module .product-add-to-cart .btn{font-size:16px!important}.product-module .name{font-size:20px!important}.product-module .description{text-align:left!important}.ms-theme-ecofood .product-module .product-thumb .image{max-width:330px;margin:0 auto!important}}
.oc-inner-page a[href^="mailto:"]{overflow-wrap:anywhere;word-break:break-word}
.ms-theme-fermer .oc-tone-dark h3 span,.ms-theme-fermer .oc-tone-dark h2 span{color:#a6d66a!important}
.product-module .product__description{text-align:left!important;line-height:1.6}
.product-module .name .name-text{font-size:inherit!important}
@media(max-width:575px){.ms-refined .product-module.block-grid{grid-template-columns:minmax(0,1fr)!important}.ms-refined .product-module .image{height:260px}.ms-refined .product-module .image img{max-height:260px}.ms-refined .product-module .name{font-size:20px!important}}

.ms-refined .product-module .button-add-cart .btn{border-color:var(--shop-button)!important}

.ms-theme-dostavka .button-add-cart .btn{border-color:#00a821!important}
