@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Montserrat:wght@300;400;500&display=swap";:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;max-width:100%;overflow-x:hidden}:root{--paper-cream: #F9F6F0;--paper-ivory: #F5F1E8;--paper-warm: #EDE8DE;--text-primary: #2C2420;--text-secondary: #6B5D52;--text-muted: #9C8B7D;--gold: #B8860B;--gold-light: #D4A84B;--gold-dark: #8B6914;--wine: #722F37;--wine-light: #8B3A44;--border-light: rgba(184, 134, 11, .15);--border-medium: rgba(184, 134, 11, .3);--nav-height: 64px;--font-serif: "Cormorant Garamond", "Times New Roman", Georgia, serif;--font-sans: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-serif);color:var(--text-primary);background:var(--paper-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;font-family:var(--font-serif);font-size:18px;font-style:italic;color:var(--text-secondary);letter-spacing:2px}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:var(--paper-cream);background-image:radial-gradient(ellipse at 20% 80%,rgba(184,134,11,.03) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(114,47,55,.03) 0%,transparent 50%)}.login-container{width:100%;max-width:340px;background:var(--paper-ivory);border:1px solid var(--border-light);border-radius:2px;padding:48px 32px;text-align:center;box-shadow:0 1px 3px #2c242014,inset 0 0 60px #ffffff80}.login-ornament{font-size:24px;color:var(--gold);margin-bottom:16px;letter-spacing:8px}.login-title{font-family:var(--font-serif);font-size:36px;font-weight:400;letter-spacing:6px;color:var(--text-primary);margin-bottom:8px}.login-subtitle{font-family:var(--font-sans);font-size:11px;font-weight:300;letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);margin-bottom:32px}.login-divider{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto 24px}.login-hint{font-family:var(--font-serif);font-size:13px;font-style:italic;color:var(--text-secondary);margin-bottom:24px}.login-form{display:flex;flex-direction:column;gap:12px}.login-form input{width:100%;height:44px;padding:0 16px;border:1px solid var(--border-medium);border-radius:2px;background:var(--paper-cream);font-family:var(--font-sans);font-size:13px;letter-spacing:1px;color:var(--text-primary);transition:border-color .3s,box-shadow .3s}.login-form input::placeholder{color:var(--text-muted);font-style:italic}.login-form input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px #b8860b1a}.login-form button{height:44px;background:transparent;color:var(--text-primary);border:1px solid var(--border-medium);border-radius:2px;font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all .3s}.login-form button:hover:not(:disabled){background:var(--gold);border-color:var(--gold);color:#fff}.login-form button:disabled{color:var(--text-muted);border-color:var(--border-light);cursor:not-allowed}.app{min-height:100vh;padding-bottom:var(--nav-height);background:var(--paper-cream);background-image:radial-gradient(ellipse at 30% 0%,rgba(184,134,11,.02) 0%,transparent 40%),radial-gradient(ellipse at 70% 100%,rgba(114,47,55,.02) 0%,transparent 40%)}.page-header{position:sticky;top:0;z-index:10;background:var(--paper-ivory);padding:20px 24px 16px}.header-content{display:flex;justify-content:space-between;align-items:baseline}.header-title{font-family:var(--font-serif);font-size:28px;font-weight:400;letter-spacing:4px;color:var(--text-primary)}.header-user{display:flex;align-items:center;gap:12px}.user-greeting{font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted)}.logout-btn{padding:4px 10px;background:transparent;border:1px solid var(--border-light);border-radius:2px;font-family:var(--font-sans);font-size:10px;font-weight:400;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:all .3s}.logout-btn:hover{border-color:var(--gold);color:var(--gold)}.participant-count{font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.header-divider{height:1px;background:linear-gradient(90deg,transparent,var(--gold-light),transparent);margin:0 24px}.section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--gold-light),transparent);margin:0 40px}.category-tabs{display:flex;justify-content:center;gap:20px;padding:22px 16px 24px;background:var(--paper-ivory);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.category-tab{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 14px;min-width:56px;background:transparent;border:none;cursor:pointer;transition:all .3s}.category-icon{font-size:18px;color:var(--text-muted);transition:color .3s}.category-name{font-family:var(--font-serif);font-size:15px;font-weight:500;letter-spacing:1px;color:var(--text-secondary);transition:color .3s}.category-tab.active .category-icon,.category-tab.active .category-name{color:var(--gold)}.category-tab:hover .category-icon,.category-tab:hover .category-name{color:var(--gold-light)}.menu-list{padding:24px;display:flex;flex-direction:column;gap:0}.menu-item{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .3s}.menu-item:last-child{border-bottom:none}.menu-item:hover{background:#b8860b05}.menu-item-content{flex:1;padding-right:16px}.menu-item-header{display:flex;align-items:center;gap:12px;margin-bottom:4px}.menu-item-name{font-family:var(--font-serif);font-size:18px;font-weight:500;color:var(--text-primary);letter-spacing:1px}.menu-item-badge{font-family:var(--font-sans);font-size:10px;font-weight:500;color:var(--gold);padding:2px 8px;border:1px solid var(--gold);border-radius:10px}.menu-item-english{font-family:var(--font-serif);font-size:13px;font-style:italic;color:var(--text-muted);margin-bottom:6px;letter-spacing:.5px}.menu-item-desc{font-family:var(--font-sans);font-size:12px;font-weight:300;color:var(--text-secondary);line-height:1.6;max-width:280px}.menu-item-add{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-medium);border-radius:50%;cursor:pointer;transition:all .3s;flex-shrink:0;margin-top:4px}.menu-item-add span{font-family:var(--font-serif);font-size:18px;color:var(--gold);line-height:1}.menu-item-add:hover{border-color:var(--gold);background:var(--gold)}.menu-item-add:hover span{color:#fff}.cart-bar{position:fixed;bottom:calc(var(--nav-height) + 16px);left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--paper-ivory);border:1px solid var(--border-medium);border-radius:2px;cursor:pointer;z-index:40;box-shadow:0 4px 12px #2c242014;transition:box-shadow .3s}.cart-bar:hover{box-shadow:0 6px 16px #2c24201f}.cart-icon-wrapper{position:relative;width:20px;height:20px}.cart-icon-svg{width:20px;height:20px;color:var(--gold)}.cart-count{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:var(--wine);color:#fff;border-radius:8px;font-family:var(--font-sans);font-size:10px;font-weight:500;padding:0 4px}.cart-text{flex:1;margin-left:16px;font-family:var(--font-serif);font-size:14px;font-weight:500;letter-spacing:1px;color:var(--text-primary)}.cart-action{font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--gold);transition:color .3s}.cart-bar:hover .cart-action{color:var(--gold-dark)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c242059;z-index:80;opacity:0;animation:sheetBackdropIn .45s ease forwards}@keyframes sheetBackdropIn{0%{opacity:0}to{opacity:1}}.order-sheet{position:fixed;left:0;right:0;bottom:0;z-index:90;max-height:58vh;display:flex;flex-direction:column;background:var(--paper-ivory);background-image:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.6) 0%,transparent 60%),linear-gradient(180deg,var(--paper-cream) 0%,var(--paper-ivory) 40%,var(--paper-warm) 100%);border:1px solid var(--border-medium);border-bottom:none;border-radius:4px 4px 0 0;box-shadow:0 -8px 40px #2c24201f,inset 0 1px #fffc;transform:translateY(100%);animation:sheetSlideUp .55s cubic-bezier(.22,1,.36,1) forwards}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle{width:36px;height:3px;margin:12px auto 0;background:linear-gradient(90deg,transparent,var(--gold-light),transparent);border-radius:2px;flex-shrink:0}.sheet-header{padding:16px 24px 12px;text-align:center;flex-shrink:0}.sheet-eyebrow{font-family:var(--font-sans);font-size:9px;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.sheet-title{font-family:var(--font-serif);font-size:24px;font-weight:500;letter-spacing:4px;color:var(--text-primary);margin-bottom:4px}.sheet-subtitle{font-family:var(--font-serif);font-size:12px;font-style:italic;color:var(--text-muted);letter-spacing:1px}.sheet-body{flex:1;overflow-y:auto;padding:0 24px 8px;-webkit-overflow-scrolling:touch}.sheet-order-list{display:flex;flex-direction:column}.sheet-order-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--border-light)}.sheet-order-item:last-child{border-bottom:none}.sheet-order-info{flex:1;padding-right:12px}.sheet-order-name{font-family:var(--font-serif);font-size:16px;font-weight:500;color:var(--text-primary);margin-bottom:2px;letter-spacing:.5px}.sheet-order-english{font-family:var(--font-serif);font-size:11px;font-style:italic;color:var(--text-muted)}.sheet-divider{height:1px;margin:16px 0;background:linear-gradient(90deg,transparent,var(--gold-light),transparent)}.sheet-preferences{margin-bottom:20px}.preferences-title{display:flex;align-items:center;gap:8px;font-family:var(--font-serif);font-size:15px;font-weight:500;letter-spacing:2px;color:var(--text-primary);margin-bottom:4px}.preferences-icon{font-size:11px;color:var(--gold)}.preferences-subtitle{font-family:var(--font-sans);font-size:9px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px}.serving-options{display:flex;flex-direction:column;gap:10px}.serving-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--border-light);border-radius:2px;cursor:pointer;transition:border-color .35s,background .35s,box-shadow .35s}.serving-option input{position:absolute;opacity:0;width:0;height:0}.serving-option-content{display:flex;flex-direction:column;gap:4px}.serving-option-label{font-family:var(--font-serif);font-size:14px;font-weight:500;color:var(--text-primary);letter-spacing:1px}.serving-option-desc{font-family:var(--font-sans);font-size:10px;font-weight:300;letter-spacing:.5px;color:var(--text-muted)}.serving-option:before{content:"";flex-shrink:0;width:14px;height:14px;margin-top:3px;border:1px solid var(--border-medium);border-radius:50%;transition:border-color .35s,box-shadow .35s}.serving-option.selected{border-color:var(--gold);background:#b8860b0a;box-shadow:inset 0 0 0 1px #b8860b14}.serving-option.selected:before{border-color:var(--gold);box-shadow:inset 0 0 0 3px var(--paper-ivory),inset 0 0 0 5px var(--gold)}.chef-notes-section{margin-bottom:8px}.chef-notes-label{display:flex;flex-direction:column;gap:4px;font-family:var(--font-serif);font-size:14px;font-weight:500;letter-spacing:2px;color:var(--text-primary);margin-bottom:12px}.chef-notes-hint{font-family:var(--font-sans);font-size:10px;font-weight:300;letter-spacing:1px;color:var(--text-muted)}.chef-notes-input{width:100%;padding:8px 0;background:transparent;border:none;border-bottom:1px solid rgba(184,134,11,.35);border-radius:0;font-family:var(--font-serif);font-size:14px;font-style:italic;color:var(--text-primary);letter-spacing:.5px;transition:border-color .35s}.chef-notes-input::placeholder{color:var(--text-muted);font-style:italic}.chef-notes-input:focus{outline:none;border-bottom-color:var(--gold)}.chef-notes-input:disabled{opacity:.5}.sheet-empty{display:flex;flex-direction:column;align-items:center;padding:32px 0 16px;text-align:center}.sheet-footer{flex-shrink:0;padding:16px 24px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-light);background:#f9f6f099}.present-btn{width:100%;height:52px;background:var(--wine);border:none;border-radius:2px;font-family:var(--font-serif);font-size:13px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--gold-light);cursor:pointer;transition:background .4s,transform .3s;animation:btnBreathe 3s ease-in-out infinite}@keyframes btnBreathe{0%,to{box-shadow:0 2px 12px #722f3740;opacity:1}50%{box-shadow:0 4px 24px #b8860b33;opacity:.94}}.present-btn:hover{background:var(--wine-light)}.present-btn:active{transform:scale(.985)}.sheet-close-btn{width:100%;margin-top:10px;padding:8px;background:transparent;border:none;font-family:var(--font-sans);font-size:10px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:color .3s}.sheet-close-btn:hover{color:var(--gold)}.submit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 0;gap:14px}.golden-spinner{width:40px;height:40px;color:var(--gold);animation:goldenSpin 1.4s linear infinite}@keyframes goldenSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.submit-loading-text{font-family:var(--font-serif);font-size:14px;font-style:italic;letter-spacing:2px;color:var(--text-secondary)}.submit-success{display:flex;flex-direction:column;align-items:center;padding:8px 0;animation:successFadeIn .6s ease forwards}@keyframes successFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.submit-success-icon{font-size:20px;color:var(--gold);margin-bottom:10px;letter-spacing:4px}.submit-success-text{font-family:var(--font-serif);font-size:20px;font-weight:500;letter-spacing:3px;color:var(--text-primary);margin-bottom:6px}.submit-success-sub{font-family:var(--font-serif);font-size:12px;font-style:italic;color:var(--text-muted);letter-spacing:1px}.myorder-page{min-height:calc(100vh - var(--nav-height))}.order-list{padding:0 24px}.order-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--border-light)}.order-item-info{flex:1}.order-item-name{font-family:var(--font-serif);font-size:17px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.order-item-english{font-family:var(--font-serif);font-size:12px;font-style:italic;color:var(--text-muted)}.order-item-control{display:flex;align-items:center;gap:12px}.qty-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-light);border-radius:50%;cursor:pointer;transition:all .3s;font-family:var(--font-sans);font-size:14px;color:var(--text-muted)}.qty-btn:hover{border-color:var(--gold);color:var(--gold)}.qty-value{font-family:var(--font-serif);font-size:18px;font-weight:500;color:var(--text-primary);min-width:24px;text-align:center}.order-summary{padding:20px 24px;background:var(--paper-ivory);margin-top:24px}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:1px;color:var(--text-secondary)}.summary-row.grand{font-family:var(--font-serif);font-size:18px;font-weight:500;color:var(--text-primary);padding-top:12px;margin-top:8px;border-top:1px solid var(--border-light)}.clear-btn{width:100%;height:40px;margin-top:16px;background:transparent;border:1px solid var(--border-light);border-radius:2px;font-family:var(--font-sans);font-size:10px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:all .3s}.clear-btn:hover{border-color:var(--wine);color:var(--wine)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.empty-ornament{font-size:32px;color:var(--gold);margin-bottom:16px;opacity:.6}.empty-text{font-family:var(--font-serif);font-size:16px;font-style:italic;color:var(--text-muted);margin-bottom:24px}.empty-btn{padding:10px 24px;background:transparent;border:1px solid var(--border-medium);border-radius:2px;font-family:var(--font-sans);font-size:10px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--text-primary);cursor:pointer;transition:all .3s}.empty-btn:hover{border-color:var(--gold);color:var(--gold)}.summary-page{min-height:calc(100vh - var(--nav-height))}.summary-section{margin:24px;padding:20px 0;border-bottom:1px solid var(--border-light)}.summary-title{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-family:var(--font-serif);font-size:14px;font-weight:400;font-style:italic;letter-spacing:2px;color:var(--text-muted)}.summary-icon{font-size:12px;color:var(--gold)}.summary-list{display:flex;flex-direction:column}.summary-item{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--border-light)}.summary-item:last-child{border-bottom:none}.summary-item-main{flex:1}.summary-item-name{font-family:var(--font-serif);font-size:16px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.summary-item-detail{font-family:var(--font-sans);font-size:11px;font-weight:300;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:8px}.summary-item-detail span:after{content:",";color:var(--text-muted)}.summary-item-detail span:last-child:after{content:""}.qty-number{font-family:var(--font-serif);font-size:20px;font-weight:500;color:var(--gold)}.summary-item-total{font-family:var(--font-serif);font-size:16px;font-weight:500;color:var(--text-primary)}.grand-summary .qty-number{font-size:18px}.grand-summary{margin:24px;padding:20px;background:var(--paper-ivory);border:1px solid var(--border-light)}.grand-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary)}.grand-row.highlight{padding-top:12px;margin-top:8px;border-top:1px solid var(--border-light)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c242066;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{width:90%;max-width:320px;background:var(--paper-ivory);border:1px solid var(--border-medium);border-radius:2px;padding:32px 24px;text-align:center;box-shadow:0 8px 32px #2c242033;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{margin-bottom:24px}.modal-title{font-family:var(--font-serif);font-size:22px;font-weight:500;color:var(--text-primary);margin-bottom:8px;letter-spacing:1px}.modal-english{font-family:var(--font-serif);font-size:13px;font-style:italic;color:var(--text-muted)}.modal-qty{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:24px}.modal-qty-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-medium);border-radius:50%;font-family:var(--font-sans);font-size:20px;color:var(--text-muted);cursor:pointer;transition:all .3s}.modal-qty-btn:hover{border-color:var(--gold);color:var(--gold)}.modal-qty-value{font-family:var(--font-serif);font-size:32px;font-weight:500;color:var(--text-primary);min-width:48px}.modal-confirm{width:100%;height:48px;background:transparent;border:1px solid var(--gold);border-radius:2px;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--gold);cursor:pointer;transition:all .3s}.modal-confirm:hover{background:var(--gold);color:#fff}.chef-cooking-hint{position:fixed;left:0;right:0;bottom:var(--nav-height);z-index:45;margin:0;padding:10px 24px;text-align:center;font-family:var(--font-serif);font-size:11px;font-style:italic;letter-spacing:2px;color:#b8860bb8;background:linear-gradient(180deg,transparent 0%,rgba(249,246,240,.85) 35%,rgba(245,241,232,.95) 100%);border-top:1px solid rgba(184,134,11,.12);animation:hintFadeIn .8s ease forwards;pointer-events:none}@keyframes hintFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--nav-height);display:flex;background:var(--paper-ivory);border-top:1px solid var(--border-light);z-index:50}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:none;border:none;color:var(--text-muted);cursor:pointer;position:relative;transition:color .3s}.nav-item.active{color:var(--gold)}.nav-icon{font-size:16px}.nav-label{font-family:var(--font-sans);font-size:10px;font-weight:400;letter-spacing:1px;text-transform:uppercase}.nav-badge{position:absolute;top:12px;right:50%;transform:translate(16px);min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:var(--wine);color:#fff;border-radius:8px;font-family:var(--font-sans);font-size:9px;font-weight:500;padding:0 4px}@media(min-width:768px){.login-container{padding:64px 48px}.login-title{font-size:42px;letter-spacing:8px}.page-header{padding:28px 48px 20px}.header-title{font-size:32px;letter-spacing:6px}.category-tabs{gap:36px;padding:26px 32px 28px}.category-tab{gap:12px;padding:12px 18px;min-width:72px}.category-icon{font-size:20px}.category-name{font-size:17px}.menu-list{padding:32px 48px;max-width:800px;margin:0 auto}.menu-item{padding:24px 0}.menu-item-name{font-size:20px}.menu-item-english{font-size:14px}.menu-item-desc{font-size:13px;max-width:400px}.menu-item-add{width:36px;height:36px}.cart-bar{max-width:400px;left:50%;transform:translate(-50%)}.order-sheet{left:50%;right:auto;width:100%;max-width:480px;transform:translate(-50%) translateY(100%);animation:sheetSlideUpDesktop .55s cubic-bezier(.22,1,.36,1) forwards}@keyframes sheetSlideUpDesktop{0%{transform:translate(-50%) translateY(100%)}to{transform:translate(-50%) translateY(0)}}.order-list{padding:0 48px;max-width:600px;margin:0 auto}.order-summary{padding:24px 48px;max-width:600px;margin:24px auto 0}}
