#sd-cart-fab{position:fixed;right:22px;bottom:24px;z-index:40;border:1px solid #eeeaff;background:#c7b9ff;color:#241b38;border-radius:999px;padding:13px 18px;display:flex;align-items:center;gap:9px;font:700 12px/1 'DM Sans',Arial,sans-serif;letter-spacing:.05em;box-shadow:0 14px 30px #35255a42;cursor:pointer;transition:.2s ease}#sd-cart-fab:hover{background:#ded7ff;transform:translateY(-2px);box-shadow:0 18px 36px #35255a55}#sd-cart-fab .sd-cart-count{min-width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#2d2148;color:#fff;font-size:11px}.sd-cart-drawer,.sd-checkout-sheet{position:fixed;inset:0;z-index:50;background:#171126b8;backdrop-filter:blur(9px);display:grid;place-items:end;padding:18px}.sd-cart-panel,.sd-checkout-panel{width:min(460px,100%);max-height:min(820px,calc(100vh - 36px));overflow:auto;background:linear-gradient(160deg,#fff,#f4f0ff);color:#241b38;border:1px solid #c7b9ff;border-radius:24px;padding:24px;box-shadow:0 30px 90px #170f2b80;animation:sdSlide .24s ease-out}.sd-cart-header,.sd-manager-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.sd-cart-header h2,.sd-checkout-panel h2,.sd-manager-header h1{font:600 30px/1.05 Georgia,serif;margin:0;color:#2d2148}.sd-close{border:1px solid #c7b9ff;background:#f8f6ff;color:#2d2148;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:18px}.sd-cart-empty{padding:34px 0;text-align:center;color:#756b8d}.sd-cart-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px 0;border-bottom:1px solid #c7b9ff52}.sd-cart-row strong{display:block;font-size:14px}.sd-cart-row small{color:#756b8d}.sd-cart-controls{display:flex;align-items:center;gap:8px}.sd-qty{width:26px;height:26px;border:1px solid #9a82f4;border-radius:50%;background:#f8f6ff;color:#2d2148;cursor:pointer}.sd-cart-total{display:flex;justify-content:space-between;padding:20px 0;font-size:18px;font-weight:700}.sd-order-form{display:grid;gap:12px}.sd-order-form label{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#756b8d}.sd-order-form input,.sd-order-form select,.sd-order-form textarea{width:100%;margin-top:6px;border:1px solid #c7b9ff;border-radius:11px;background:#fff;color:#241b38;padding:12px;font:inherit;outline:none}.sd-order-form input:focus,.sd-order-form select:focus,.sd-order-form textarea:focus{border-color:#9a82f4;box-shadow:0 0 0 3px #c7b9ff55}.sd-order-form textarea{min-height:74px;resize:vertical}.sd-primary{border:0;border-radius:999px;padding:14px 18px;background:#c7b9ff;color:#241b38;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #6b52c244}.sd-primary:hover{background:#ded7ff}.sd-error{color:#7d315b;background:#f4dff1;border:1px solid #e7bada;border-radius:10px;padding:10px;font-size:13px}.sd-success{text-align:center;padding:26px 8px}.sd-success h3{font:600 28px Georgia,serif;color:#2d2148}.sd-add-to-cart{width:100%;margin-top:12px;border:1px solid #eeeaff;background:#c7b9ff;color:#241b38;border-radius:999px;padding:10px 12px;font-weight:700;cursor:pointer;box-shadow:0 7px 16px #6b52c233}.sd-add-to-cart:hover{background:#ded7ff}

.sd-manager-shell{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 8% 0%,#e8e1ff 0%,transparent 32%),radial-gradient(circle at 100% 12%,#d9ceff 0%,transparent 34%),linear-gradient(145deg,#f8f6ff 0%,#eeeaff 52%,#e2d9ff 100%);color:#241b38;padding:38px clamp(18px,5vw,70px);font-family:'DM Sans',Arial,sans-serif}.sd-manager-shell:before{content:'';position:absolute;width:420px;height:420px;right:-180px;bottom:-200px;border-radius:50%;border:1px solid #ffffff80;box-shadow:0 0 0 24px #ffffff24,0 0 0 48px #ffffff18;pointer-events:none}.sd-manager-wrap{max-width:1180px;margin:0 auto;position:relative;z-index:1}.sd-manager-wrap:before{content:'SNOW DROP  /  ORDER DESK';display:inline-block;color:#756b8d;font-size:11px;font-weight:800;letter-spacing:.18em;margin-bottom:16px}.sd-manager-sub{color:#756b8d;margin:8px 0 30px}.sd-login-card,.sd-manager-card{background:#ffffffc7;backdrop-filter:blur(14px);border:1px solid #ffffffd9;border-radius:26px;padding:28px;box-shadow:0 22px 60px #4b397225}.sd-login-card{max-width:450px;margin:80px auto;text-align:center;border-top:5px solid #c7b9ff}.sd-login-card:before{content:'SD';display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:20px;background:linear-gradient(145deg,#c7b9ff,#9a82f4);color:#241b38;font:700 21px Georgia,serif;box-shadow:0 10px 22px #6b52c244}.sd-manager-topline{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px;padding:26px 30px;background:linear-gradient(135deg,#2d2148f2,#493574ed);border:1px solid #c7b9ff66;border-radius:26px;color:#fff;box-shadow:0 20px 46px #3020503d}.sd-manager-topline:after{content:'LIVE ORDER FLOW';color:#dcd4ff;font-size:10px;font-weight:800;letter-spacing:.16em;align-self:center}.sd-manager-topline h1{color:#fff;margin:0}.sd-manager-topline .sd-manager-sub{color:#d8d0ef;margin:8px 0 0}.sd-manager-actions{display:flex;gap:10px;align-items:center}.sd-secondary{border:1px solid #c7b9ff88;background:#ffffff12;border-radius:999px;padding:10px 14px;color:#fff;cursor:pointer;transition:.2s ease}.sd-secondary:hover{background:#c7b9ff;color:#241b38}.sd-orders{display:grid;gap:16px}.sd-manager-card{padding:22px;background:#ffffffb8}.sd-order-card{background:linear-gradient(135deg,#fff 0%,#f6f3ff 100%);border:1px solid #d8cffb;border-left:5px solid #c7b9ff;border-radius:18px;padding:20px;display:grid;grid-template-columns:1fr auto;gap:16px;box-shadow:0 10px 26px #4b397214;transition:.2s ease}.sd-order-card:hover{transform:translateY(-2px);border-color:#9a82f4;box-shadow:0 16px 34px #4b39722b}.sd-order-card:nth-child(3n+2){border-left-color:#9a82f4}.sd-order-card:nth-child(3n){border-left-color:#b7a8ff}.sd-order-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#756b8d;font-size:12px}.sd-order-number{font-weight:800;color:#493574;letter-spacing:.06em}.sd-status{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;background:#e5ddff;color:#493574;border:1px solid #c7b9ff}.sd-order-card:nth-child(3n+2) .sd-status{background:#f1e2ff;color:#704c8f;border-color:#d8b8ef}.sd-order-card:nth-child(3n) .sd-status{background:#e0ebff;color:#425d9c;border-color:#b8c9f3}.sd-status-select{border:1px solid #c7b9ff;border-radius:10px;background:#fff;color:#2d2148;padding:9px;outline:none}.sd-status-select:focus{border-color:#9a82f4;box-shadow:0 0 0 3px #c7b9ff55}.sd-order-items{margin:12px 0 0;padding-left:18px;color:#655a7d}.sd-order-total{font-weight:800;color:#493574;white-space:nowrap;font-size:20px}.sd-muted{color:#756b8d}.sd-error{color:#7d315b;background:#f4dff1;border:1px solid #e7bada;border-radius:10px;padding:10px;font-size:13px}@keyframes sdSlide{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:640px){#sd-cart-fab{right:14px;bottom:76px}.sd-cart-drawer,.sd-checkout-sheet{padding:8px}.sd-cart-panel,.sd-checkout-panel{padding:20px;border-radius:18px}.sd-manager-topline{display:block}.sd-manager-topline:after{display:block;margin-top:18px}.sd-manager-actions{margin-top:15px}.sd-order-card{grid-template-columns:1fr}.sd-order-total{grid-row:1}.sd-order-card .sd-order-actions{display:flex;justify-content:space-between;align-items:center}}


/* Pink-white-lavender dashboard finish. */
.sd-manager-shell{background:radial-gradient(circle at 8% 0%,#e8e1ff 0%,transparent 32%),radial-gradient(circle at 100% 12%,#ffdff0 0%,transparent 34%),linear-gradient(145deg,#fffaff 0%,#eeeaff 52%,#e2d9ff 100%)}
.sd-manager-topline{background:linear-gradient(135deg,#2d2148f5 0%,#4d3974ed 62%,#7b5b91e8 100%);border-color:#f2aacd88}
.sd-manager-topline:after{color:#ffe6f2}
.sd-login-card{border-top-color:#f2aacd}
.sd-login-card:before{background:linear-gradient(145deg,#c7b9ff,#f2aacd)}
.sd-order-card{border-left-color:#c7b9ff;background:linear-gradient(135deg,#fff 0%,#f8f4ff 72%,#fff0f7 100%)}
.sd-order-card:nth-child(3n+2){border-left-color:#f2aacd}
.sd-order-card:nth-child(3n){border-left-color:#9a82f4}
.sd-status{background:#e5ddff;color:#493574;border-color:#c7b9ff}
.sd-order-card:nth-child(3n+2) .sd-status{background:#ffe4f0;color:#8a4d70;border-color:#f2aacd}
.sd-secondary:hover{background:linear-gradient(135deg,#c7b9ff,#f2aacd)}


/* Keep cart accessible above the full-screen menu layer. */
#sd-cart-fab { z-index: 10050 !important; }
.digital-menu-fullscreen ~ #sd-cart-fab,
body:has(.digital-menu-fullscreen) #sd-cart-fab,
body:has(.aesthetic-menu-root) #sd-cart-fab { display: flex !important; z-index: 10050 !important; }


/* Operations dashboard upgrade */
.sd-manager-eyebrow,.sd-section-kicker{display:block;color:#dcd4ff;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.sd-section-kicker{color:#8a79aa;margin-bottom:7px}
.sd-live-pill{display:inline-flex;align-items:center;gap:7px;color:#ffe6f2;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:10px 12px;border:1px solid #f2aacd55;border-radius:999px;background:#f2aacd18}
.sd-live-pill i{width:7px;height:7px;border-radius:50%;background:#f2aacd;box-shadow:0 0 0 4px #f2aacd22;animation:sdPulse 1.8s ease-in-out infinite}
.sd-manager-topline h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.03em;margin-top:8px}
.sd-dashboard-tools{display:grid;gap:18px;margin-bottom:20px}
.sd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sd-stat-card{position:relative;overflow:hidden;min-height:128px;padding:20px;border-radius:20px;border:1px solid #ffffffd9;box-shadow:0 14px 32px #4b397218;background:#ffffffc7;backdrop-filter:blur(14px)}
.sd-stat-card:after{content:'';position:absolute;right:-24px;bottom:-28px;width:100px;height:100px;border-radius:50%;background:#ffffff45}
.sd-stat-card span,.sd-stat-card small{display:block;color:#756b8d;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sd-stat-card strong{display:block;color:#2d2148;font:700 31px/1.1 Georgia,serif;margin:14px 0 8px}
.sd-stat-card small{font-size:11px;letter-spacing:0;text-transform:none;font-weight:500}
.sd-stat-card.stat-lavender{border-top:4px solid #c7b9ff}.sd-stat-card.stat-pink{border-top:4px solid #f2aacd}.sd-stat-card.stat-blue{border-top:4px solid #9fb9f5}.sd-stat-card.stat-plum{border-top:4px solid #5c438a}
.sd-order-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border:1px solid #ffffffd9;border-radius:18px;background:#ffffffa8;backdrop-filter:blur(14px);box-shadow:0 10px 26px #4b397214}
.sd-search{display:flex;align-items:center;gap:8px;min-width:min(340px,100%);padding:10px 13px;border:1px solid #d8cffb;border-radius:12px;background:#fff;color:#8a79aa}.sd-search input{border:0;outline:0;width:100%;background:transparent;color:#241b38;font:inherit}.sd-filter-row{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.sd-filter{border:1px solid #d8cffb;border-radius:999px;background:#fff;color:#756b8d;padding:9px 11px;font-size:11px;font-weight:800;cursor:pointer;transition:.18s ease}.sd-filter:hover,.sd-filter.is-active{background:#2d2148;color:#fff;border-color:#2d2148;box-shadow:0 6px 14px #2d214833}
.sd-orders-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:18px}.sd-orders-heading h2{color:#2d2148;font:600 28px/1.1 Georgia,serif;margin:0}.sd-order-count{color:#756b8d;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sd-dashboard-empty{display:grid;place-items:center;gap:8px;padding:55px 20px;border:1px dashed #c7b9ff;border-radius:16px;color:#756b8d;text-align:center}.sd-dashboard-empty strong{color:#493574;font:600 21px Georgia,serif}.sd-dashboard-empty span{font-size:13px}
@keyframes sdPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}
@media(max-width:900px){.sd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-order-toolbar{align-items:stretch;flex-direction:column}.sd-filter-row{justify-content:flex-start}.sd-search{min-width:0}}
@media(max-width:560px){.sd-stats{grid-template-columns:1fr 1fr;gap:9px}.sd-stat-card{min-height:108px;padding:14px}.sd-stat-card strong{font-size:24px;margin:10px 0 5px}.sd-stat-card span{font-size:9px}.sd-stat-card small{font-size:10px}.sd-orders-heading{align-items:start;flex-direction:column}.sd-filter{padding:8px 9px;font-size:10px}}


/* Premium manager entry card */
.sd-login-card{position:relative;overflow:hidden;padding:46px 34px 36px;background:linear-gradient(145deg,#ffffffef 0%,#f8f2ffed 54%,#ffeaf4e8 100%);border:1px solid #ffffff;border-top:0;box-shadow:0 28px 80px #4935743d}
.sd-login-card:before{content:'';width:88px;height:88px;margin:0 auto 22px;border-radius:50%;background:#f8f7f2 url('/assets/snowdrop-logo-circle.png?v=2') center/cover no-repeat;border:3px solid #ffffff;box-shadow:0 12px 26px #49357433;display:block}
.sd-login-card:after{content:'PRIVATE ORDER CONTROL  •  MANUS ACCESS';position:absolute;top:18px;left:0;right:0;text-align:center;color:#8a79aa;font-size:9px;font-weight:800;letter-spacing:.16em}
.sd-login-card h1{position:relative;color:#2d2148;font:600 32px/1.05 Georgia,serif;letter-spacing:-.02em;margin:0 0 10px}.sd-login-card .sd-manager-sub{max-width:260px;margin:0 auto 24px;line-height:1.55}.sd-login-card #sd-manager-login{background:linear-gradient(135deg,#c7b9ff 0%,#f2aacd 100%);border:1px solid #ffffff;color:#2d2148;min-width:190px;box-shadow:0 12px 24px #a878bc38}.sd-login-card #sd-manager-login:hover{background:linear-gradient(135deg,#b9a8ff 0%,#ffc9e1 100%);transform:translateY(-1px)}


/* Exact palette for cart, checkout, and manager controls. */
#sd-cart-fab { background: #651F2B !important; color: #FAF7F0 !important; border-color: #B69A65 !important; box-shadow: none !important; }#sd-cart-fab:hover { background: #45141D !important; }#sd-cart-fab .sd-cart-count { background: #B69A65 !important; color: #241A17 !important; }
.sd-cart-drawer,.sd-checkout-sheet { background: #241A17 !important; }.sd-cart-panel,.sd-checkout-panel { background: #FAF7F0 !important; color: #282421 !important; border-color: #E5DCCF !important; box-shadow: none !important; }.sd-cart-header h2,.sd-checkout-panel h2,.sd-manager-header h1 { color: #282421 !important; }.sd-close { border-color: #B69A65 !important; background: #F0E8DA !important; color: #651F2B !important; }.sd-cart-row { border-color: #E5DCCF !important; }.sd-cart-row small,.sd-cart-empty,.sd-muted { color: #6B625B !important; }.sd-qty { border-color: #B69A65 !important; background: #FAF7F0 !important; color: #651F2B !important; }.sd-cart-total { color: #651F2B !important; }
.sd-manager-shell { background: #F0E8DA !important; color: #282421 !important; }.sd-manager-shell:before { border-color: #E5DCCF !important; box-shadow: 0 0 0 24px #FAF7F0,0 0 0 48px #F0E8DA !important; }.sd-manager-wrap:before { color: #6B625B !important; }.sd-login-card,.sd-manager-card,.sd-stat-card,.sd-order-toolbar { background: #FAF7F0 !important; border-color: #E5DCCF !important; box-shadow: none !important; }.sd-login-card { border-top: 5px solid #B69A65 !important; }.sd-login-card h1,.sd-manager-topline h1,.sd-orders-heading h2,.sd-stat-card strong { color: #282421 !important; }.sd-manager-sub,.sd-stat-card span,.sd-stat-card small,.sd-order-count { color: #6B625B !important; }.sd-login-card #sd-manager-login,.sd-primary { background: #651F2B !important; color: #FAF7F0 !important; border-color: #651F2B !important; }.sd-login-card #sd-manager-login:hover,.sd-primary:hover { background: #45141D !important; }.sd-manager-topline { background: #651F2B !important; border-color: #B69A65 !important; box-shadow: none !important; }.sd-manager-topline .sd-manager-sub { color: #FAF7F0 !important; }.sd-manager-eyebrow,.sd-live-pill { color: #FAF7F0 !important; }.sd-live-pill { border-color: #B69A65 !important; background: #45141D !important; }.sd-live-pill i { background: #B69A65 !important; box-shadow: none !important; }.sd-secondary { border-color: #B69A65 !important; background: #45141D !important; color: #FAF7F0 !important; }.sd-secondary:hover { background: #B69A65 !important; color: #241A17 !important; }
.sd-stat-card { border-top-color: #B69A65 !important; }.sd-stat-card.stat-pink,.sd-stat-card.stat-blue,.sd-stat-card.stat-plum { border-top-color: #B69A65 !important; }.sd-search { border-color: #E5DCCF !important; background: #FAF7F0 !important; color: #6B625B !important; }.sd-search input { color: #282421 !important; }.sd-filter { border-color: #E5DCCF !important; background: #FAF7F0 !important; color: #6B625B !important; }.sd-filter:hover,.sd-filter.is-active { background: #651F2B !important; color: #FAF7F0 !important; border-color: #651F2B !important; }.sd-order-card { background: #FAF7F0 !important; border-color: #E5DCCF !important; border-left-color: #B69A65 !important; box-shadow: none !important; }.sd-order-card:nth-child(3n+2),.sd-order-card:nth-child(3n) { border-left-color: #B69A65 !important; }.sd-order-number,.sd-order-total { color: #651F2B !important; }.sd-status { background: #F0E8DA !important; color: #651F2B !important; border-color: #B69A65 !important; }.sd-status-select { border-color: #E5DCCF !important; background: #FAF7F0 !important; color: #282421 !important; }.sd-order-items { color: #6B625B !important; }.sd-section-kicker { color: #651F2B !important; }.sd-dashboard-empty { border-color: #B69A65 !important; color: #6B625B !important; }.sd-dashboard-empty strong { color: #651F2B !important; }

/* Refined manager dashboard layout: light editorial workspace with burgundy controls. */
.sd-manager-shell { background: #FAF7F0 !important; color: #282421 !important; }
.sd-manager-topline { background: #FAF7F0 !important; color: #282421 !important; border: 0 !important; border-bottom: 2px solid #B69A65 !important; border-radius: 0 !important; box-shadow: none !important; }
.sd-manager-topline h1,.sd-manager-topline .sd-manager-eyebrow { color: #651F2B !important; }.sd-manager-topline .sd-manager-sub { color: #6B625B !important; }.sd-live-pill { background: #651F2B !important; color: #FAF7F0 !important; border-color: #651F2B !important; }.sd-live-pill i { background: #B69A65 !important; }
.sd-manager-wrap { max-width: 1240px !important; }.sd-login-card { background: #FAF7F0 !important; border: 1px solid #E5DCCF !important; border-top: 6px solid #651F2B !important; border-radius: 20px !important; box-shadow: 0 18px 48px #E5DCCF !important; }.sd-login-card h1 { color: #282421 !important; }.sd-login-card .sd-manager-sub { color: #6B625B !important; }
.sd-stats { gap: 16px !important; }.sd-stat-card { background: #F0E8DA !important; border: 1px solid #E5DCCF !important; border-top: 4px solid #B69A65 !important; border-radius: 16px !important; box-shadow: none !important; }.sd-stat-card strong { color: #651F2B !important; font-family: Georgia, 'Times New Roman', serif !important; }.sd-stat-card span,.sd-stat-card small { color: #6B625B !important; }
.sd-dashboard-tools,.sd-order-toolbar { background: #F0E8DA !important; border: 1px solid #E5DCCF !important; border-radius: 16px !important; box-shadow: none !important; }.sd-search,.sd-filter { border-color: #E5DCCF !important; background: #FAF7F0 !important; }.sd-filter.is-active { background: #651F2B !important; border-color: #651F2B !important; color: #FAF7F0 !important; }
.sd-order-card { background: #FAF7F0 !important; border: 1px solid #E5DCCF !important; border-left: 5px solid #651F2B !important; border-radius: 16px !important; box-shadow: 0 8px 24px #E5DCCF !important; }.sd-order-card:hover { border-color: #B69A65 !important; }.sd-order-number,.sd-order-total { color: #651F2B !important; }.sd-status { background: #F0E8DA !important; color: #651F2B !important; border-color: #B69A65 !important; }

/* Pure-white pass for cart and manager interface. */
#sd-cart-fab,.sd-cart-panel,.sd-checkout-panel,.sd-cart-drawer,.sd-checkout-sheet { background: #FFFFFF !important; color: #282421 !important; border-color: #FFFFFF !important; box-shadow: none !important; }
.sd-cart-header h2,.sd-checkout-panel h2,.sd-cart-total,.sd-cart-row,.sd-qty,.sd-close,.sd-muted,.sd-cart-empty { color: #282421 !important; background: #FFFFFF !important; border-color: #FFFFFF !important; }

/* Lower action links remain white in the shared order layer. */
.action-band,.action-grid,.action-card,.action-icon { background: #FFFFFF !important; color: #282421 !important; border-color: #FFFFFF !important; box-shadow: none !important; }
.action-copy strong,.action-copy span { color: #282421 !important; }

/* Menu-page cart overlay fix: cart always renders above the menu layer. */
#sd-cart-fab,
.sd-cart-drawer,
.sd-checkout-sheet,
.sd-cart-panel,
.sd-checkout-panel { z-index: 2147483000 !important; }
body:has(.digital-menu-fullscreen) #sd-cart-fab,
body:has(.digital-menu-fullscreen) .sd-cart-drawer,
body:has(.digital-menu-fullscreen) .sd-checkout-sheet,
body:has(.aesthetic-menu-root) #sd-cart-fab,
body:has(.aesthetic-menu-root) .sd-cart-drawer,
body:has(.aesthetic-menu-root) .sd-checkout-sheet { z-index: 2147483000 !important; pointer-events: auto !important; }
.sd-cart-drawer,.sd-checkout-sheet { isolation: isolate !important; }

/* Make the cart back control unmistakably visible. */
.sd-cart-panel .sd-close,.sd-checkout-panel .sd-close { width: auto !important; min-width: 72px !important; height: 36px !important; padding: 0 12px !important; border: 1px solid #282421 !important; border-radius: 999px !important; background: #FFFFFF !important; color: #282421 !important; font-size: 12px !important; font-weight: 700 !important; }

/* Confirmed order actions: keep Done and the existing Pay Here flow together. */
.sd-success-actions { display: flex; gap: 10px; width: 100%; margin-top: 18px; }
.sd-success-actions .sd-primary,.sd-success-actions .sd-secondary { flex: 1; min-height: 46px; }

/* Dashboard layout repair: explicit sizing prevents collapsed cards and controls. */
.sd-manager-shell .sd-manager-wrap { display: block !important; width: min(1240px, 100%) !important; margin: 0 auto !important; }
.sd-manager-shell .sd-dashboard-tools { display: block !important; width: 100% !important; margin: 0 0 24px !important; }
.sd-manager-shell .sd-stats { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 16px !important; width: 100% !important; margin: 0 0 18px !important; }
.sd-manager-shell .sd-stat-card { display: flex !important; flex-direction: column !important; justify-content: center !important; min-width: 0 !important; min-height: 132px !important; padding: 22px !important; background: #F0E8DA !important; border: 1px solid #E5DCCF !important; border-top: 4px solid #B69A65 !important; border-radius: 16px !important; }
.sd-manager-shell .sd-stat-card span,.sd-manager-shell .sd-stat-card strong,.sd-manager-shell .sd-stat-card small { display: block !important; position: relative !important; z-index: 1 !important; }
.sd-manager-shell .sd-stat-card span { margin: 0 0 10px !important; font: 700 11px/1.2 Arial,sans-serif !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: #6B625B !important; }
.sd-manager-shell .sd-stat-card strong { margin: 0 0 8px !important; font: 700 32px/1 Georgia,serif !important; color: #651F2B !important; }
.sd-manager-shell .sd-stat-card small { font: 500 12px/1.3 Arial,sans-serif !important; color: #6B625B !important; }
.sd-manager-shell .sd-order-toolbar { display: grid !important; grid-template-columns: minmax(230px, 0.8fr) minmax(0, 2fr) !important; align-items: center !important; gap: 18px !important; width: 100% !important; padding: 16px !important; background: #FFFFFF !important; border: 1px solid #E5DCCF !important; border-radius: 16px !important; }
.sd-manager-shell .sd-search { display: flex !important; align-items: center !important; width: 100% !important; min-width: 0 !important; height: 44px !important; padding: 0 13px !important; background: #FFFFFF !important; border: 1px solid #E5DCCF !important; border-radius: 10px !important; }
.sd-manager-shell .sd-search input { display: block !important; width: 100% !important; min-width: 0 !important; font: 14px/1.2 Arial,sans-serif !important; }
.sd-manager-shell .sd-filter-row { display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: flex-start !important; gap: 8px !important; width: 100% !important; }
.sd-manager-shell .sd-filter { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 36px !important; padding: 8px 12px !important; background: #FFFFFF !important; border: 1px solid #E5DCCF !important; border-radius: 999px !important; color: #6B625B !important; font: 700 11px/1 Arial,sans-serif !important; cursor: pointer !important; }
.sd-manager-shell .sd-filter.is-active { background: #651F2B !important; border-color: #651F2B !important; color: #FFFFFF !important; }
.sd-manager-shell .sd-manager-card { display: block !important; width: 100% !important; padding: 24px !important; background: #FFFFFF !important; border: 1px solid #E5DCCF !important; border-radius: 18px !important; }
.sd-manager-shell .sd-orders-heading { display: flex !important; align-items: end !important; justify-content: space-between !important; gap: 16px !important; margin: 0 0 18px !important; }
.sd-manager-shell .sd-orders-heading h2 { margin: 5px 0 0 !important; font: 600 28px/1.1 Georgia,serif !important; color: #282421 !important; }
.sd-manager-shell .sd-orders { display: grid !important; gap: 14px !important; width: 100% !important; }
.sd-manager-shell .sd-order-card { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 18px !important; width: 100% !important; min-width: 0 !important; padding: 20px !important; background: #FFFFFF !important; border: 1px solid #E5DCCF !important; border-left: 5px solid #B69A65 !important; border-radius: 14px !important; }
.sd-manager-shell .sd-order-actions { display: flex !important; flex-direction: column !important; align-items: flex-end !important; gap: 12px !important; min-width: 120px !important; }.sd-manager-shell .sd-order-meta { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }.sd-manager-shell .sd-order-items { margin: 12px 0 0 !important; }
@media (max-width: 900px) { .sd-manager-shell .sd-stats { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } .sd-manager-shell .sd-order-toolbar { grid-template-columns: 1fr !important; } }
@media (max-width: 560px) { .sd-manager-shell { padding: 22px 14px !important; } .sd-manager-shell .sd-stats { grid-template-columns: 1fr 1fr !important; gap: 10px !important; } .sd-manager-shell .sd-stat-card { min-height: 112px !important; padding: 14px !important; } .sd-manager-shell .sd-stat-card strong { font-size: 24px !important; } .sd-manager-shell .sd-order-card { grid-template-columns: 1fr !important; } .sd-manager-shell .sd-order-actions { flex-direction: row !important; align-items: center !important; justify-content: space-between !important; } }

/* Calendar and order history workspace. */
.sd-dashboard-alert { display: none; margin: 0 0 18px; padding: 13px 16px; border-left: 4px solid #2563EB; border-radius: 10px; background: #EFF6FF; color: #1E3A8A; font-weight: 700; }
.sd-dashboard-alert.is-visible { display: block; animation: sdAlertIn .22s ease-out; }
@keyframes sdAlertIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }
.sd-archive-card { width: 100%; margin: 0 0 24px; padding: 24px; background: #FFFFFF !important; border: 1px solid #E5DCCF; border-radius: 18px; }
.sd-archive-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.sd-archive-heading h2 { margin: 5px 0 4px; color: #282421; font: 600 28px/1.1 Georgia,serif; }
.sd-archive-heading p { margin: 0; }
.sd-calendar-nav { display: flex; align-items: center; gap: 10px; color: #651F2B; white-space: nowrap; }
.sd-calendar-nav strong { min-width: 126px; text-align: center; }
.sd-calendar-arrow { width: 34px; height: 34px; border: 1px solid #B69A65; border-radius: 50%; background: #FFFFFF; color: #651F2B; font-size: 18px; cursor: pointer; }
.sd-calendar-arrow:hover { background: #651F2B; color: #FFFFFF; }
.sd-archive-layout { display: grid; grid-template-columns: minmax(280px, .9fr) minmax(0, 1.35fr); gap: 22px; align-items: start; }
.sd-calendar-card { padding: 16px; border: 1px solid #E5DCCF; border-radius: 14px; background: #FAF7F0; }
.sd-weekdays,.sd-calendar-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.sd-weekdays { margin-bottom: 8px; }
.sd-weekdays span { color: #6B625B; font: 700 10px/1 Arial,sans-serif; letter-spacing: .06em; text-align: center; text-transform: uppercase; }
.sd-calendar-day { position: relative; display: flex; min-height: 48px; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 5px; border: 1px solid transparent; border-radius: 10px; background: #FFFFFF; color: #282421; cursor: pointer; font: 700 13px/1 Arial,sans-serif; }
.sd-calendar-day:hover { border-color: #2563EB; }
.sd-calendar-day.is-empty { visibility: hidden; pointer-events: none; }
.sd-calendar-day.is-today { border-color: #B69A65; }
.sd-calendar-day.is-selected { background: #2563EB; color: #FFFFFF; border-color: #2563EB; }
.sd-calendar-day b { min-width: 17px; padding: 3px 4px; border-radius: 999px; background: #DBEAFE; color: #1D4ED8; font-size: 9px; }
.sd-calendar-day.is-selected b { background: #FFFFFF; color: #1D4ED8; }
.sd-history-pane { min-width: 0; }
.sd-history-title-row { display: flex; align-items: end; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.sd-history-title-row h3 { margin: 4px 0 0; color: #282421; font: 600 22px/1.1 Georgia,serif; }
.sd-history-orders { display: grid; gap: 10px; max-height: 390px; overflow: auto; padding-right: 3px; }
.sd-history-order { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 14px; padding: 14px; border: 1px solid #E5DCCF; border-left: 4px solid #2563EB; border-radius: 12px; background: #FFFFFF; }
.sd-history-order h4 { margin: 8px 0 4px; color: #282421; font-size: 14px; }
.sd-history-order .sd-order-items { margin: 8px 0 0; font-size: 12px; }
.sd-history-order-side { display: flex; min-width: 82px; flex-direction: column; align-items: flex-end; gap: 10px; }
.sd-history-order-side strong { color: #651F2B; font: 700 16px Georgia,serif; }
.sd-whatsapp-button { display: inline-flex; align-items: center; justify-content: center; min-height: 30px; padding: 7px 10px; border: 1px solid #86EFAC; border-radius: 999px; background: #F0FDF4; color: #166534; cursor: pointer; font: 700 10px/1 Arial,sans-serif; }
.sd-whatsapp-button:hover { background: #DCFCE7; }
@media (max-width: 900px) { .sd-archive-layout { grid-template-columns: 1fr; } .sd-history-orders { max-height: none; } }
@media (max-width: 560px) { .sd-archive-card { padding: 16px; } .sd-archive-heading { align-items: start; flex-direction: column; } .sd-calendar-nav { width: 100%; justify-content: space-between; } .sd-calendar-day { min-height: 42px; } .sd-history-order { grid-template-columns: 1fr; } .sd-history-order-side { align-items: flex-start; flex-direction: row; justify-content: space-between; } }


/* Cart usability: only food rows scroll; Food Details, Total, and Continue stay visible. */
.sd-cart-panel { display: flex !important; flex-direction: column !important; overflow: hidden !important; }
.sd-cart-panel .sd-cart-header { flex: 0 0 auto !important; }
.sd-cart-items { flex: 1 1 auto !important; min-height: 0 !important; overflow-y: auto !important; overscroll-behavior: contain !important; padding-right: 6px !important; }
.sd-cart-items .sd-cart-row { flex-shrink: 0 !important; }
.sd-cart-summary { flex: 0 0 auto !important; background: #FFFFFF !important; padding-top: 8px !important; position: relative !important; z-index: 2 !important; }
.sd-cart-summary .sd-cart-total { margin: 0 !important; padding: 14px 0 12px !important; }
.sd-cart-summary .sd-primary { flex: 0 0 auto !important; margin-bottom: 0 !important; }

/* Daily sales analytics cards. */
.sd-analytics-stat strong { font-size: 22px !important; line-height: 1.15 !important; overflow-wrap: anywhere !important; }
.sd-analytics-stat.stat-gold { border-top-color: #B69A65 !important; }
.sd-analytics-stat.stat-burgundy { border-top-color: #651F2B !important; }

/* Snow Drop Rewards: compact, optional loyalty status in checkout. */
.sd-loyalty-box { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border: 1px solid #E5DCCF; border-left: 4px solid #B69A65; border-radius: 12px; background: #F0E8DA; }
.sd-loyalty-copy { display: grid; gap: 4px; min-width: 0; }
.sd-loyalty-copy strong { color: #651F2B; font-size: 13px; }
.sd-loyalty-copy span { color: #6B625B; font-size: 11px; line-height: 1.35; }
.sd-loyalty-check { flex: 0 0 auto; padding: 9px 12px !important; font-size: 11px !important; color: #FAF7F0 !important; background: #651F2B !important; border: 0 !important; }
.sd-loyalty-check:hover { background: #45141D !important; }
.sd-loyalty-discount { color: #651F2B; font-weight: 700; }
@media (max-width: 520px) { .sd-loyalty-box { align-items: stretch; flex-direction: column; } .sd-loyalty-check { width: 100%; } }
