:root{font-family:system-ui,sans-serif;color:#143448;background:#f3f6f7;font-size:15px}*{box-sizing:border-box}body{margin:0}header{background:#143448;color:white;padding:22px max(24px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;gap:24px;align-items:center}header strong{font-size:24px;white-space:nowrap}header span{font-weight:400;color:#b6d7d8}nav{display:flex;gap:8px;flex-wrap:wrap}nav button{background:transparent;color:white;border-color:#66818d}main{max-width:1120px;margin:48px auto;padding:0 24px}h1{font-size:36px;margin:10px 0}h2{font-size:22px}.eyebrow{letter-spacing:2px;color:#20786f;font-size:12px;font-weight:750}#subtitle{font-size:18px;color:#55717e}.notice{padding:14px;border-left:4px solid #2f877d;background:#e2efec}#status{min-height:24px;color:#a3452c}button,input,select{font:inherit;border-radius:7px;padding:11px 14px;border:1px solid #b7ccd4}button{background:white;color:#184b5a;cursor:pointer}button:hover{filter:brightness(.96)}button:disabled{opacity:.6;cursor:wait}.primary{background:#19756b;color:white;border-color:#19756b}label{display:block;font-weight:600;margin:18px 0}input,select{display:block;width:100%;background:white;margin-top:8px}input[type=checkbox]{display:inline-block;width:auto;margin:0 10px 0 0}.tabs{display:flex;gap:10px}#auth,#tokenPanel,#storeForm{background:white;border:1px solid #d7e2e7;padding:28px;border-radius:14px;max-width:540px}.link{border:0;padding-left:0;margin:14px 12px 0 0;text-decoration:underline}#products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:white;border:1px solid #d5e1e6;border-radius:12px;overflow:hidden}.card img{width:100%;height:235px;object-fit:contain;background:#f8fafb}.card .content{padding:20px}.card h2{font-size:17px;margin-top:0}.meta{color:#567582;font-size:13px}.price{font-size:21px;font-weight:700}.badge{background:#e1eeeb;padding:5px 9px;font-size:12px;border-radius:10px;display:inline-block}.card button{margin-top:14px;width:100%}details{margin-top:14px;font-size:13px}details p{border-bottom:1px solid #eee;padding:5px 0}dialog{max-width:580px;width:calc(100% - 32px);border:0;border-radius:14px;padding:28px;max-height:90vh}dialog::backdrop{background:#0c243a88}#partners{max-height:200px;overflow:auto}#partners label{font-size:14px;font-weight:400}#more{margin-top:24px}footer{max-width:1120px;margin:48px auto;padding:24px;color:#65808b;font-size:13px}[hidden]{display:none!important}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #51aaa2;outline-offset:3px}@media(max-width:800px){header{display:block}nav{margin-top:18px}#products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){#products{grid-template-columns:1fr}h1{font-size:28px}main{margin-top:28px}}

header{flex-wrap:wrap;gap:16px}nav{flex-wrap:wrap}#nextSteps{position:sticky;bottom:0;background:#fff;padding:16px;margin:16px 0;z-index:2;border:1px solid #d7e4e9;border-radius:8px}#nextSteps button,#nextSteps a{margin:4px 12px 4px 0}#styleLabel{max-width:100%}select{max-width:100%}

#status.success{color:#176d48}nav button[aria-current="page"]{background:#fff;color:#143448;border-color:#fff}.card button[aria-pressed="true"]{background:#e2efec;color:#145c53;border-color:#83b9ae}#nextSteps span{display:inline-block;margin-right:16px;font-weight:600}
