.tier-carousel{width:min(820px,94vw);max-width:100%}.tier-carousel-row{align-items:center;gap:10px;display:flex}.tier-carousel-viewport{flex:1;min-width:0;transition:height .35s cubic-bezier(.16,.8,.24,1);overflow:hidden}.tier-carousel-track{align-items:flex-start;transition:transform .5s cubic-bezier(.16,.8,.24,1);display:flex}.tier-carousel-slide{box-sizing:border-box;flex:none;min-width:0;padding:2px}.tier-carousel-arrow{background:var(--card);border:1px solid var(--border);width:66px;height:66px;color:var(--purple);cursor:pointer;box-shadow:var(--shadow);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .15s;display:flex}.tier-carousel-arrow:hover{background:var(--purple);color:#fff;transform:scale(1.06)}.tier-carousel-arrow svg{flex:none;width:30px;height:30px}.tier-carousel-dots{justify-content:center;gap:7px;margin-top:16px;display:flex}.tier-carousel-dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:all .2s}.tier-carousel-dot.active{background:var(--purple);border-radius:4px;width:22px}@media (max-width:640px){.tier-carousel-arrow{width:54px;height:54px}.tier-carousel-arrow svg{width:26px;height:26px}.tier-carousel-row{flex-wrap:wrap;row-gap:14px}.tier-carousel-viewport{flex:100%;order:1}.tier-carousel-arrow.prev{order:2}.tier-carousel-arrow.next{order:3;margin-left:auto}}@media (min-width:980px){.tier-carousel-row.matched{width:var(--carousel-match-width);position:relative}.tier-carousel-row.matched .tier-carousel-arrow{position:absolute;top:150px;transform:translateY(-50%)}.tier-carousel-row.matched .tier-carousel-arrow.prev{margin-right:18px;right:100%}.tier-carousel-row.matched .tier-carousel-arrow.next{margin-left:18px;left:100%}.tier-carousel-row.matched .tier-carousel-arrow:hover{transform:translateY(-50%)scale(1.06)}}.tier-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px 26px}.tier-card.featured{background:linear-gradient(var(--card),var(--card)) padding-box, var(--grad) border-box;border:1.5px solid #0000}.tier-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:.78rem;font-weight:700}.tier-title{font-family:var(--font-display);color:var(--ink);margin-bottom:8px;font-size:1.55rem;font-weight:700;line-height:1.25}.tier-desc{color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:22px;padding-bottom:22px;font-size:.92rem}.tier-price{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 24px;display:flex}.tier-price .now{font-family:var(--font-display);font-size:2.15rem;font-weight:700}.tier-price .was{color:var(--muted);font-size:1.05rem;text-decoration:line-through}.tier-badge{letter-spacing:.05em;text-transform:uppercase;background:var(--grad-soft);color:var(--purple);border-radius:999px;padding:5px 12px;font-size:.72rem;font-weight:700;display:inline-block}.offer-groups{grid-template-columns:1fr;gap:24px 32px;display:grid}@media (min-width:720px){.offer-groups{grid-template-columns:1fr 1fr}.offer-group-right{grid-column:2}}.offer-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:.76rem;font-weight:700}ul.offer-list{flex-direction:column;gap:9px;list-style:none;display:flex}ul.offer-list li{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:.87rem;display:flex}.tier-card.featured .offer-list li{font-size:.85rem}ul.offer-list li .dot{background:var(--grad-soft);width:18px;height:18px;color:var(--purple);border-radius:6px;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:700;display:flex}ul.offer-list.addons li .dot{background:var(--cream-2);color:var(--ink-soft)}.offer-note{background:var(--cream-2);border:1px solid var(--border);border-left:3px solid var(--magenta);color:var(--ink-soft);border-radius:10px;margin-top:24px;padding:15px 17px;font-size:.8rem}.offer-note b{color:var(--ink)}.offer-note ul{margin:8px 0 0;padding-left:18px}.offer-note li{margin-bottom:5px}.package-grid{grid-template-columns:1fr;gap:16px;margin-bottom:16px;display:grid}@media (min-width:720px){.package-grid{grid-template-columns:1fr 1fr 1fr}}.tier-empty,.package-empty{border:1px dashed var(--border);border-radius:var(--radius);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:30px 22px;display:flex}.tier-empty .num,.package-empty .num{background:var(--cream-2);width:40px;height:40px;color:var(--muted);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-weight:700;display:flex}.tier-empty .label,.package-empty .label{color:var(--ink-soft);margin-bottom:5px;font-size:1.02rem;font-weight:600}.tier-empty .note,.package-empty .note{color:var(--muted);max-width:220px;font-size:.86rem}.ala-carte-note{border:1px dashed var(--border);border-radius:var(--radius);text-align:left;color:var(--muted);padding:24px 26px}.ala-carte-note .title{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:8px;font-size:.82rem;font-weight:700}
