.account-shell{max-width:1120px;margin:60px auto;padding:0 24px}.account-heading{max-width:700px;margin-bottom:35px}.account-heading h1{font-size:clamp(36px,5vw,58px);line-height:1.05;margin:12px 0}.account-heading p{color:#59718a}.account-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px}.account-panel{padding:30px;border:1px solid #d6e0e8;border-radius:8px;background:#f8fafc}.account-panel h2{font-size:25px;margin:0 0 22px}.account-panel label{display:grid;gap:6px;margin-bottom:14px;font-size:13px}.account-panel input,.account-panel textarea{width:100%;padding:12px;border:1px solid #a9bacb;border-radius:4px;background:white}.account-panel .check{display:flex;align-items:start;gap:10px}.account-panel .check input{width:18px;margin-top:4px;flex-shrink:0}.account-panel button{background:#071b35;color:white;border:0;cursor:pointer;margin-top:12px}.account-panel button:disabled{opacity:.5;cursor:wait}.number-badge{display:inline-block;background:#071b35;color:white;font-size:24px;letter-spacing:.05em;padding:12px 18px;border-radius:5px;margin-bottom:20px}.history{margin-top:40px;overflow:auto}.history table{width:100%;min-width:700px;border-collapse:collapse}.history th,.history td{text-align:start;padding:14px;border-bottom:1px solid #d6e0e8;font-size:13px}.request-line{display:grid;grid-template-columns:90px 1fr 75px;gap:14px;align-items:center;margin-bottom:18px}.request-line img{width:90px;height:70px;object-fit:contain;background:white}.request-line input{padding:8px}#message{color:#075f40;background:#edf6f0;padding:14px;border-radius:4px}#message:empty{display:none}.form-help{font-size:12px;color:#59718a}.request-total{border-top:1px solid #d6e0e8;margin-top:15px;padding-top:15px;font-size:23px;font-weight:bold}.account-actions{display:flex;gap:18px;margin:20px 0}.history small{display:block;color:#59718a}@media(max-width:760px){.account-panels{grid-template-columns:1fr}.account-shell{margin:35px auto}.account-panel{padding:22px}.site-header .brand strong{font-size:14px}.site-header .brand-mark{width:40px}.site-header{padding:0 18px;gap:14px}.site-header a{font-size:12px}}
.commercial-callout{padding:26px;margin:0 0 24px;border:2px solid #2670e8;border-radius:12px;background:#eef5ff;color:#071b35}.commercial-callout h2{margin:0 0 12px;font-size:26px}.commercial-callout p{line-height:1.6}.account-shell .button.primary,.account-shell a.button:not(.secondary){display:inline-flex;align-items:center;justify-content:center;background:#124bc4;color:#fff;padding:15px 22px;border-radius:7px;font-weight:700;text-decoration:none;min-height:48px}.account-shell .button.secondary{display:inline-flex;padding:15px 22px;border:1px solid #a9bacb;border-radius:7px;color:#071b35;text-decoration:none}.purchase-steps{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0 0 24px;font-size:14px}.purchase-steps li{padding:9px 13px;border-radius:20px;background:#edf2f7}.purchase-steps [aria-current]{background:#071b35;color:white}.personal-price{font-size:20px;color:#075f40;font-weight:700}.quantity-offer{display:block;padding:12px;margin-top:12px;background:#eaf3ff;border-radius:6px;line-height:1.5}.quantity-offer button{padding:10px 14px;border-radius:5px}.price-savings{display:block;color:#075f40;margin-top:8px}.account-panel small{display:block;line-height:1.6}.basket-summary{padding-bottom:30px}@media(max-width:600px){.basket-actions .button,.commercial-callout .button{width:100%;box-sizing:border-box;text-align:center}.commercial-callout{padding:20px}.account-actions{flex-wrap:wrap}.request-line>div{min-width:0;overflow-wrap:anywhere}}
.request-line [data-apply]{padding:9px 12px;font-size:12px;border-radius:5px;white-space:normal}@media(max-width:600px){.request-line>div:last-child{grid-column:2}.site-header{flex-wrap:wrap;height:auto;min-height:80px;padding-block:12px}}
