:root{font-family:Arial,sans-serif;color:#102b46;background:#faf6eb}*{box-sizing:border-box}body{margin:0}.checkout{max-width:1080px;margin:auto;padding:34px 24px 70px}.brand{font-size:25px;font-weight:800;text-decoration:none;color:#102b46}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:46px}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:700;color:#857037}h1{font:46px/1.1 Georgia,serif;margin:18px 0}h2{font:28px/1.2 Georgia,serif}p{line-height:1.6}.cover{display:block;width:240px;max-width:100%;height:auto;box-shadow:0 16px 30px #102b4620;transform:rotate(-2deg);margin:30px auto}.panel{padding:30px;background:#fffdf7;border:1px solid #ddd2bb;border-radius:18px;box-shadow:0 14px 40px #102b460a}.price{margin:8px 0}.price strong{font-size:52px}.price s{font-size:22px;color:#6e7780;margin-left:12px}label{display:block;font-size:15px;font-weight:700;margin:18px 0 8px}label span{font-weight:400}input:not([type=checkbox]){display:block;min-width:0;width:100%;padding:13px;border:1px solid #bcc4c9;border-radius:8px;font:17px Arial;background:white}.phone{display:flex;gap:10px;align-items:center}.phone>span{padding:12px;background:#f0ece2;border-radius:8px}.permission{display:flex;gap:10px;font-size:13px;line-height:1.5;font-weight:400;margin:22px 0}.permission input{flex-shrink:0;width:18px;height:18px;margin-top:2px}button{background:#102b46;color:white;border:0;border-radius:10px;padding:16px 18px;font:700 16px Arial;width:100%;cursor:pointer;margin:8px 0}button:disabled{opacity:.6;cursor:wait}.secondary{background:#ede7d9;color:#102b46;font-size:13px}.note{font-size:12px;color:#5c6874;line-height:1.6}.help{font-size:13px;border-top:1px solid #e2d9c7;padding-top:20px;margin-top:24px}a{color:#087d74}#purchase-status{font-size:14px}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #c99733;outline-offset:3px}[hidden]{display:none!important}@media(max-width:700px){.checkout{padding:24px 18px 50px}.checkout-grid{display:flex;flex-direction:column;gap:20px;margin-top:30px}.cover{width:140px;margin:18px auto}.checkout-grid>section:first-child{text-align:center}h1{font-size:34px}.panel{padding:24px 20px}.checkout-grid>section:first-child .note{display:none}}

@media(max-width:700px){.checkout{padding-top:80px}#nl-badge-frame{position:fixed!important;top:0!important;bottom:auto!important;right:8px!important}}
