:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#1a2340;--sky:#e8f6fb;--line:#d9e1ea;--muted:#61708a}*{box-sizing:border-box}body{min-height:100vh;color:var(--navy);background:#f7f9fc;margin:0;font-family:Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,select,input,textarea,select{font:inherit}input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;margin-top:6px;padding:11px}textarea{border:1px solid var(--line);resize:vertical;border-radius:10px;width:100%;min-height:92px;padding:11px}label{gap:2px;font-size:14px;font-weight:650;display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0;font-size:14px;font-weight:650}.shell{max-width:1160px;margin:0 auto;padding:32px 22px 72px}.top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;display:flex}.back-link{margin-bottom:18px;display:inline-flex}.order-header{align-items:flex-start}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.order-statuses{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.status-tag,.payment-stage-tag{text-transform:capitalize;border:1px solid #0000;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.status-tag[data-status=awaiting_pickup]{background:var(--sky);color:#23617f;border-color:#b7d6e2}.status-tag[data-status=picked_up],.status-tag[data-status=out_for_delivery]{color:#1d4f91;background:#eff6ff;border-color:#bfdbfe}.status-tag[data-status=pending_payment],.status-tag[data-status=in_cleaning]{color:#9a5b00;background:#fffbeb;border-color:#fde68a}.status-tag[data-status=ready]{color:#167052;background:#ecfdf5;border-color:#a7e3cf}.status-tag[data-status=delivered]{color:#4b5b72;background:#f4f6f8;border-color:#d7dde7}.status-tag[data-status=cancelled]{color:#b4233d;background:#fff1f2;border-color:#fecaca}.payment-stage-tag{border-color:var(--line);color:var(--muted);background:#fff}.eyebrow{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}h1,h2{letter-spacing:-.025em;margin:4px 0;font-family:Georgia,serif}h1{font-size:clamp(32px,5vw,48px)}h2{font-size:28px}.tabs{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.tab,.button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:9px;padding:10px 14px;font-weight:650}.tab[data-active=true],.button.primary{background:var(--navy);border-color:var(--navy);color:#fff}.button:disabled{opacity:.55;cursor:wait}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px;display:block;box-shadow:0 8px 24px #20304d0a}.card:hover{border-color:#98bdcd;transform:translateY(-1px)}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.muted{color:var(--muted)}.small{font-size:13px}.badge{background:var(--sky);color:#23617f;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.stack{gap:16px;display:grid}.chip-list{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--sky);color:#23617f;cursor:pointer;border:1px solid #b7d6e2;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.detail{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.logistics-panel{margin-top:20px}.logistics-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:18px;display:grid}.logistics-group+.logistics-group{border-left:1px solid var(--line);padding-left:32px}.logistics-group .eyebrow{margin:0 0 8px}.logistics-group dl{margin:0}.logistics-group dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(92px,.35fr) 1fr;gap:14px;padding:11px 0;display:grid}.logistics-group dt{color:var(--muted);font-size:13px}.logistics-group dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;font-weight:650}.special-instructions-row{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.special-instructions-row .eyebrow{margin:0}.special-instructions-row p{overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;font-weight:650}.items{gap:10px;margin:14px 0;display:grid}.item{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.quote-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px 0;display:grid}.quote-row select,.quote-row input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:10px}.quote-selection-summary{border:1px solid var(--line);background:#f8fbfd;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 8px;padding:14px;display:flex}.quote-selection-summary p{margin:5px 0 0}.quote-lines{height:300px;margin-top:12px;padding-right:6px;overflow-y:auto}.quote-actions{justify-content:flex-end}.quantity-controls{justify-content:center;align-items:center;gap:10px;display:inline-flex}.quantity-button,.icon-button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;font-weight:750;display:inline-flex}.quantity-button{width:30px;height:30px;padding:0;font-size:18px}.quantity-button:disabled{cursor:not-allowed;opacity:.4}.modal-backdrop{z-index:20;background:#101a346b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.catalog-modal,.confirm-modal{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(760px,100%);max-height:min(720px,92vh);overflow:hidden;box-shadow:0 24px 80px #13234340}.catalog-modal{grid-template-rows:auto auto auto 1fr auto;display:grid}.confirm-modal{padding:26px}.modal-header,.modal-footer{justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;display:flex}.modal-header{border-bottom:1px solid var(--line)}.modal-header h2,.confirm-modal h2{margin:3px 0 0}.modal-actions{align-items:center;gap:16px;display:flex}.cancel-text-button{color:#b4233d;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:700}.verification-modal{width:min(480px,100%)}.verification-code-input{border:1px solid var(--line);width:100%;color:var(--navy);letter-spacing:.24em;text-align:center;border-radius:12px;margin-top:20px;padding:14px 16px;font-size:24px;font-weight:750}.catalog-search{width:auto;margin:18px 24px 0}.catalog-tabs{border-bottom:1px solid var(--line);gap:8px;padding:16px 24px;display:flex;overflow-x:auto}.catalog-tab{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:8px 13px;font-size:13px;font-weight:700}.catalog-tab[data-active=true]{border-color:var(--navy);background:var(--navy);color:#fff}.catalog-list{padding:8px 24px;overflow-y:auto}.catalog-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.catalog-item>div:first-child{gap:3px;display:grid}.catalog-item .small{display:block}.modal-footer{border-top:1px solid var(--line)}.confirm-total{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;margin:22px 0;padding:14px 0;display:flex}.error{color:#9d3030;background:#fff0f0;border-radius:12px;padding:14px}.delivery-failure-form{background:#fff8f8;border:1px solid #fecaca;border-radius:18px;gap:14px;margin:-8px 0 20px;padding:20px;display:grid}.delivery-failure-summary{background:#fffbeb;border-left:4px solid #d79d18;gap:6px;margin:0 0 20px;padding:14px 16px;display:grid}.delivery-failure-summary .eyebrow,.delivery-failure-summary .muted{margin:0}.delivery-failure-form h2{font-size:23px}.delivery-failure-form .eyebrow{margin:0 0 6px}.delivery-failure-form h2+p{margin-bottom:0}.delivery-failure-actions{justify-content:flex-end}@media (max-width:760px){.shell{padding:20px 14px 48px}.detail{grid-template-columns:1fr}.logistics-groups{grid-template-columns:1fr;gap:20px}.logistics-group+.logistics-group{border-top:1px solid var(--line);border-left:0;padding-top:20px;padding-left:0}.top{flex-direction:column;align-items:flex-start}.header-actions{justify-content:flex-start}.quote-selection-summary,.catalog-item,.modal-footer{flex-direction:column;align-items:stretch}.catalog-item .quantity-controls{justify-content:flex-start}}
