/* Replaces fixed inline presentation rules so style attributes can be blocked. */
.csp-password-panel { max-width: 720px; margin-inline: auto; }
.csp-margin-zero { margin: 0; }
.csp-receipt-special-label { border: 2px solid #111; padding: 3px 8px; margin-bottom: 5px; text-align: center; font-weight: 900; letter-spacing: .12em; }
.csp-print-loading { font-family: sans-serif; padding: 18px; }
.csp-width-34pct { width: 34%; }
.csp-width-16pct { width: 16%; }
.csp-inline-check { display: inline-flex; align-items: center; gap: 8px; width: fit-content; }
.csp-width-auto { width: auto; }
.csp-padding-16px { padding: 16px; }
.csp-margin-top-14px { margin-top: 14px; }
.csp-margin-top-18px { margin-top: 18px; }
.csp-special-banner { margin-bottom: 10px; text-align: center; font-size: 1rem; font-weight: 950; letter-spacing: 0.08em; }
.csp-caption-margin { margin: 4px 0 0; }
.csp-font-size-1-2rem { font-size: 1.2rem; }
.csp-width-fit-content { width: fit-content; }
.csp-description-margin { margin: 8px 0 0; }
.csp-margin-top-8px { margin-top: 8px; }
.csp-width-96px { width: 96px; }
.csp-width-116px { width: 116px; }
.csp-width-170px { width: 170px; }
.csp-width-92px { width: 92px; }
.csp-width-112px { width: 112px; }
.csp-width-160px { width: 160px; }
.csp-width-110px { width: 110px; }
.csp-width-90px { width: 90px; }
.csp-width-100px { width: 100px; }
.csp-width-20pct { width: 20%; }
.csp-width-26pct { width: 26%; }
.csp-width-12pct { width: 12%; }
.csp-width-19pct { width: 19%; }
.csp-width-23pct { width: 23%; }
.csp-margin-bottom-14px { margin-bottom: 14px; }
.csp-ready-text { color: #176a43; }
.csp-margin-top-16px { margin-top: 16px; }
.csp-margin-top-15px { margin-top: 15px; }
.csp-margin-bottom-16px { margin-bottom: 16px; }
.csp-overflow-visible { overflow-x: visible; }
.csp-margin-top-12px { margin-top: 12px; }
.csp-width-22pct { width: 22%; }
.csp-width-130px { width: 130px; }
.csp-purchase-title { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.csp-margin-top-0 { margin-top: 0; }
.csp-min-width-130px { min-width: 130px; }
.csp-margin-bottom-0 { margin-bottom: 0; }
.csp-width-21pct { width: 21%; }
.csp-width-29pct { width: 29%; }
.csp-width-14pct { width: 14%; }
.csp-width-17pct { width: 17%; }
