
/* Quantity controls retain their shape at every breakpoint. */
body .select-quantity,body #product .plus-minus{display:flex!important;align-items:center!important;justify-content:center;gap:8px!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;width:max-content!important;max-width:100%;padding:0!important}
body .select-quantity .input-group-btn{display:contents!important}
body .select-quantity button,body #product .plus-minus button{box-sizing:border-box!important;display:inline-flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important;max-height:44px!important;flex:0 0 44px!important;border-radius:50%!important;margin:0!important;padding:0!important;line-height:1!important;border:2px solid var(--brand-primary)!important;background:var(--brand-primary)!important;color:white!important}
body .select-quantity input,body #product .plus-minus input{width:58px!important;min-width:0!important;height:44px!important;flex:0 0 58px!important;margin:0!important;border:1px solid var(--brand-primary)!important;border-radius:20px!important;background:#fff!important;color:#253a2c!important;text-align:center}
body .product-module .product-add-to-cart{display:flex!important;align-items:stretch;justify-content:space-between;gap:10px!important}
body .product-module .product-add-to-cart>*{min-width:0!important;max-width:100%;flex:1 1 0;margin:0!important}
body .product-module .product-add-to-cart .btn{margin:0!important;width:100%;padding-left:8px!important;padding-right:8px!important;border-radius:24px!important}
body.ms-theme-ecofood{--brand-primary:#154f26;--oc-accent:#154f26;--shop-accent:#154f26;--ms-accent:#154f26}
body.ms-theme-ecofood :is(.btn-primary,.ms-button,.cart-count,.btn-cart,.button-cart,.button-main){background:#154f26!important;border-color:#154f26!important;color:#fff!important}
body.ms-theme-ecofood .restored-details{background:#fff!important;border-color:#154f26!important;color:#154f26!important}
body.ms-theme-ecofood :is(.stock,.text-success){color:#154f26!important}
body.ms-theme-fermer.common-home .oc-text-section{padding:50px 0!important}
body.ms-theme-fermer.common-home .oc-text-section>.patternsContainer{display:none!important}
.oc-set-visual{position:relative;isolation:isolate;border-radius:24px;overflow:hidden}
.oc-set-visual::after{content:'';position:absolute;inset:0;background:var(--brand-primary);opacity:.08;pointer-events:none;z-index:1;border-radius:inherit}
.oc-product-price-caption{display:block;font-size:14px;line-height:1.5;font-weight:400;margin-top:8px;color:#566254}
.oc-social-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
body .oc-social-links a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border:1px solid var(--brand-primary)!important;border-radius:24px;color:var(--brand-primary)!important;background:white!important;font-size:14px;font-weight:600;text-decoration:none}
body .oc-social-links a:hover{background:var(--brand-primary)!important;color:white!important}
.oc-privacy-footer{font-size:14px;line-height:1.6;margin:18px auto 0;max-width:1200px;padding:16px;border-top:1px solid currentColor;overflow-wrap:anywhere}
.oc-privacy-footer p{font-size:14px!important;margin:0 0 8px!important;color:inherit!important}
.oc-privacy-footer a,.oc-cookie-reopen{color:inherit!important;text-decoration:underline!important;text-underline-offset:3px}
.oc-cookie-reopen{border:0!important;background:transparent!important;font:inherit!important;padding:6px 0!important;cursor:pointer}
#oc-cookie-notice{position:fixed;left:20px;bottom:20px;z-index:1040;width:440px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid #dce3da;border-radius:24px;box-shadow:0 8px 40px #162a2229;background:#fff;color:#253b2c;text-align:left}
#oc-cookie-notice[hidden]{display:none!important}
#oc-cookie-notice h2{font-family:inherit!important;text-transform:none!important;font-size:22px!important;line-height:1.3!important;margin:0 0 12px!important;color:#253b2c!important}
#oc-cookie-notice p{font-size:15px!important;line-height:1.55!important;margin:0 0 18px!important;color:#253b2c!important;text-align:left!important}
#oc-cookie-notice .oc-cookie-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
#oc-cookie-notice button{padding:10px 24px;min-height:44px;border-radius:24px;background:var(--brand-primary);border:2px solid var(--brand-primary);color:#fff;font:600 15px/1.4 inherit;cursor:pointer}
#oc-cookie-notice a{color:#254b31!important;text-decoration:underline;font-size:15px}
.oc-policy{font-size:17px;line-height:1.7;overflow-wrap:anywhere}
.oc-policy h2{font-size:clamp(22px,2.5vw,30px)!important;line-height:1.35!important;margin-top:30px!important;text-transform:none!important}
.oc-policy p,.oc-policy li{font-size:17px!important;line-height:1.7!important;text-align:left!important}
@media(max-width:480px){#oc-cookie-notice{left:12px;bottom:12px;max-width:calc(100vw - 24px);padding:18px}body .product-module .product-add-to-cart{gap:8px!important}}
body.ms-theme-ecofood .product-add-to-cart .button-add-cart .btn{background:#154f26!important;border-color:#154f26!important;color:#fff!important}
body.ms-theme-ecofood .product-add-to-cart .btn-quick-view .btn{background:#fff!important;border-color:#154f26!important;color:#154f26!important}
