.download-page header{display:flex;justify-content:space-between;align-items:center;gap:20px}.download-page main{max-width:1100px;margin:auto;padding:24px}.download-page header .account-link{display:block;font-size:14px;white-space:normal;max-width:100%;overflow-wrap:anywhere}.download-page h1{font-size:clamp(26px,4vw,38px)}.download-page footer{padding:24px}.download-page main>nav{margin-bottom:24px;flex-wrap:wrap}
.download-review>h2{font-size:24px}.download-review{background:#fff;border:1px solid #d5d9d9;border-radius:10px;padding:24px;margin-top:24px;overflow-wrap:anywhere}.download-controls{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.download-controls button{flex:1 1 190px}
.download-addresses{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.download-addresses section{min-width:0}.download-addresses p{margin:4px 0}.download-addresses h3{margin-bottom:12px}.download-totals{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;max-width:420px;margin:20px 0 20px auto;padding:16px;background:#f3f4f6;border-radius:8px}.download-totals dd{margin:0;text-align:right;white-space:nowrap}.download-totals dt:last-of-type,.download-totals dd:last-of-type{font-weight:700;border-top:1px solid #6b7280;padding-top:8px}
.download-consent{border-top:1px solid #d5d9d9;margin:24px 0;padding-top:12px}.download-agreement{display:flex;gap:12px;align-items:flex-start;line-height:1.6}.download-agreement input{flex:0 0 auto;width:20px;height:20px;min-width:20px;padding:0;margin-top:3px}.download-invoice:not(:empty){margin-top:24px;padding:20px;border:1px solid #d5d9d9;border-radius:8px}.download-page button:focus-visible,.download-page a:focus-visible,.download-page input:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.download-page [hidden]{display:none!important}
@media(max-width:600px){.download-page main{padding:16px}.download-review{padding:16px}.download-addresses{grid-template-columns:1fr;gap:16px}.download-totals{max-width:none;padding:12px;gap:8px 12px}.download-invoice:not(:empty){padding:12px}.download-page header{flex-wrap:wrap}.download-page header .account-link{display:block;font-size:14px;white-space:normal;max-width:100%;overflow-wrap:anywhere}.download-page footer{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.download-controls{display:grid}.download-controls button{width:100%}}
@media print{html,.download-page{background:#fff!important;color:#111!important}.download-page header,.download-page footer,.download-page .preview,.download-page main>nav,.download-page main>h1,.download-page main>p,.download-review>*{display:none!important}.download-page main,.download-review{padding:0!important;margin:0!important;border:0!important;max-width:none!important}.download-review>.download-invoice:not(:empty){display:block!important;border:0;padding:0;margin:0}.download-invoice .shop-status{display:block!important}.download-invoice .download-addresses{grid-template-columns:1fr 1fr}.download-invoice .download-totals{background:#fff!important}.download-invoice section,.download-invoice dl{break-inside:avoid}@page{size:A4;margin:15mm}}
