/* Store-specific refinements, September 27. */
body.ms-theme-dostavka{--brand-primary:#00a821;--oc-accent:#00a821;--shop-accent:#00a821;--shop-button:#00a821;--ms-accent:#00a821}
body.ms-theme-kartoshkin{--brand-primary:#59852b;--oc-accent:#59852b;--shop-accent:#59852b;--shop-button:#59852b;--ms-accent:#59852b}
body.ms-theme-dostavka a{color:#00a821}
body.ms-theme-dostavka :is(.text-primary,.price-new,.rating .fa-star,.stock.text-success){color:#00a821!important}
body:is(.ms-theme-dostavka,.ms-theme-kartoshkin) :is(.btn-primary,.ms-button,.cart-count,.btn-cart,.button-cart,.button-main,#button-cart,.button-add-cart .btn,.owl-next,.owl-prev){background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important}
body:is(.ms-theme-dostavka,.ms-theme-kartoshkin) :is(.restored-details,.btn-border,.oc-social-links a){border-color:var(--brand-primary)!important;color:var(--brand-primary)!important}
body:is(.ms-theme-dostavka,.ms-theme-kartoshkin) .button-add-cart .btn{color:#fff!important}
body.ms-theme-dostavka a:not(.btn):not(.ms-button):not(.oc-product-image-link):not(.name-text):not(.oc-mobile-brand):not(.logo):hover{color:#00a821!important}
body.ms-theme-dostavka :is(.oc-inner-page,#content) a:not(.btn):not(.ms-button){color:#00a821!important}
body:is(.ms-theme-dostavka,.ms-theme-kartoshkin) :is(a,button,input):focus-visible{outline-color:var(--brand-primary)!important}
body:is(.ms-theme-ecofood,.ms-theme-kartoshkin,.ms-theme-ovoschi365) .oc-featured-module .options-category{display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;margin:0 auto!important;float:none!important}
body:is(.ms-theme-ecofood,.ms-theme-kartoshkin,.ms-theme-ovoschi365) .oc-featured-module .options-category :is(.row,.form-group){width:100%;margin-left:auto!important;margin-right:auto!important;text-align:center}
body:is(.ms-theme-ecofood,.ms-theme-kartoshkin,.ms-theme-ovoschi365) .oc-featured-module .options-category .select-quantity{margin-left:auto!important;margin-right:auto!important;float:none!important}
body.ms-theme-fermer.common-home .oc-text-section{padding:50px 0!important}
body.ms-theme-fermer .oc-text-section .product-thumb{border:1px solid #fff!important}
body.ms-theme-fermer .product-add-to-cart .btn,body.ms-theme-fermer .product-thumb .button-group>.btn,body.ms-theme-fermer .product-thumb .button-group>.btn .btn__text{font-size:10px!important}
@media(min-width:992px){body:is(.ms-theme-kartoshkin,.ms-theme-ovoschi365) .oc-featuredz-module.block-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
body.ms-theme-kartoshkin .oc-field-link{overflow:hidden;border-radius:24px}
body.ms-theme-kartoshkin .oc-field-link img{transition:transform .6s ease!important;transform:scale(1)}
body.ms-theme-kartoshkin .oc-field-link:is(:hover,:focus-visible) img{transform:scale(1.06)}
.oc-order-icon{display:block;width:112px;height:112px;object-fit:contain;margin:0 auto 20px}
body :is(.ms-theme-kartoshkin,.ms-theme-ovoschi365) .ms-steps>div{min-width:0}
body:is(.ms-theme-kartoshkin,.ms-theme-ovoschi365) .ms-steps>div{border-radius:24px;padding:24px;text-align:center;background:#fff;border:1px solid #dce5d4}
body:is(.ms-theme-kartoshkin,.ms-theme-ovoschi365) .ms-steps b{display:block;font-size:20px;line-height:1.35}
body .oc-faq-item{border:1px solid #dce3d6!important;border-radius:24px!important;margin:14px 0!important;padding:0!important;background:#fff;color:#273727;overflow:hidden;box-sizing:border-box}
body .oc-faq-item>summary{position:relative;display:block;list-style:none;cursor:pointer;font:700 clamp(17px,1.4vw,21px)/1.4 var(--oc-body-font,inherit);padding:24px 64px 24px 24px!important;color:inherit;background:transparent;border:0;min-height:68px}
body .oc-faq-item>summary::-webkit-details-marker{display:none}
body .oc-faq-item>summary::after{content:'+';position:absolute;right:24px;top:20px;font:400 28px/1.2 sans-serif;color:var(--brand-primary);transition:transform .35s ease}
body .oc-faq-item[open]>summary::after{transform:rotate(45deg)}
body .oc-faq-item>summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-5px;border-radius:24px}
body .oc-faq-item .oc-faq-answer{padding:0 24px 24px;font:400 17px/1.65 var(--oc-body-font,inherit);color:inherit}
body .oc-faq-item .oc-faq-answer p{font-size:17px!important;line-height:1.65!important;margin:0 0 12px!important;color:inherit}
body .oc-faq-item .oc-faq-answer p:last-child{margin-bottom:0!important}
body.ms-theme-kartoshkin #seven{padding:50px 24px!important}
@media(max-width:575px){.oc-order-icon{width:88px;height:88px}body .oc-faq-item>summary{padding:20px 54px 20px 18px!important}body .oc-faq-item .oc-faq-answer{padding:0 18px 20px}body .oc-faq-item>summary::after{right:18px;top:17px}}
@media(prefers-reduced-motion:reduce){body.ms-theme-kartoshkin .oc-field-link img,body .oc-faq-item>summary::after{transition:none!important}}

body.ms-theme-kartoshkin .oc-field-link{color:#59852b!important}
body.ms-theme-bylba #modal-quickview .modal-content{border-radius:24px;overflow:hidden}
body.ms-theme-bylba #modal-quickview .modal-dialog{width:calc(100% - 24px);max-width:1140px;margin:20px auto}
body.ms-theme-bylba #modal-quickview .modal-content{max-height:calc(100dvh - 40px);overflow-y:auto}
body.ms-theme-bylba #modal-quickview .modal-header{position:sticky;top:0;z-index:2;background:white}
body.ms-theme-bylba #modal-quickview .plus-minus{display:flex;gap:8px;align-items:center;margin-right:8px}
body.ms-theme-bylba #modal-quickview .plus-minus button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;padding:0!important;margin:0!important;border-radius:50%!important;background:#ffb615!important;border:2px solid #ffb615!important;color:#fff!important}
body.ms-theme-bylba #modal-quickview .plus-minus input{width:58px;height:44px;min-width:58px;border:1px solid #ffb615;border-radius:20px;margin:0}
body.ms-theme-bylba #modal-quickview .button-group-order{flex-wrap:wrap;gap:12px}
body:is(.ms-theme-kartoshkin,.ms-theme-ovoschi365) .ms-steps p{text-align:center!important}

body.ms-theme-ovoschi365 #modal-quickview .modal-content{border-radius:24px;overflow:hidden}
body.ms-theme-ovoschi365 #modal-quickview .modal-dialog{width:calc(100% - 24px);max-width:1140px;margin:20px auto}
body.ms-theme-ovoschi365 #modal-quickview .modal-content{max-height:calc(100dvh - 40px);overflow-y:auto}
body.ms-theme-ovoschi365 #modal-quickview .modal-header{position:sticky;top:0;z-index:2;background:white}
body.ms-theme-ovoschi365 #modal-quickview .plus-minus{display:flex;gap:8px;align-items:center;margin-right:8px}
body.ms-theme-ovoschi365 #modal-quickview .plus-minus button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;padding:0!important;margin:0!important;border-radius:50%!important;background:#346d63!important;border:2px solid #346d63!important;color:#fff!important}
body.ms-theme-ovoschi365 #modal-quickview .plus-minus input{width:58px;height:44px;min-width:58px;border:1px solid #346d63;border-radius:20px;margin:0}
body.ms-theme-ovoschi365 #modal-quickview .button-group-order{flex-wrap:wrap;gap:12px}

/* Package quantity stays explicit after price updates. */
body .oc-pack-label {font-size:14px;line-height:1.45;margin:8px 0 12px;font-weight:600;color:inherit;}
body .product-thumb .oc-pack-label {text-align:center;}
body .oc-price-caption,body .oc-product-price-caption {font-size:12px;line-height:1.5;}
