/* Qoffa Smart — unified cart drawer */
@import url('./interaction-premium.css?v=1');
@import url('./rtl-scroll-fix.css?v=1');
:root{--cart-cream:#f7f4ec;--cart-ink:#17241e;--cart-green:#1c6b49;--cart-mint:#dfeee0;--cart-lime:#d6ed80;--cart-orange:#f19a57;--cart-line:rgba(28,107,73,.14);--cart-shadow:0 26px 80px rgba(17,42,29,.2);--cart-spring:cubic-bezier(.16,1,.3,1)}
body .cart-sidebar{position:fixed!important;inset-block:0!important;inset-inline-end:0!important;width:min(430px,calc(100vw - 12px))!important;max-width:100vw!important;background:rgba(255,255,255,.96)!important;color:var(--cart-ink)!important;border-left:1px solid var(--cart-line)!important;box-shadow:var(--cart-shadow)!important;backdrop-filter:blur(22px)!important;display:flex!important;flex-direction:column!important;z-index:10000!important;transform:translate3d(105%,0,0)!important;visibility:hidden!important;opacity:0!important;transition:transform .58s var(--cart-spring),opacity .38s ease,visibility 0s linear .58s!important;overflow:hidden!important}
body .cart-sidebar.active,body .cart-sidebar.open,body .cart-sidebar.show{transform:translate3d(0,0,0)!important;visibility:visible!important;opacity:1!important;transition-delay:0s!important}
body .cart-sidebar:before{content:'';position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--cart-lime),var(--cart-green),var(--cart-orange));z-index:2}
body .cart-header{height:92px!important;flex:0 0 auto!important;padding:18px 22px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;border-bottom:1px solid var(--cart-line)!important;background:rgba(255,255,255,.78)!important}
body .cart-header h2,body .cart-title{margin:0!important;display:flex!important;align-items:center!important;gap:10px!important;color:var(--cart-ink)!important;font:900 clamp(1.35rem,4vw,1.8rem)/1 'Cairo',sans-serif!important;letter-spacing:-.05em!important}body .cart-header h2 i,body .cart-title i{color:var(--cart-green)!important;font-size:1.25rem!important}
body .cart-header-actions{display:flex!important;align-items:center!important;gap:8px!important}body .cart-close{width:42px!important;height:42px!important;border:0!important;border-radius:14px!important;background:#f3f6f1!important;color:var(--cart-ink)!important;display:grid!important;place-items:center!important;font-size:1rem!important;cursor:pointer!important;transition:.35s var(--cart-spring)!important}body .cart-close:hover{background:var(--cart-ink)!important;color:#fff!important;transform:rotate(8deg) scale(1.06)!important}
body .cart-items{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding:18px 20px!important;scrollbar-width:thin!important;scrollbar-color:var(--cart-green) transparent!important}body .cart-items::-webkit-scrollbar{width:5px}body .cart-items::-webkit-scrollbar-thumb{background:var(--cart-green);border-radius:99px}
body .cart-empty{min-height:280px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:10px!important;color:#7f9087!important;padding:28px!important}body .cart-empty i{width:76px!important;height:76px!important;display:grid!important;place-items:center!important;border-radius:26px!important;background:var(--cart-mint)!important;color:var(--cart-green)!important;font-size:2rem!important;margin:0 0 4px!important}body .cart-empty p{margin:0!important;font-size:.92rem!important}body .cart-empty .btn,body .cart-empty a{margin-top:8px!important;border-radius:999px!important;background:var(--cart-green)!important;color:#fff!important;padding:11px 17px!important;font-weight:800!important;transition:.35s var(--cart-spring)!important}body .cart-empty .btn:hover,body .cart-empty a:hover{transform:translateY(-3px)!important;box-shadow:0 10px 20px rgba(28,107,73,.18)!important}
body .cart-item{position:relative!important;display:grid!important;grid-template-columns:76px minmax(0,1fr) auto!important;align-items:center!important;gap:13px!important;padding:13px!important;margin-bottom:11px!important;border:1px solid var(--cart-line)!important;border-radius:20px!important;background:linear-gradient(145deg,#fff,#fbfcf8)!important;box-shadow:0 8px 22px rgba(28,107,73,.06)!important;transition:transform .4s var(--cart-spring),box-shadow .4s var(--cart-spring),border-color .3s ease!important;animation:cartItemIn .45s var(--cart-spring) both!important}body .cart-item:hover{transform:translate3d(0,-3px,0)!important;box-shadow:0 14px 28px rgba(28,107,73,.12)!important;border-color:rgba(28,107,73,.26)!important}body .cart-item-img{width:76px!important;height:76px!important;object-fit:cover!important;border-radius:17px!important;background:var(--cart-mint)!important;border:1px solid rgba(28,107,73,.08)!important}.cart-item-info{min-width:0!important;display:flex!important;flex-direction:column!important;gap:4px!important}.cart-item-name{font:800 .92rem/1.35 'Cairo',sans-serif!important;color:var(--cart-ink)!important;white-space:normal!important}.cart-item-price{font:900 1rem/1 'DM Sans','Cairo',sans-serif!important;color:var(--cart-green)!important}.cart-item-weight-display{font-size:.75rem!important;color:#718078!important}.weight-value,.vw-weight-badge{color:var(--cart-green)!important;background:var(--cart-mint)!important;border-radius:999px!important;padding:2px 7px!important;font-weight:800!important}
body .cart-item-quantity-controls{display:flex!important;align-items:center!important;gap:5px!important;margin-top:6px!important}body .qty-btn{width:28px!important;height:28px!important;border:0!important;border-radius:9px!important;background:var(--cart-mint)!important;color:var(--cart-green)!important;display:grid!important;place-items:center!important;font-weight:900!important;cursor:pointer!important;transition:.3s var(--cart-spring)!important}body .qty-btn:hover{background:var(--cart-green)!important;color:#fff!important;transform:scale(1.08)!important}body .qty-input{width:40px!important;height:28px!important;border:1px solid var(--cart-line)!important;border-radius:8px!important;text-align:center!important;background:#fff!important;color:var(--cart-ink)!important;font:800 .8rem 'Cairo',sans-serif!important}body .qty-unit{font-size:.68rem!important;color:#718078!important}
body .cart-item-remove{width:30px!important;height:30px!important;border:0!important;border-radius:10px!important;background:#fff0eb!important;color:#c96945!important;display:grid!important;place-items:center!important;cursor:pointer!important;transition:.3s var(--cart-spring)!important;align-self:start!important}body .cart-item-remove:hover{background:#c96945!important;color:#fff!important;transform:scale(1.08) rotate(6deg)!important}
body .cart-footer{flex:0 0 auto!important;padding:18px 20px 20px!important;border-top:1px solid var(--cart-line)!important;background:rgba(255,255,255,.9)!important;box-shadow:0 -12px 30px rgba(28,107,73,.05)!important}body .total-indicator{padding:13px 14px!important;border-radius:16px!important;background:linear-gradient(135deg,#edf6e8,#fff8ee)!important;border:1px solid var(--cart-line)!important;margin-bottom:12px!important}body .total-indicator>div:first-child{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;font-size:.8rem!important;color:#65776e!important}body .total-icon{width:31px!important;height:31px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:var(--cart-lime)!important}body .total-text{font-weight:800!important;color:var(--cart-ink)!important}body .min-order-msg{margin-top:9px!important;color:#8b6d50!important;font-size:.72rem!important;line-height:1.5!important}body .min-order-msg i{color:var(--cart-orange)!important;margin-left:5px!important}body .cart-total{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:14px 0!important;color:var(--cart-ink)!important;font-weight:900!important}body .cart-total-price{font:900 1.3rem/1 'DM Sans','Cairo',sans-serif!important;color:var(--cart-green)!important}body .cart-checkout{width:100%!important;border:0!important;border-radius:16px!important;padding:15px!important;background:var(--cart-green)!important;color:#fff!important;font:900 1rem 'Cairo',sans-serif!important;cursor:pointer!important;box-shadow:0 12px 24px rgba(28,107,73,.2)!important;transition:transform .4s var(--cart-spring),box-shadow .4s var(--cart-spring),background .3s ease!important}body .cart-checkout:hover{background:var(--cart-ink)!important;transform:translate3d(0,-4px,0)!important;box-shadow:0 18px 30px rgba(23,36,30,.22)!important}body .cart-checkout:disabled{opacity:.45!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}
body .cart-sidebar.active~.cart-overlay,body .cart-overlay.active{display:block!important;position:fixed!important;inset:0!important;background:rgba(17,42,29,.34)!important;backdrop-filter:blur(4px)!important;z-index:9999!important}
@keyframes cartItemIn{from{opacity:0;transform:translate3d(15px,0,0) scale(.98)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@media(max-width:600px){body .cart-sidebar{width:calc(100vw - 8px)!important;border-radius:24px 0 0 24px!important}body .cart-header{height:82px!important;padding:15px 17px!important}body .cart-items{padding:14px 13px!important}body .cart-footer{padding:14px 13px 16px!important}body .cart-item{grid-template-columns:64px minmax(0,1fr) auto!important;gap:10px!important;padding:10px!important;border-radius:17px!important}body .cart-item-img{width:64px!important;height:64px!important;border-radius:14px!important}body .cart-item-name{font-size:.82rem!important}body .cart-item-price{font-size:.9rem!important}body .cart-item-remove{width:27px!important;height:27px!important}body .cart-total{margin:11px 0!important}body .cart-checkout{padding:14px!important}}
@media(prefers-reduced-motion:reduce){body .cart-sidebar,body .cart-sidebar *,body .cart-sidebar *:before,body .cart-sidebar *:after{animation:none!important;transition:none!important}}

/* Global confirmation modal — always above the cart drawer on every page */
body .confirmation-modal{position:fixed!important;inset:0!important;z-index:13000!important;display:grid!important;place-items:center!important;padding:18px!important;background:rgba(11,38,26,.42)!important;backdrop-filter:blur(9px) saturate(115%)!important;-webkit-backdrop-filter:blur(9px) saturate(115%)!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transition:opacity .24s ease,visibility 0s linear .24s!important}
body .confirmation-modal.active{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transition-delay:0s!important}
body .confirmation-content{position:relative!important;z-index:1!important;width:min(520px,calc(100vw - 28px))!important;max-width:520px!important;margin:0!important;padding:28px 28px 24px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:30px!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,250,243,.96))!important;color:var(--cart-ink)!important;text-align:center!important;box-shadow:0 28px 80px rgba(8,31,19,.28),0 8px 24px rgba(8,31,19,.12),inset 0 1px 0 rgba(255,255,255,.9)!important;transform:translateY(14px) scale(.96)!important;transition:transform .4s var(--cart-spring)!important;overflow:hidden!important}
body .confirmation-modal.active .confirmation-content{transform:translateY(0) scale(1)!important}
body .confirmation-content:before{content:''!important;position:absolute!important;inset:0 0 auto!important;height:5px!important;background:linear-gradient(90deg,var(--cart-orange),#e9c06c,var(--cart-green))!important}
body .confirmation-icon{width:68px!important;height:68px!important;margin:2px auto 16px!important;display:grid!important;place-items:center!important;border:1px solid rgba(201,105,69,.18)!important;border-radius:22px!important;background:linear-gradient(145deg,#fff0e9,#fff8f1)!important;color:#bf5c3c!important;font-size:1.55rem!important;box-shadow:0 12px 24px rgba(191,92,60,.12)!important}
body .confirmation-title{margin:0 0 10px!important;color:var(--cart-ink)!important;font:900 clamp(1.35rem,4vw,1.8rem)/1.25 'Cairo',sans-serif!important;letter-spacing:-.045em!important}
body .confirmation-message{margin:0 auto!important;max-width:410px!important;color:#63746b!important;font:600 .96rem/1.9 'Cairo',sans-serif!important}
body .confirmation-product-name{display:inline-block!important;margin:0 3px!important;padding:2px 9px!important;border:1px solid rgba(28,107,73,.14)!important;border-radius:999px!important;background:var(--cart-mint)!important;color:var(--cart-green)!important;font-weight:900!important;line-height:1.5!important}
body .confirmation-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:11px!important;margin-top:23px!important}
body .confirmation-btn{min-height:48px!important;border:1px solid transparent!important;border-radius:15px!important;padding:11px 15px!important;font:900 .9rem 'Cairo',sans-serif!important;cursor:pointer!important;transition:transform .28s var(--cart-spring),box-shadow .28s var(--cart-spring),background .25s ease,color .25s ease!important}
body .confirmation-btn:hover{transform:translateY(-3px)!important}
body .confirmation-btn:active{transform:translateY(0) scale(.97)!important}
body .confirmation-btn-cancel{border-color:rgba(28,107,73,.14)!important;background:#f1f5ef!important;color:var(--cart-ink)!important;box-shadow:0 8px 18px rgba(28,107,73,.06)!important}
body .confirmation-btn-cancel:hover{background:#e3eee0!important;box-shadow:0 12px 22px rgba(28,107,73,.11)!important}
body .confirmation-btn-delete{border-color:rgba(191,92,60,.22)!important;background:linear-gradient(135deg,#c96945,#b75336)!important;color:#fff!important;box-shadow:0 12px 22px rgba(191,92,60,.18)!important}
body .confirmation-btn-delete:hover{background:linear-gradient(135deg,#b75336,#98442e)!important;box-shadow:0 16px 26px rgba(191,92,60,.26)!important}
body .confirmation-btn i{margin-inline-end:6px!important}
@media(max-width:600px){body .confirmation-modal{padding:12px!important}body .confirmation-content{width:calc(100vw - 24px)!important;padding:24px 17px 17px!important;border-radius:26px!important}body .confirmation-icon{width:60px!important;height:60px!important;margin-bottom:13px!important;border-radius:19px!important;font-size:1.35rem!important}body .confirmation-title{font-size:1.38rem!important}body .confirmation-message{font-size:.82rem!important;line-height:1.85!important}body .confirmation-actions{gap:8px!important;margin-top:19px!important}body .confirmation-btn{min-height:45px!important;padding:10px 9px!important;font-size:.78rem!important;border-radius:13px!important}}
@media(prefers-reduced-motion:reduce){body .confirmation-modal,body .confirmation-content,body .confirmation-btn{transition:none!important}body .confirmation-modal,body .confirmation-content,body .confirmation-btn{animation:none!important}}

/* Qoffa Smart Toast notifications — confirmation claire, surface premium, RTL responsive */
body .toast-container{position:fixed!important;inset-block-start:96px!important;inset-inline-end:22px!important;z-index:14000!important;width:min(390px,calc(100vw - 32px))!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;pointer-events:none!important;direction:rtl!important}
body .toast-container .toast{position:relative!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 28px!important;align-items:center!important;gap:11px!important;min-height:66px!important;margin:0!important;padding:11px 13px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:19px!important;background:rgba(255,255,255,.96)!important;color:var(--cart-ink)!important;box-shadow:0 18px 44px rgba(17,42,29,.2),0 4px 12px rgba(17,42,29,.08)!important;backdrop-filter:blur(18px) saturate(125%)!important;-webkit-backdrop-filter:blur(18px) saturate(125%)!important;font:800 .86rem/1.55 'Cairo',sans-serif!important;text-align:right!important;pointer-events:auto!important;animation:toastIn .42s var(--cart-spring) both!important}
body .toast-container .toast:before{content:''!important;position:absolute!important;inset-block:0!important;inset-inline-start:0!important;width:4px!important;background:var(--toast-accent,var(--cart-green))!important}
body .toast-container .toast:after{content:''!important;position:absolute!important;inset-inline-end:-30px!important;inset-block-start:-34px!important;width:92px!important;height:92px!important;border-radius:50%!important;background:var(--toast-glow,rgba(28,107,73,.12))!important;pointer-events:none!important}
body .toast-container .toast-icon{position:relative!important;z-index:1!important;width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:var(--toast-icon-bg,#e3f2e6)!important;color:var(--toast-accent,var(--cart-green))!important;font-size:1.1rem!important}
body .toast-container .toast-content{position:relative!important;z-index:1!important;min-width:0!important;color:var(--cart-ink)!important;overflow-wrap:anywhere!important}
body .toast-container .toast-close{position:relative!important;z-index:1!important;width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#7d8b83!important;font-size:.75rem!important;cursor:pointer!important;transition:background .22s ease,color .22s ease,transform .22s ease!important}
body .toast-container .toast-close:hover{background:#eef3ed!important;color:var(--cart-ink)!important;transform:rotate(8deg)!important}
body .toast-container .toast.success{--toast-accent:#1c8b5c;--toast-icon-bg:#e4f5e8;--toast-glow:rgba(28,139,92,.13)!important}
body .toast-container .toast.error{--toast-accent:#c45e42;--toast-icon-bg:#fff0eb;--toast-glow:rgba(196,94,66,.14)!important}
body .toast-container .toast.warning{--toast-accent:#b77a18;--toast-icon-bg:#fff4d9;--toast-glow:rgba(183,122,24,.15)!important}
body .toast-container .toast.info{--toast-accent:#397f9b;--toast-icon-bg:#e7f3f7;--toast-glow:rgba(57,127,155,.14)!important}
@keyframes toastIn{from{opacity:0;transform:translate3d(18px,-8px,0) scale(.96)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@media(max-width:600px){body .toast-container{inset-block-start:78px!important;inset-inline:12px!important;width:auto!important}body .toast-container .toast{grid-template-columns:38px minmax(0,1fr) 26px!important;min-height:60px!important;padding:9px 10px!important;border-radius:16px!important;font-size:.77rem!important;gap:9px!important}body .toast-container .toast-icon{width:38px!important;height:38px!important;border-radius:12px!important;font-size:.95rem!important}body .toast-container .toast-close{width:26px!important;height:26px!important}}
@media(prefers-reduced-motion:reduce){body .toast-container .toast{animation:none!important}body .toast-container .toast-close{transition:none!important}}

/* Final override: neutralize legacy page-local cart geometry */
body .cart-sidebar{box-sizing:border-box!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:0!important;top:0!important;bottom:0!important;inset-block-start:0!important;inset-block-end:0!important;inset-inline-start:auto!important;right:0!important;left:auto!important}
body .cart-sidebar .cart-header,body .cart-sidebar .cart-items,body .cart-sidebar .cart-footer{box-sizing:border-box!important;max-width:100%!important}
body .cart-sidebar .cart-items{padding-block:18px!important}
@media(max-width:600px){body .cart-sidebar{height:100dvh!important;min-height:100dvh!important;padding:0!important}body .cart-sidebar .cart-items{padding:14px 13px!important}}

/* Reference filled-state polish — RTL mobile-first */
body .cart-header h2,body .cart-title{font-size:clamp(1.65rem,5vw,2.05rem)!important;letter-spacing:-.07em!important}body .cart-close{width:46px!important;height:46px!important;border-radius:16px!important;font-size:1.15rem!important}
body .cart-item{grid-template-columns:92px minmax(0,1fr) 36px!important;min-height:126px!important;padding:14px!important;border-radius:22px!important;gap:13px!important}body .cart-item-img{width:92px!important;height:92px!important;border-radius:20px!important}body .cart-item-info{align-self:center!important;gap:6px!important}body .cart-item-name{font-size:1rem!important;font-weight:900!important}body .cart-item-price{font-size:1.12rem!important;font-weight:900!important}body .cart-item-remove{width:36px!important;height:36px!important;border-radius:12px!important;font-size:1rem!important;align-self:start!important}body .cart-item-quantity-controls{margin-top:8px!important;gap:7px!important}body .qty-btn{width:34px!important;height:34px!important;border-radius:11px!important;font-size:1.05rem!important}body .qty-input{width:48px!important;height:34px!important;border-radius:10px!important;font-size:.9rem!important}body .qty-unit{font-size:.76rem!important}
body .total-indicator{min-height:108px!important;padding:18px 16px!important;border-radius:20px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:7px!important}body .total-indicator>div:first-child{font-size:.9rem!important}body .total-icon{width:38px!important;height:38px!important;border-radius:12px!important}body .min-order-msg{font-size:.8rem!important;margin-top:7px!important}body .cart-total{font-size:1rem!important;margin:17px 0!important}body .cart-total-price{font-size:1.45rem!important}body .cart-checkout{min-height:70px!important;border-radius:20px!important;font-size:1.15rem!important;letter-spacing:-.03em!important}
@media(max-width:600px){body .cart-item{grid-template-columns:92px minmax(0,1fr) 36px!important;min-height:126px!important;padding:14px!important;border-radius:22px!important}body .cart-item-img{width:92px!important;height:92px!important;border-radius:20px!important}body .cart-item-name{font-size:1rem!important}body .cart-item-price{font-size:1.1rem!important}body .cart-items{padding:18px 14px!important}body .cart-footer{padding:18px 14px 18px!important}body .total-indicator{min-height:108px!important}body .cart-checkout{min-height:70px!important}}
/* Toast v2 — compact horizontal premium card; supports rich and legacy single-span markup */
body .toast-container{inset-block-start:88px!important;inset-inline-end:24px!important;width:min(520px,calc(100vw - 32px))!important;gap:9px!important}
body .toast-container .toast{grid-template-columns:44px minmax(0,1fr) 28px!important;min-height:62px!important;padding:8px 11px!important;border:1px solid rgba(214,237,128,.24)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(19,54,39,.98),rgba(35,82,58,.96))!important;color:#fff!important;box-shadow:0 18px 38px rgba(9,32,21,.28),0 4px 12px rgba(9,32,21,.14),inset 0 1px 0 rgba(255,255,255,.13)!important;font-size:.86rem!important;line-height:1.25!important;white-space:nowrap!important}
body .toast-container .toast:before{width:3px!important;background:linear-gradient(180deg,var(--cart-lime),#e9c06c)!important}
body .toast-container .toast:after{inset-inline-end:-40px!important;inset-block-start:-44px!important;width:112px!important;height:112px!important;background:rgba(214,237,128,.11)!important;filter:blur(1px)!important}
body .toast-container .toast-icon{width:44px!important;height:44px!important;border:1px solid rgba(214,237,128,.35)!important;border-radius:14px!important;background:linear-gradient(145deg,#d6ed80,#b7dc67)!important;color:#163b29!important;box-shadow:0 8px 18px rgba(4,26,15,.2),inset 0 1px 0 rgba(255,255,255,.55)!important;font-size:1rem!important}
body .toast-container .toast-content{color:#fff!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.3!important}
body .toast-container .toast-close{color:rgba(255,255,255,.64)!important}
body .toast-container .toast-close:hover{background:rgba(255,255,255,.12)!important;color:#fff!important}
body .toast-container .toast.success{--toast-accent:#d6ed80;--toast-glow:rgba(214,237,128,.13)!important}
body .toast-container .toast.error{--toast-accent:#ffb08c;--toast-glow:rgba(255,128,91,.16)!important;background:linear-gradient(135deg,rgba(76,43,36,.98),rgba(119,61,45,.96))!important}
body .toast-container .toast.error .toast-icon{background:linear-gradient(145deg,#ffd2bd,#f6a986)!important;color:#6f3122!important;border-color:rgba(255,210,189,.48)!important}
body .toast-container .toast.warning{--toast-accent:#f4d47e;--toast-glow:rgba(244,212,126,.15)!important;background:linear-gradient(135deg,rgba(68,56,31,.98),rgba(108,82,33,.96))!important}
body .toast-container .toast.warning .toast-icon{background:linear-gradient(145deg,#ffe7a9,#f3c86b)!important;color:#684b15!important;border-color:rgba(255,231,169,.48)!important}
body .toast-container .toast.info{--toast-accent:#9bd8e6;--toast-glow:rgba(155,216,230,.14)!important;background:linear-gradient(135deg,rgba(24,57,69,.98),rgba(35,87,101,.96))!important}
body .toast-container .toast.info .toast-icon{background:linear-gradient(145deg,#c7eff4,#8ed0dc)!important;color:#174d5c!important;border-color:rgba(199,239,244,.48)!important}
body .toast-container .toast>span:only-child{grid-column:1 / -1!important;display:flex!important;align-items:center!important;min-width:0!important;gap:10px!important;color:#fff!important;font:800 .86rem/1.25 'Cairo',sans-serif!important;text-align:right!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body .toast-container .toast>span:only-child:before{content:'✓'!important;flex:0 0 34px!important;width:34px!important;height:34px!important;display:inline-grid!important;place-items:center!important;border:1px solid rgba(214,237,128,.35)!important;border-radius:11px!important;background:linear-gradient(145deg,#d6ed80,#b7dc67)!important;color:#163b29!important;font:900 1rem/1 'DM Sans',sans-serif!important;box-shadow:0 7px 14px rgba(4,26,15,.2)!important}
body .toast-container .toast.error>span:only-child:before{content:'!'!important;background:linear-gradient(145deg,#ffd2bd,#f6a986)!important;color:#6f3122!important;border-color:rgba(255,210,189,.48)!important}
body .toast-container .toast.warning>span:only-child:before{content:'!'!important;background:linear-gradient(145deg,#ffe7a9,#f3c86b)!important;color:#684b15!important;border-color:rgba(255,231,169,.48)!important}
body .toast-container .toast.info>span:only-child:before{content:'i'!important;background:linear-gradient(145deg,#c7eff4,#8ed0dc)!important;color:#174d5c!important;border-color:rgba(199,239,244,.48)!important}
@media(max-width:600px){body .toast-container{inset-block-start:76px!important;inset-inline:12px!important;width:auto!important}body .toast-container .toast{grid-template-columns:38px minmax(0,1fr) 26px!important;min-height:58px!important;padding:7px 9px!important;border-radius:16px!important;font-size:.78rem!important}body .toast-container .toast-icon{width:38px!important;height:38px!important;border-radius:12px!important;font-size:.9rem!important}body .toast-container .toast>span:only-child{font-size:.78rem!important;gap:8px!important}body .toast-container .toast>span:only-child:before{flex-basis:32px!important;width:32px!important;height:32px!important;border-radius:10px!important}}

/* Order cart unification — preserve checkout logic, align legacy DOM to the shared drawer */
body:has(.order-container) #cartSidebar .cart-item{grid-template-columns:92px minmax(0,1fr) 36px!important;align-items:center!important}
body:has(.order-container) #cartSidebar .cart-item-img{order:1!important;grid-row:1!important;grid-column:auto!important}
body:has(.order-container) #cartSidebar .cart-item-info{order:2!important;grid-row:1!important;grid-column:auto!important;min-width:0!important;align-self:center!important;gap:6px!important}
body:has(.order-container) #cartSidebar .cart-item-remove{position:static!important;inset:auto!important;order:3!important;grid-row:1!important;grid-column:auto!important;align-self:start!important;justify-self:start!important;width:36px!important;height:36px!important;border-radius:12px!important;font-size:1rem!important}
body:has(.order-container) #cartSidebar .cart-item-info>span:not(.vw-weight-badge){display:inline-flex!important;align-self:flex-start!important;width:max-content!important;max-width:100%!important;margin-top:2px!important;padding:4px 9px!important;border:1px solid rgba(28,107,73,.12)!important;border-radius:999px!important;background:var(--cart-mint)!important;color:var(--cart-green)!important;font:800 .72rem/1.2 'Cairo',sans-serif!important;white-space:nowrap!important}
body:has(.order-container) #cartSidebar .cart-item-weight-display{display:flex!important;align-items:center!important;gap:6px!important;width:max-content!important;max-width:100%!important;margin-top:2px!important;padding:3px 8px!important;border:1px solid rgba(28,107,73,.12)!important;border-radius:999px!important;background:#f2f8ef!important;font-size:.72rem!important}
body:has(.order-container) #cartSidebar .cart-items{padding-block:18px!important}
@media(max-width:600px){body:has(.order-container) #cartSidebar .cart-item{grid-template-columns:64px minmax(0,1fr) 30px!important}body:has(.order-container) #cartSidebar .cart-item-remove{width:30px!important;height:30px!important;border-radius:10px!important;font-size:.86rem!important}body:has(.order-container) #cartSidebar .cart-item-info>span:not(.vw-weight-badge){font-size:.66rem!important;padding:3px 7px!important}}
