.account-button{color:var(--wine);text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;align-items:center;gap:7px;padding:11px 14px;font-size:11px;display:flex}.auth-modal,.order-success{background:var(--paper);width:min(520px,96vw);max-height:92vh;padding:46px 50px;position:relative;overflow:auto}.auth-modal h2,.order-success h2{font-family:var(--serif);margin:0;font-size:40px;font-weight:500}.auth-modal>p:not(.eyebrow),.order-success>p{color:var(--muted);line-height:1.6}.auth-brand{font-family:var(--serif);color:var(--wine);align-items:center;gap:8px;margin-bottom:30px;font-size:25px;display:flex}.auth-brand span{font-family:var(--sans);letter-spacing:.18em;color:var(--gold);font-size:8px}.auth-modal form,.account-form{gap:14px;display:grid}.auth-modal label,.account-form label{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.auth-modal input,.account-form input{border:1px solid var(--line);text-transform:none;letter-spacing:0;background:#fff;width:100%;margin-top:6px;padding:11px;display:block}.customer-password{margin-top:6px;display:block;position:relative}.customer-password input{margin-top:0;padding-right:46px}.customer-password button{color:#6f6260;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:40px;display:flex;position:absolute;top:2px;bottom:2px;right:2px}.customer-password button:hover{color:var(--wine);background:#f5eee8}.customer-password button:disabled{opacity:.45;cursor:not-allowed}.customer-password svg{width:18px;height:18px}.auth-switch{width:100%;color:var(--wine);background:0 0;border:0;margin-top:18px;font-size:12px;text-decoration:underline}.form-feedback{text-transform:none;letter-spacing:0;align-items:flex-start;gap:8px;padding:11px 12px;font-size:11px;line-height:1.45;display:flex}.form-feedback.ok{color:#27553a;background:#e2f1e7}.form-feedback.error{color:#9c2637;background:#fae9eb}.form-feedback svg{flex:none;margin-top:1px}.account-form button svg{width:16px}.account-form button:disabled,.account-footer button:disabled,.auth-switch:disabled{opacity:.55;cursor:not-allowed}.mobile-nav{width:min(360px,100%)}.mobile-nav nav{padding:24px;display:grid}.mobile-nav nav a,.mobile-nav nav button{border:0;border-bottom:1px solid var(--line);color:var(--wine);text-align:left;font-family:var(--serif);background:0 0;align-items:center;gap:9px;padding:17px 4px;font-size:22px;display:flex}.mobile-nav nav button svg{width:19px}.heart.active{background:var(--wine)!important;color:#fff!important}.heart.active svg{fill:currentColor}.account-drawer{width:min(590px,100%)}.account-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.account-tabs button{color:var(--muted);background:#fff;border:0;justify-content:center;align-items:center;gap:7px;padding:15px;display:flex}.account-tabs button.active{color:var(--wine);border-bottom:2px solid var(--wine)}.account-tabs svg{width:17px}.account-content{flex:1;padding:24px 28px;overflow:auto}.account-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.account-title h3,.account-form h3{font-family:var(--serif);margin:0;font-size:22px;font-weight:500}.account-title button{background:0 0;border:0}.account-title svg{width:17px}.account-empty{text-align:center;color:var(--muted);padding:40px 10px}.account-empty svg{width:38px;height:38px}.customer-order{border:1px solid var(--line);background:#fff;margin-bottom:14px;padding:18px}.customer-order-head,.customer-order-total{justify-content:space-between;align-items:center;display:flex}.customer-order-head>div{flex-direction:column;display:flex}.customer-order-head small{color:var(--muted);font-size:9px}.customer-order-head strong{font-family:var(--serif);color:var(--wine);font-size:22px}.customer-order>p{color:var(--muted);font-size:10px}.order-status{text-transform:uppercase;letter-spacing:.05em;background:#eee7df;border-radius:20px;padding:6px 9px;font-size:9px}.order-status.pending{color:#825f1d;background:#f5ead2}.order-status.confirmed,.order-status.preparing{color:#304f87;background:#e7ebf7}.order-status.ready{color:#27613d;background:#e0f0e6}.order-status.delivered{color:#25583a;background:#dceee2}.order-status.canceled{color:#8a3040;background:#f4e0e4}.customer-order-items{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 0}.customer-order-items>div{justify-content:space-between;padding:4px 0;font-size:11px;display:flex}.customer-order-total{padding:12px 0}.customer-order-total strong{font-family:var(--serif);color:var(--wine);font-size:20px}.status-timeline{border-top:1px solid var(--line);padding-top:10px}.status-timeline>div{gap:9px;margin:7px 0;display:flex}.status-timeline i{background:var(--gold);border-radius:50%;width:7px;height:7px;margin-top:4px}.status-timeline span{flex-direction:column;display:flex}.status-timeline b{font-size:10px}.status-timeline small{color:var(--muted);margin-top:2px;font-size:9px}.account-form{border:1px solid var(--line);background:#fff;margin-bottom:18px;padding:20px}.account-form h3{align-items:center;gap:8px;display:flex}.account-form h3 svg{width:18px}.account-form>small{color:var(--green)}.account-form .secondary-button{justify-content:center;align-items:center;gap:8px;display:flex}.account-footer{border-top:1px solid var(--line);padding:14px 28px}.account-footer button{color:var(--wine);background:0 0;border:0;align-items:center;gap:7px;display:flex}.success-icon{width:52px;height:52px;color:var(--green);background:#dceee2;border-radius:50%;place-items:center;margin-bottom:24px;display:grid}.order-success>small{color:var(--muted);background:#f2ece4;padding:12px;line-height:1.5;display:block}.order-send-actions{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.order-send-actions .secondary-button{text-align:center;justify-content:center;align-items:center;display:flex}.account-history-link{color:var(--wine);background:0 0;border:0;align-items:center;gap:8px;margin:auto;display:flex}.account-history-link svg{width:16px}@media (width<=760px){.account-button{padding:9px}.account-button span{display:none}.auth-modal,.order-success{padding:38px 22px}.order-send-actions{grid-template-columns:1fr}}
