.tiers{margin:12px 0}.tiers__label{font-family:var(--font-lato);color:#3f5a2b;margin-bottom:8px;font-size:.85rem}.tiers__track{background:#e0fdc3;border-radius:3px;height:6px;position:relative}.tiers__fill{background:#3f5a2b;border-radius:3px;height:100%;transition:width .35s cubic-bezier(.4,0,.2,1)}.tiers__dot{transform:translate(calc(var(--dot-pos,50) * -1%), -50%);background:#fff;border:1.5px solid #3f5a2b;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:50%}.tiers__dot .material-symbols-rounded{color:#3f5a2b;font-size:13px}.tiers__dot--met{background:#3f5a2b}.tiers__dot--met .material-symbols-rounded{color:#fff}.tiers__dot--soldout{opacity:.45}@media (prefers-reduced-motion:reduce){.tiers__fill{transition:none}}.coupons{margin:12px 0 2px}.coupons__title{font-family:var(--font-lato);letter-spacing:.14em;text-transform:uppercase;color:#3f5a2b;margin:0 0 8px;font-size:.75rem}.coupons__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.coupon{--coupon-stub:96px;background:#fff;border:1px solid #e2e8dd;border-radius:10px;align-items:stretch;transition:background .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.coupon__body{flex:1;min-width:0;padding:10px 12px}.coupon__benefit{font-family:var(--font-alice);color:#27500a;margin:0;font-size:1.1rem}.coupon__name{font-family:var(--font-lato);color:#333;margin:2px 0 0;font-size:.8rem}.coupon__meta{font-family:var(--font-lato);color:#6b7a5e;margin:4px 0 0;font-size:.72rem}.coupon__stub{width:var(--coupon-stub);text-align:center;background:#e0fdc3;border-left:1px solid #e2e8dd;border-radius:0 9px 9px 0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;padding:8px 6px;transition:background .25s cubic-bezier(.4,0,.2,1);display:flex}.coupon__code{font-family:var(--font-lato);letter-spacing:.04em;color:#27500a;overflow-wrap:break-word;max-width:100%;font-size:.7rem;font-weight:700}.coupon__action{color:#fff;font-family:var(--font-lato);cursor:pointer;background:#3f5a2b;border:none;border-radius:6px;padding:5px 12px;font-size:.78rem}.coupon__action:disabled{opacity:.5;cursor:default}.coupon__action:focus-visible{outline-offset:1px;outline:2px solid #27500a}.coupon__applied-badge{font-family:var(--font-lato);color:#e0fdc3;font-size:.72rem;font-weight:700}.coupon--applied{background:#e0fdc3}.coupon--applied .coupon__stub{background:#3f5a2b}.coupon--applied .coupon__code{color:#e0fdc3}.coupon--applied .coupon__action--cancel{color:#fff;background:0 0;padding:2px 4px;font-size:.72rem;text-decoration:underline}.coupon--locked{border-color:#cbd5c0}.coupon--locked .coupon__stub{background:#f2f5ee;border-left-color:#cbd5c0}.coupon--locked .coupon__benefit,.coupon--locked .coupon__code{color:#8a9a7e}.coupon--locked .coupon__meta{color:#a4432c}@media (prefers-reduced-motion:reduce){.coupon,.coupon__stub{transition:none}}.vouchers__entry{gap:8px;margin:10px 0 4px;display:flex}.vouchers__input{min-width:0;font-family:var(--font-lato);letter-spacing:.08em;text-transform:uppercase;border:1px solid #cbd5c0;border-radius:6px;flex:1;padding:8px 12px;font-size:.9rem}.vouchers__input:focus-visible{outline-offset:1px;outline:2px solid #3f5a2b}.vouchers__apply{color:#fff;font-family:var(--font-lato);cursor:pointer;background:#3f5a2b;border:none;border-radius:6px;padding:8px 16px;font-size:.9rem}.vouchers__apply:disabled{opacity:.5;cursor:default}.vouchers__error{font-family:var(--font-lato);color:#a4432c;margin:2px 0 0;font-size:.8rem}.vouchers__chips{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ticket{background:#e0fdc3;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;display:inline-flex;position:relative}.ticket__code{font-family:var(--font-lato);letter-spacing:.12em;color:#27500a;font-size:.85rem;font-weight:700}.ticket__remove{cursor:pointer;background:0 0;border:none;padding:0;display:flex}.ticket__remove .material-symbols-rounded{color:#3f5a2b;font-size:16px}.ticket--auto{background:#3f5a2b}.ticket--auto .ticket__code{color:#e0fdc3}.ticket__auto{font-family:var(--font-lato);color:#cbd5c0;font-size:.72rem}.ticket--invalid{background:#fdf0ec;border:1px solid #a4432c}.ticket--invalid .ticket__code{color:#a4432c;text-decoration:line-through}.ticket__reason{font-family:var(--font-lato);color:#a4432c;font-size:.75rem}.vouchers-summary__row{font-family:var(--font-lato);justify-content:space-between;font-size:.9rem;display:flex}.vouchers-summary__row--discount{color:#3f5a2b}
