/* Menu Syria v3 — readable CTAs and contact links. Preserves the approved design. */
.menu-app, #ms-modal{--ink:#272d25;--brand:#c89955;--on-ink:#fff;--on-brand:#182619}
.menu-app button, #ms-modal button{font-family:'Cairo',sans-serif}
.header-cart-button,.product-add-labeled,.cart-float,.filter-square{color:var(--on-ink,#fff)!important}
.hero button,.menu-cta button{color:var(--on-brand,#1c2921)!important}
.product-info{display:flex;flex-direction:column;min-height:0}
.product-info>p{flex:1}
.product-bottom{margin-top:auto;margin-bottom:12px}
.product-add-labeled{width:100%;min-height:45px;height:auto;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:900;background:var(--ink,#272d25)!important;color:var(--on-ink,#fff)!important;box-shadow:0 6px 14px #1e2b1f17}
.product-add-labeled:hover{transform:translateY(-2px);background:var(--brand,#c89955)!important;color:var(--on-brand,#1c2921)!important}
#ms-modal .primary-button,#ms-modal .primary-button.block{background:var(--ink,#272d25)!important;color:var(--on-ink,#fff)!important;font-weight:900;opacity:1;visibility:visible;display:flex;align-items:center;justify-content:center;min-height:52px;box-shadow:0 8px 18px #10241928}
#ms-modal .primary-button strong{color:var(--on-ink,#fff)!important;font-size:13px}
#ms-modal .primary-button:disabled{opacity:.55;cursor:not-allowed}
#ms-modal .primary-button svg{flex:none}
#ms-modal .cart-continue{color:#28593b!important;background:#f2f8f3!important;border-color:#d4e9d9!important}
#ms-modal .choice-row button{color:#354c3a}
#ms-modal .type-options button{color:#526855}
#ms-modal .type-options button.active{color:#6e4d1d}
#ms-modal .shipping-choices button{color:#223d2b}
#ms-modal .sort-list button{color:#344c3d}
#ms-modal .simple-sheet,#ms-modal .detail-sheet{color:#1c2b21}
.contact-dock{position:fixed;bottom:23px;right:22px;z-index:18;display:flex;flex-direction:column;align-items:flex-end;gap:9px;direction:rtl;pointer-events:none}
.contact-dock>*{pointer-events:auto}
.contact-main{display:flex;align-items:center;gap:9px;border-radius:999px;background:#244735!important;color:#fff!important;font-size:12px;font-weight:900;padding:13px 16px;box-shadow:0 10px 25px #1527194a;transition:transform .2s}
.contact-main:hover{transform:translateY(-2px)}
.contact-links{display:flex;flex-direction:column;gap:7px;align-items:flex-end;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .22s,transform .22s,visibility .22s;pointer-events:none}
.contact-dock.expanded .contact-links{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.contact-link{display:flex;align-items:center;justify-content:flex-start;gap:10px;border:1px solid #e1eae0;background:#fff;color:#2b4733;font-size:12px;font-weight:900;padding:10px 13px;border-radius:12px;box-shadow:0 6px 18px #112d161f;min-width:135px;transition:transform .2s}
.contact-link:hover{transform:translateX(-3px)}
.contact-link.whatsapp{color:#168348}
.header-cart-button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:46px;height:39px;padding:0 12px;background:var(--ink);color:#fff;border-radius:11px;transition:transform .15s,background .15s}
.header-cart-button:hover{background:var(--brand);transform:translateY(-2px)}
.header-cart-button span{min-width:19px;height:19px;display:grid;place-items:center;border-radius:99px;background:var(--brand);font-size:11px;font-weight:900;color:#152016}
.cart-sheet{min-height:0;max-height:min(92dvh,820px)}
.cart-sheet .cart-lines{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:8px}
.cart-sheet .cart-summary{position:relative;flex:none;z-index:2;background:#fff;padding-bottom:3px;box-shadow:0 -9px 17px -20px #111}
.cart-sheet .cart-summary .primary-button{margin-top:13px;min-height:49px}
.cart-continue{display:flex;justify-content:center;align-items:center;gap:6px;width:100%;border:1px solid #e8ebe4;color:#55745a;background:#f8faf6;border-radius:10px;font-size:12px;font-weight:800;padding:10px 14px;margin-top:10px}
.cart-warning{margin:10px 0;color:#9b6840;background:#fff5e9;border:1px solid #f5e1c7;border-radius:8px;padding:9px 11px;font-size:11px;line-height:1.8}
.detail-sheet .detail-action{position:sticky;bottom:-1px;z-index:2;background:#fff;padding:12px 0 4px;margin-bottom:-4px;box-shadow:0 -12px 20px -23px #252c25}
.checkout-sheet .checkout-scroll{overscroll-behavior:contain;min-height:0}
.checkout-sheet .primary-button[data-action="submit"]{min-height:49px;margin-top:14px}
@media(max-width:700px){
 .product-add-labeled{min-height:42px;font-size:11px}
 .contact-dock{right:14px;bottom:160px}
 .contact-main{padding:11px 13px;font-size:11px}
 .contact-link{font-size:11px}
 .header-cart-button{width:42px;min-width:42px;height:39px;padding:0 5px;gap:3px}
 .header-cart-button span{font-size:10px;min-width:16px;height:16px}
 .cart-sheet{max-height:min(95dvh,950px);padding-bottom:max(14px,env(safe-area-inset-bottom))}
 .cart-sheet .cart-lines{max-height:none;min-height:0}
 .cart-sheet .cart-summary{padding-bottom:4px}
 .detail-sheet .detail-action{padding-bottom:max(9px,env(safe-area-inset-bottom))}
 .checkout-sheet{max-height:96dvh}
 .checkout-sheet .checkout-scroll{padding-bottom:max(8px,env(safe-area-inset-bottom))}
}
