*{box-sizing:border-box}body{margin:0;background:#f5f6f8;color:#19232c;font:16px/1.55 system-ui,sans-serif}header{display:flex;align-items:center;gap:24px;background:white;padding:20px max(20px,5vw);border-bottom:1px solid #dde2e8}a{color:#bd102b}.logo{font-size:32px;font-weight:900;color:#d50b20;text-decoration:none}#language{margin-left:auto}main{max-width:1060px;margin:40px auto;padding:0 20px;min-height:70vh}h1{font-size:clamp(26px,4vw,38px)}h2{font-size:22px}.panel{padding:28px;background:white;border:1px solid #dce1e7;border-radius:20px;margin:20px 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;margin-bottom:16px}input,select{font:inherit;background:white;border:1px solid #cbd2dc;border-radius:10px;padding:12px;max-width:100%}input{display:block;width:100%;margin-top:6px}button,.pay{font:inherit;border:0;border-radius:10px;background:#d4112d;color:white;padding:12px 20px;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:wait}#login-form{max-width:460px}#message{white-space:pre-wrap}table{width:100%;border-collapse:collapse}td{padding:10px 4px;border-bottom:1px solid #eee}td:last-child{text-align:right}.table{overflow:auto}pre{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere}.muted{color:#627080}footer{text-align:center;padding:30px}#pages{display:flex;gap:16px;align-items:center}[hidden]{display:none!important}@media(max-width:600px){header{flex-wrap:wrap;gap:12px;padding:16px}.logo{font-size:26px}.fields{grid-template-columns:1fr}.panel{padding:18px}main{margin:24px auto}select{padding:8px}}

.account-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.secondary{background:white;color:#19232c;border:1px solid #cbd2dc}.shop-link{display:inline-flex;padding:10px 18px;border:1px solid #d4112d;border-radius:12px;text-decoration:none;font-weight:600}#profile-summary{overflow-wrap:anywhere}#message:empty{display:none}

body.signed-in{height:100dvh;overflow:hidden;display:flex;flex-direction:column}body.signed-in header{flex:none;padding-top:12px;padding-bottom:12px}body.signed-in main{width:100%;max-width:1200px;flex:1;min-height:0;margin:0 auto;padding:16px 24px;display:flex;flex-direction:column}body.signed-in h1{font-size:clamp(22px,3vw,30px);margin:0 0 6px}body.signed-in #message{margin:4px 0;font-size:14px}#cabinet{display:flex;flex-direction:column;flex:1;min-height:0}#identity{margin:0 0 14px;color:#627080;font-size:14px}.account-tabs{display:flex;gap:8px;margin-bottom:16px;flex:none}.account-tabs button{background:transparent;color:#627080;border-radius:10px}.account-tabs button[aria-pressed=true]{background:#d4112d;color:white}#dashboard{display:flex;flex-direction:column;flex:1;min-height:0}#orders-heading{font-size:18px;margin:0 0 10px}#orders{overflow:auto;min-height:0;flex:1;background:white;border:1px solid #dce1e7;border-radius:14px;overscroll-behavior:contain}.order-list{min-width:680px}.order-list th{position:sticky;top:0;background:#eef1f5;text-align:left;padding:14px;font-size:13px;color:#627080;z-index:1}.order-list td{padding:14px;font-size:14px;vertical-align:middle;white-space:nowrap}.order-list td:last-child{text-align:left}.order-list button{padding:8px 12px}.status{background:#eef1f5;padding:5px 10px;border-radius:7px}#orders>p{padding:20px}#pages{padding-top:10px;flex:none}#pages button{padding:6px 14px}#profile-editor{overflow:auto;min-height:0;margin:0;flex:1}#profile-editor h2{margin-top:0}body.signed-in footer{flex:none;padding:8px;font-size:12px}dialog{width:min(720px,calc(100% - 24px));max-height:85dvh;overflow:auto;border:1px solid #dce1e7;border-radius:20px;padding:20px;color:#19232c}dialog::backdrop{background:#19232c66}dialog .panel{border:0;padding:0;margin:12px 0}#close-order{float:right}dialog h2{overflow-wrap:anywhere;padding-right:100px}@media(max-width:600px){body.signed-in main{padding:12px}body.signed-in header{gap:8px;padding:10px 12px}.shop-link{padding:8px 10px}header button{padding:8px 10px}.account-tabs{margin-bottom:10px}.account-tabs button{padding:10px 14px}body.signed-in footer{font-size:10px}#profile-editor{padding:16px}}
