.sd{position:relative;min-height:100svh;background:#17221c;color:#f2eee2;border:14px solid #7a5236;box-sizing:border-box;box-shadow:inset 0 0 0 2px #5c3d28,inset 0 0 90px rgba(0,0,0,.55);font-family:var(--font-mukta),system-ui,sans-serif;-webkit-font-smoothing:antialiased}.sd ::selection{background:#e8c860;color:#121b16}.sd input{font-family:inherit}@keyframes sdChalkIn{0%{opacity:0}to{opacity:1}}@keyframes sdStampIn{0%{opacity:0;transform:rotate(-8deg) scale(1.6)}60%{opacity:1;transform:rotate(-8deg) scale(.94)}to{opacity:1;transform:rotate(-8deg) scale(1)}}@keyframes sdDustPulse{0%,to{opacity:.75}50%{opacity:1}}.sd-strip-link{color:rgba(242,238,226,.6);text-decoration:none}.sd-strip-link:hover{color:#e8c860}.sd-strip-link--gold{color:#e8c860;text-decoration:none}.sd-strip-link--gold:hover{text-decoration:underline}.sd-item-row{display:grid;grid-template-columns:20px minmax(0,1fr) 84px 120px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px dotted rgba(242,238,226,.22);animation:sdChalkIn .35s ease both}.sd-qty-btn{width:32px;height:32px;border:none;background:none;cursor:pointer;font-size:17px;color:#f2eee2;font-family:var(--font-spline-mono),monospace}.sd-qty-btn:hover{background:rgba(242,238,226,.12)}.sd-add-btn{padding:5px 18px;border:1.5px solid #a8d8b0;border-radius:999px;background:none;color:#a8d8b0;font-weight:700;font-size:14px;cursor:pointer;font-family:var(--font-mukta),sans-serif}.sd-add-btn:hover{background:#a8d8b0;color:#17221c}.sd-remove-btn{border:none;background:none;cursor:pointer;color:#e8a0a8;font-family:var(--font-spline-mono),monospace;font-size:13px;padding:0}.sd-remove-btn:hover{opacity:.6}.sd-pay-btn{width:100%;padding:13px 0;border:none;border-radius:4px;background:#e8c860;color:#17221c;font-weight:800;font-size:16.5px;cursor:pointer;font-family:var(--font-mukta),sans-serif;box-shadow:0 3px 0 rgba(0,0,0,.5)}.sd-pay-btn:hover{filter:brightness(1.08)}.sd-back-btn{padding:12px 26px;border:1.5px solid rgba(242,238,226,.8);border-radius:4px;background:none;color:#f2eee2;font-weight:700;font-size:15.5px;cursor:pointer;font-family:var(--font-mukta),sans-serif}.sd-back-btn:hover{background:#f2eee2;color:#17221c}.sd-kitchen-link{font-family:var(--font-caveat),cursive;font-size:22px;color:#e8c860;text-decoration:none;transform:rotate(-1deg);display:inline-block}.sd-kitchen-link:hover{text-decoration:underline}.sd-upi-confirm{width:100%;padding:13px 0;border:none;border-radius:3px;background:#1d3fbf;color:#f7f1e3;font-weight:700;font-size:16.5px;cursor:pointer;font-family:var(--font-mukta),sans-serif;box-shadow:0 2px 0 rgba(34,31,24,.9);margin-bottom:10px}.sd-upi-confirm:hover{filter:brightness(1.12)}.sd-upi-cancel{width:100%;padding:10px 0;border:none;background:none;color:rgba(34,31,24,.6);font-weight:600;font-size:14.5px;cursor:pointer;font-family:var(--font-mukta),sans-serif}.sd-upi-cancel:hover{color:#c13a2a}.sd-menu-grid{grid-template-columns:210px minmax(0,1fr) 350px}.sd-menu-grid,.sd-track-grid{display:grid;align-items:start}.sd-track-grid{grid-template-columns:420px minmax(0,1fr);gap:70px;padding:50px 64px 90px 56px;max-width:1280px}.sd-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:26px 36px 20px;border-bottom:2px solid rgba(242,238,226,.75)}@media (max-width:940px){.sd{border-width:8px}.sd-strip{flex-wrap:wrap;padding:8px 14px!important;gap:8px!important}.sd-head{flex-wrap:wrap;align-items:flex-start;padding:18px 16px 14px}.sd-tabs{order:3;width:100%}.sd-menu-grid{grid-template-columns:1fr}.sd-menu-grid>nav{position:static!important;flex-direction:row!important;align-items:center!important;overflow-x:auto;padding:16px 16px 0!important;gap:10px!important;scrollbar-width:none}.sd-menu-grid>nav button{flex-shrink:0}.sd-menu-grid>nav>div:first-child{flex-shrink:0;margin-bottom:0!important}.sd-tip{display:none!important}.sd-menu-grid>section{border-left:none!important;border-right:none!important;padding:14px 16px 40px!important;min-height:0!important}.sd-menu-grid>section h1{font-size:30px!important}.sd-item-row{grid-template-columns:16px minmax(0,1fr) 52px 96px;gap:8px}.sd-menu-grid>aside{position:static!important;padding:4px 16px 44px!important}.sd-track-grid{grid-template-columns:1fr;padding:36px 16px 64px;gap:44px}.sd-track-grid h2{font-size:34px!important}.sd-srow{grid-template-columns:28px 104px minmax(0,1fr)!important;gap:10px!important}.sd-srow>span:last-child{display:none}}