.retail-calculator{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;margin-block:1.5rem;display:grid}.retail-inputs,.retail-results,.retail-details{border:1px solid var(--color-border);background:var(--color-card);border-radius:1rem;min-width:0;padding:1.25rem}.retail-details{grid-column:1/-1}.retail-calculator p{margin-block:.7rem;font-size:.9rem;line-height:1.6}.retail-calculator label{margin-block:.75rem;font-size:.9rem;display:block}.retail-calculator select,.retail-calculator input[type=text],.retail-calculator textarea{border:1px solid var(--color-border);background:var(--color-background);width:100%;min-width:0;color:var(--color-text);font:inherit;border-radius:.5rem;margin-top:.3rem;padding:.65rem;display:block}.retail-calculator :focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.retail-mode{border:0;flex-wrap:wrap;gap:.75rem;margin:0 0 1rem;padding:0;display:flex}.retail-mode legend{margin-bottom:.4rem;font-weight:600}.retail-mode label,.retail-check{align-items:center;gap:.4rem;display:flex!important}.retail-mode label{margin:0}.retail-calculator input[type=radio],.retail-calculator input[type=checkbox]{accent-color:var(--color-primary);width:1rem;height:1rem}.retail-field{margin-block:1rem}.retail-field label{margin-bottom:.25rem}.retail-field p{margin-block:.4rem;font-size:.8rem}.retail-cost-disclosure{border-block:1px solid var(--color-border);margin-block:1rem;padding-block:.5rem}.retail-calculator summary{cursor:pointer;padding-block:.5rem;font-weight:600}.retail-primary{overflow-wrap:anywhere;margin-block:.75rem;font-size:clamp(1.8rem,4vw,2.7rem);display:block}.retail-calculator h2{font-size:1.2rem}.retail-metrics{grid-template-columns:minmax(0,1fr) auto;gap:.75rem .5rem;font-size:.95rem;display:grid}.retail-metrics dd{text-align:right;overflow-wrap:anywhere;margin:0}.retail-actions{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}.retail-calculator button{border:1px solid var(--color-border);cursor:pointer;background:var(--color-background);color:var(--color-text);border-radius:.5rem;padding:.65rem .8rem}.retail-calculator button:disabled{opacity:.5;cursor:default}.retail-calculator textarea{height:16rem}.retail-tier-table{border-collapse:collapse;width:100%;font-size:.85rem}.retail-tier-table caption{text-align:left;margin-block:.75rem;font-weight:600}.retail-tier-table th,.retail-tier-table td{text-align:left;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;padding:.65rem .4rem}.retail-tier-table small{font-size:.75rem;display:block}.retail-detail-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-block:1.25rem;display:grid}.retail-detail-grid article{min-width:0}.retail-calculator li{margin-block:.5rem;font-size:.9rem;line-height:1.6}@media (max-width:767px){.retail-calculator{grid-template-columns:minmax(0,1fr)}.retail-inputs,.retail-results,.retail-details{padding:1rem}.retail-detail-grid{grid-template-columns:1fr}.retail-tier-table,.retail-tier-table caption{display:block}.retail-tier-table thead{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.retail-tier-table tbody{display:block}.retail-tier-table tbody tr{border:1px solid var(--color-border);border-radius:.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;margin-block:.75rem;padding:.75rem;display:grid}.retail-tier-table tbody th{grid-column:1/-1}.retail-tier-table td,.retail-tier-table tbody th{border:0;min-width:0;padding:.3rem;display:block}.retail-tier-table td:before{content:attr(data-label);color:var(--color-text-secondary);margin-bottom:.25rem;font-size:.75rem;display:block}.retail-tier-table td[colspan]{grid-column:1/-1}.retail-metrics{font-size:.85rem}}@media print{.retail-calculator{display:block}.retail-calculator section{break-inside:auto;border:0}.retail-inputs,.retail-actions,header,footer,nav{display:none!important}.retail-tier-table{display:table!important}.retail-tier-table caption{display:table-caption!important}.retail-tier-table thead{clip:auto;white-space:normal;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.retail-tier-table tbody{display:table-row-group}.retail-tier-table tbody tr{border:0;display:table-row}.retail-tier-table td,.retail-tier-table tbody th{display:table-cell}.retail-tier-table td:before,.retail-calculator textarea{display:none}.retail-detail-grid{display:block}.retail-primary{font-size:1.8rem}}
