*{box-sizing:border-box}html,body{max-width:100%;margin:0}body{overflow-wrap:anywhere}img,video,svg{max-width:100%}input,select,textarea{max-width:100%;min-width:0}form,main,section,article,aside,.container-page,.flex-1{min-width:0}h1,h2,h3,p{overflow-wrap:anywhere}.site-header>.container-page:first-child{flex-wrap:wrap}.site-header form[role=search]{min-width:140px}.site-logo-image{max-width:120px}.delivery-bar,.section-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding-block:10px}.section-heading h2,section>h2{font-size:1.3rem;font-weight:900}.category-menu aside{position:absolute;right:0;top:100%;width:min(300px,92vw);max-height:65vh;overflow:auto;background:white;box-shadow:0 8px 30px #0003;padding:16px;z-index:50}.category-menu aside a{display:block;padding:9px}.product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,210px);overflow-x:auto;gap:14px;padding:8px 0 16px;scroll-snap-type:x proximity}.product-rail article{scroll-snap-align:start}.consumer-price{font-size:1.15rem;text-decoration:line-through;text-decoration-color:#dc2626;text-decoration-thickness:2px;color:#64748b}.quantity-control{display:flex;justify-content:space-between;align-items:center;background:#154e3e;border-radius:12px;color:white;margin-top:6px}.quantity-control button{min-height:42px;min-width:40px;font-size:24px}.quantity-control output{font-weight:bold}.favourite-button{font-size:12px;padding:6px}.category-sticker{display:grid;place-items:center;width:64px;height:64px;font-size:36px;border-radius:22px;background:linear-gradient(135deg,#f8f4e9,#d8edc2);box-shadow:0 4px 10px #154e3e15;margin:auto}.site-category-card{text-align:center;padding:14px}.footer-links{display:flex;gap:18px;flex-wrap:wrap;margin:30px 0}.site-footer{padding-bottom:85px}.filter-form{display:flex;flex-wrap:wrap;gap:10px}.filter-form input[type=number]{width:130px}.load-status{text-align:center;padding:24px}#cart-toast{position:fixed;top:130px;left:50%;transform:translateX(-50%);z-index:99;background:#154e3e;color:white;border-radius:14px;padding:14px;width:max-content;max-width:90vw}.custom-banner{position:relative;isolation:isolate;width:var(--width);min-height:var(--height);margin:0 auto 18px;overflow:hidden}.custom-banner picture,.custom-banner picture img,.banner-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.banner-copy{padding:var(--pad)}.banner-copy h2{font-size:var(--title-size);line-height:1.5}.banner-copy p{font-size:var(--subtitle-size);line-height:1.8}.banner-link{display:inline-block;padding:10px 20px;border-radius:12px;margin-top:14px}.banner-countdown{position:absolute;left:12px;top:12px;background:#0005;padding:8px;border-radius:10px;max-width:calc(100% - 24px);direction:rtl}.faq-row{padding:18px;margin:12px 0;background:white;border-radius:12px}.faq-row summary{font-weight:bold;cursor:pointer}.account-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.address-card{padding:16px;border:1px solid #ddd;border-radius:16px;margin:12px 0}.map-picker{position:relative;height:240px;overflow:hidden;background:#edf1e9;direction:ltr;touch-action:none}.map-picker img{position:absolute;width:256px;height:256px;max-width:none;user-select:none}.map-picker .pin{position:absolute;left:50%;top:50%;font-size:24px;transform:translate(-50%,-100%);z-index:2}.map-help{font-size:12px}.pause-notice{background:#fff1c5;padding:14px}@media(max-width:640px){.custom-banner{width:var(--mobile-width);min-height:var(--mobile-height)}.banner-copy h2{font-size:var(--mobile-title-size)}.site-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.site-product-card-body{padding:10px!important}.site-header{position:relative!important}.site-logo{font-size:17px!important}.site-product-card .text-lg,.consumer-price{font-size:1rem}.site-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.banner-countdown{position:relative;float:left;margin:12px;left:auto;top:auto;max-width:calc(100% - 24px)}.banner-copy{clear:both}.custom-banner .banner-copy{padding-top:var(--pad)!important}.category-menu{position:relative}.category-menu aside{right:auto;left:0}
