.my-orders-button{border:0;background:transparent;color:#eee;padding:8px 3px;font:700 13px var(--font-heading);letter-spacing:.08em;cursor:pointer}.account-prompt{margin:0 0 21px;padding:14px;background:#eceae4;border-left:3px solid var(--brand-accent)}.account-prompt p{margin:0;color:var(--brand-border);font-size:12px;line-height:1.4}.account-prompt strong{font-family:var(--font-heading);font-size:16px;text-transform:uppercase}.account-create-toggle{display:flex;align-items:center;gap:8px;margin-top:10px;font:700 12px var(--font-heading);letter-spacing:.04em;cursor:pointer}.account-create-toggle input{accent-color:var(--brand-accent)}.account-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.account-fields input{border:1px solid #c6c3bc;background:#fff;padding:9px;font:13px var(--font-body)}.account-signed{color:#306f48!important}.my-orders-modal{position:fixed;z-index:65;inset:0;display:grid;place-items:center;background:#000a;opacity:0;pointer-events:none;transition:.25s;padding:20px}.my-orders-modal.show{opacity:1;pointer-events:auto}.my-orders-dialog{width:min(570px,100%);max-height:88vh;overflow:auto;background:#f6f5f1;box-shadow:0 25px 80px #0008}.my-orders-head{display:flex;align-items:start;justify-content:space-between;padding:27px 28px 21px;background:var(--brand-surface);color:#fff}.my-orders-head p{margin:0 0 7px;color:var(--brand-accent);font:700 12px var(--font-heading);letter-spacing:.14em}.my-orders-head h2{margin:0;font:800 34px/.9 var(--font-heading);text-transform:uppercase}.my-orders-head .close{color:#fff}.my-orders-content{padding:19px}.account-intro{padding:19px;border-bottom:1px solid #d5d2cb;font-size:13px}.account-intro b{display:block;font:700 18px var(--font-heading);text-transform:uppercase}.my-order{margin:15px 19px;background:#fff;border:1px solid #d9d6cf;border-left:4px solid var(--brand-accent);padding:15px}.my-order.progress{border-left-color:#d69329}.my-order.ready{border-left-color:#3d9162}.my-order-top{display:flex;justify-content:space-between;align-items:center}.my-order-top b{font:800 20px var(--font-heading)}.my-order p{margin:7px 0 0;font-size:12px;color:#666}.tracking-status{margin-top:12px;padding-top:11px;border-top:1px solid #eee;display:flex;justify-content:space-between;align-items:center;font:700 13px var(--font-heading);text-transform:uppercase}.tracking-status span{color:var(--brand-accent)}.tracking-status .progress{color:#9a6918}.tracking-status .ready{color:#287346}.tracking-empty{text-align:center;padding:70px 20px;color:#777}.tracking-empty p{font-weight:700}@media(max-width:800px){.my-orders-button{display:none}.account-fields{grid-template-columns:1fr}.my-orders-modal{padding:0}.my-orders-dialog{height:100vh;max-height:100vh}.my-orders-head{padding:23px 20px}}

.checkout-auth-tabs{display:flex;gap:8px;margin-bottom:14px}.checkout-auth-tabs button,#checkoutLoginSubmit{padding:10px 16px;border:1px solid #aaa;background:#fff;color:#222;cursor:pointer;font:700 14px var(--font-heading)}.checkout-auth-tabs button{flex:1}.checkout-auth-tabs button[aria-selected="true"]{background:var(--brand-accent);color:#fff;border-color:var(--brand-accent)}.account-prompt [hidden]{display:none!important}.account-prompt .account-fields label{display:grid;gap:5px;color:#222}.account-prompt .account-fields input{width:100%;min-width:0;color:#222;box-sizing:border-box}#checkoutLoginSubmit{margin-top:12px}#checkoutLoginError{color:#a32222;margin-top:8px}

/* Customer identity section shared by the mobile dialog and desktop checkout. */
.account-prompt{padding:0 0 16px;margin:18px 0 0;border:0;border-bottom:1px solid var(--brand-border);background:transparent;color:var(--brand-text)}
.account-prompt[hidden],#checkoutFields[hidden]{display:none!important}
.account-prompt p,.account-prompt .account-fields label{color:var(--brand-text)}
.checkout-auth-tabs button,#checkoutLoginSubmit,.account-prompt .account-fields input{min-height:44px;border:1px solid var(--brand-border);border-radius:7px;background:var(--brand-surface);color:var(--brand-text)}
.checkout-auth-tabs button[aria-selected="true"],#checkoutLoginSubmit{background:var(--brand-accent);color:#fff;border-color:var(--brand-accent)}
.account-prompt .account-fields label{min-width:0;font:13px var(--font-ui)}
.account-prompt .account-fields p{align-self:center}
.account-create-toggle{line-height:1.5;letter-spacing:0;text-transform:none}
.account-create-toggle input{width:18px;height:18px;flex-shrink:0}
#checkoutEmail[readonly]{background:var(--brand-raised);color:var(--brand-muted);cursor:default}

.checkout-login-link{padding:0;border:0;background:transparent;color:var(--brand-accent);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
.checkout-login-prompt{margin-bottom:0}

/* Compact, matching optional account and invoice controls. */
#checkoutFields #accountPrompt{margin:0;padding:0;border:0;min-width:0}
#checkoutFields .account-fields label{gap:6px;font:700 11px var(--font-heading);letter-spacing:.08em;text-transform:uppercase}
#checkoutFields .account-create-toggle,#checkoutFields .checkout-invoice-toggle{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;font:700 12px/1.5 var(--font-heading);letter-spacing:0;text-transform:none;cursor:pointer}
#checkoutFields .account-create-toggle input,#checkoutFields .checkout-invoice-toggle input{width:18px;height:18px;min-height:0;flex:0 0 18px;margin:0;padding:0;accent-color:var(--brand-accent)}
#checkoutFields .checkout-invoice-row{display:flex;align-items:center;gap:10px;min-width:0}
#checkoutFields .checkout-invoice-toggle{flex-shrink:0;white-space:nowrap}
#checkoutFields #checkoutVatField{flex:1;min-width:0}
#checkoutFields #checkoutVatId{min-width:0;width:100%}
