*{box-sizing:border-box}body{margin:0;background:#f3f5f8;color:#17243a;font:16px/1.6 system-ui,sans-serif}.commerce-header{background:#14243d;color:white;padding:24px max(24px,calc((100% - 1160px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px}.commerce-header>a{font-size:24px;font-weight:800;letter-spacing:2px}.commerce-header a{color:white;text-decoration:none}nav{display:flex;gap:20px;flex-wrap:wrap}main{max-width:1160px;margin:40px auto;padding:0 24px}h1{font-size:clamp(26px,4vw,38px);line-height:1.2;margin-bottom:30px}h2{font-size:21px;margin:0 0 18px}.card,.legal{background:white;border:1px solid #dce2ea;border-radius:16px;padding:28px;margin-bottom:20px}.legal{line-height:1.85;overflow-wrap:anywhere;white-space:normal}.checkout-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fields label{font-size:14px;font-weight:600}.fields input{display:block;width:100%;border:1px solid #aab6c8;border-radius:7px;padding:12px;margin-top:5px;font:inherit}.consent{grid-column:1/-1}.consent label{display:block;margin:16px 0}.consent input{width:18px;height:18px;vertical-align:middle}a{color:#235cb3}.button{display:inline-block;border:0;border-radius:9px;background:#1767d2;color:white;padding:13px 20px;text-decoration:none;font:600 15px system-ui;cursor:pointer;margin:15px 10px 10px 0}.button.secondary{background:#e8eef6;color:#17243a}button:disabled{opacity:.5;cursor:not-allowed}.notice{padding:16px;background:#fff4d9;border-radius:9px}.error{background:#ffe7e7;color:#8a2020}.total{font-size:30px;font-weight:750;margin:16px 0}dl{display:grid;grid-template-columns:1fr auto;gap:4px}dd{margin:0}footer{max-width:1160px;margin:40px auto;padding:25px;color:#536174;border-top:1px solid #dce2ea}footer p{margin:6px 0;font-size:14px}summary{cursor:pointer}@media(max-width:760px){.checkout-grid,.fields{grid-template-columns:1fr}.commerce-header{align-items:flex-start;flex-direction:column}.card,.legal{padding:20px}.consent{grid-column:auto}}@media print{.commerce-header,button,.button,footer nav{display:none}body{background:white}.card,.legal{border:0;padding:0}main{max-width:none}}

/* Shared Stavix visual language: navy, quiet cards and compact controls. */
body{background:#f1f3f6;color:#223345;font:15px/1.65 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.commerce-header{background:#102b4c;padding-top:16px;padding-bottom:16px;min-height:84px}.commerce-header>a{display:flex;align-items:center}.commerce-header img{display:block;width:174px;height:58px;object-fit:contain}.commerce-header nav a{font-size:14px;color:#e2ebf5}.commerce-header nav a:hover{text-decoration:underline}main{margin:32px auto}h1{font-size:32px;font-weight:750;letter-spacing:-.6px}h2{font-size:20px}.card,.legal{border-color:#dde4ec;border-radius:16px;box-shadow:0 8px 24px #142b4510}.button{background:#193f5d;box-shadow:0 5px 12px #193f5d18;min-height:44px;padding:11px 18px;font:600 14px/1.5 system-ui;border-radius:9px}.button:hover{background:#245574}.button.secondary{background:#f3f6fa;border:1px solid #dbe3ec;color:#193f5d}.fields input{border-color:#d5dfeb;border-radius:9px;min-height:44px;padding:10px 12px}.fields input:focus{outline:3px solid #dce8f6;border-color:#739bc0}.consent input{accent-color:#193f5d}.legal-tabs{margin:0 0 22px;gap:10px}.legal-tabs a{padding:10px 16px;background:#fff;border:1px solid #dce3ec;border-radius:9px;text-decoration:none;color:#193f5d;font-size:14px;font-weight:600}.legal{padding:32px 40px;max-width:960px;margin:auto;line-height:1.85}.legal>p:first-child{font-weight:600;color:#586a7e;border-bottom:1px solid #e4e9f0;padding-bottom:20px}.legal section{margin:26px 0}.legal h2{font-size:19px;margin-bottom:10px}.legal p{margin:0 0 16px}.legal section:last-child{margin-bottom:0}footer{font-size:13px;color:#66768a}footer nav a{font-size:13px;color:#193f5d}@media(max-width:760px){h1{font-size:27px}.commerce-header{gap:12px}.commerce-header nav{gap:16px}.legal{padding:22px}.legal-tabs a{flex:1 1 100%}.fields{gap:14px}}
