html{font-size:var(--font-size-body,15px);scroll-behavior:smooth;overflow-x:hidden}body{height:100%;font-family:var(--font-body,"Inter", system-ui, sans-serif);background-color:var(--color-background,#f6f9fb);color:var(--color-text,#16293a);margin:0;font-size:1rem;line-height:1.45}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading,"Russo One", "Inter", sans-serif);letter-spacing:.2px;font-weight:400;line-height:1.15}h1{font-size:calc(var(--font-size-heading,24px)*1.67)}h2{font-size:var(--font-size-heading,24px)}h3{font-size:calc(var(--font-size-heading,24px)*.83)}h4{font-size:calc(var(--font-size-heading,24px)*.71)}*{box-sizing:border-box}button{color:inherit;font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}.toast-success{color:#fff;background:#4caf50;border-radius:8px;padding:12px 20px;font-size:.9rem}.toast-error{color:#fff;background:#f44336;border-radius:8px;padding:12px 20px;font-size:.9rem}.discount-popover{background:#fff;border:1px solid #ede9fe;border-radius:12px;min-width:230px;padding:14px 16px;box-shadow:0 8px 32px #00000024}.discount-popover__header{color:#7c3aed;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:.78rem;font-weight:700}.discount-popover__table{border-collapse:collapse;width:100%;font-size:.82rem}.discount-popover__table thead tr th{color:#999;text-align:left;border-bottom:1px solid #f0f0f0;padding-bottom:6px;font-weight:600}.discount-popover__table thead tr th:not(:first-child){text-align:right}.discount-popover__table tbody tr:not(:last-child) td{border-bottom:1px solid #f9f9f9}.discount-popover__table tbody tr td{color:#444;padding:6px 0}.discount-popover__table tbody tr td:not(:first-child){text-align:right}.discount-popover__table tbody tr.active-tier td{color:#15803d;font-weight:700}.discount-popover__table tbody tr .pct{color:#7c3aed;font-weight:600}.discount-popover__table tbody tr .unit-price{font-weight:600}
