.purchase-card.ticket-offer{padding:0;border-radius:15px;overflow:hidden;box-shadow:0 14px 35px rgba(23,19,41,.1)}
.ticket-offer-title{display:flex;align-items:center;justify-content:space-between;padding:21px 24px;border-bottom:1px solid var(--line)}
.ticket-offer-title h2{margin:0;font:800 20px Manrope}
.ticket-offer-title span{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#29272d;color:#fff;font:800 11px serif}
.ticket-offer-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:25px 24px}
.ticket-offer-copy>strong,.ticket-offer-copy>small{display:block}
.ticket-offer-copy>strong{font:800 14px/1.25 Manrope}
.ticket-offer-copy>small{margin:4px 0 8px;color:var(--muted);font-size:11px;font-weight:700}
.ticket-offer-copy p{margin:0;color:#34313a;font-size:12px}
.ticket-offer-copy p span{color:#77717e}
.ticket-offer-copy p b{font-weight:800}
.ticket-offer-copy>em{display:none}
.ticket-offer-copy #installment-preview{margin-top:6px;color:#00a977;font-size:12px;font-weight:700}
.ticket-offer-copy #installment-preview strong{font-weight:800}
.ticket-quantity{display:flex;align-items:center;gap:15px}
.ticket-quantity button{width:44px;height:44px;border:1px solid #e3e0e7;border-radius:50%;background:#fff;color:#57525e;font-size:23px;cursor:pointer}
.ticket-quantity button:last-child{background:#a9a9ab;border-color:#a9a9ab;color:#fff}
.ticket-quantity b{min-width:16px;text-align:center}
.ticket-offer-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 24px;border-top:1px solid var(--line)}
.ticket-offer-footer>div>span,.ticket-offer-footer>div>strong,.ticket-offer-footer>div>small{display:block}
.ticket-offer-footer>div>span{font-weight:800}
.ticket-offer-footer>div>strong{margin:2px 0;color:#00a977;font:800 18px Manrope}
.ticket-offer-footer>div>small{color:#8b8592;font-size:8px;line-height:1.35}
.ticket-offer .buy-button{width:auto;min-width:165px;border:0;border-radius:99px;background:#169bf2;color:#fff;padding:14px 24px;box-shadow:0 5px 10px rgba(22,155,242,.28)}
.ticket-unavailable{padding:30px 24px}.ticket-unavailable strong{font:800 17px Manrope}.ticket-unavailable p{margin:6px 0;color:var(--muted);font-size:12px}
@media(max-width:480px){.ticket-offer-main,.ticket-offer-footer{grid-template-columns:1fr}.ticket-quantity{justify-content:flex-start}.ticket-offer .buy-button{width:100%}}
