.tickets-static--order-summary{background-color:var(--primary-color);border-radius:16px 0 0 16px;box-shadow:-5px 0 25px rgba(0,0,0,.15);height:100vh;overflow:auto;padding-bottom:4rem;padding-top:4rem;position:fixed;right:-100%;top:0;transition:right .4s cubic-bezier(.25,1,.5,1);width:450px;z-index:1000}.tickets-static--order-summary.active{right:0}.tickets-static--order-summary.mobile{border-radius:0;right:-100%;width:100%}.tickets-static--order-summary.mobile.active{right:0}.order-summary__container{background-color:var(--pure-white);padding:25px}.order-summary__header{align-items:center;border-bottom:2px solid rgba(0,0,0,.08);display:flex;justify-content:center;margin-bottom:28px;padding-bottom:18px}.order-summary__heading{color:var(--primary-color);font-size:25px;font-weight:800;margin-bottom:0;text-transform:uppercase}.order-summary__icon{color:var(--primary-color);margin-right:12px}.order-summary__close-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--chalk);cursor:pointer;display:flex;font-size:1.4rem;justify-content:center;margin:10px;padding:10px;position:absolute;right:0;top:0;transition:all .2s ease}.order-summary__list{border-radius:8px;margin:0;padding:0}.order-summary__section-title{color:var(--primary-color);font-size:21px;font-weight:600;margin-bottom:20px;position:relative;text-transform:uppercase}.order-summary__items{border-radius:8px;list-style:none;margin:0 0 28px;padding:0}.order-summary__item{align-items:center;border-bottom:1px solid rgba(0,0,0,.08);border-radius:8px;display:grid;gap:14px;grid-template-columns:auto 1fr auto auto;margin-bottom:18px;padding-bottom:16px;transition:transform .2s ease}.order-summary__item:hover{transform:translateX(5px)}.order-summary__item.mobile{border-radius:8px;grid-template-areas:"icon details" "quantity price";grid-template-columns:auto 1fr;row-gap:10px}.order-summary__item-icon{align-items:center;background-color:rgba(44,150,182,.12);border-radius:50%;box-shadow:0 2px 8px rgba(44,150,182,.2);color:var(--primary-color);display:flex;font-size:1.3rem;height:38px;justify-content:center;width:38px}.order-summary__item.mobile .order-summary__item-icon{grid-area:icon}.order-summary__item-details{border-radius:6px;overflow:hidden}.order-summary__item.mobile .order-summary__item-details{grid-area:details}.order-summary__item-name{border-radius:4px;color:#1a1a1a;font-size:16px;font-weight:800;line-height:1.2;margin-bottom:6px;width:100%}.order-summary__item-event{border-radius:4px;color:#555;font-size:.9rem;line-height:1.15;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis}.order-summary__item-quantity{background-color:#f5f5f5;border-radius:50%;color:#444;font-size:1rem;font-weight:500;padding:4px 10px}.order-summary__item.mobile .order-summary__item-quantity{grid-area:quantity;justify-self:start;margin-left:44px}.order-summary__item-price{border-radius:4px;color:#1a1a1a;font-size:1.1rem;font-weight:700;text-align:right}.order-summary__item.mobile .order-summary__item-price{grid-area:price;justify-self:end}.order-summary__price-details{background-color:#f8f9fa;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05);margin-top:12px;padding:20px}.order-summary__price-details.mobile{padding:16px}.order-summary__subtotal,.order-summary__tax{border-radius:6px;color:#555;display:flex;font-size:1rem;justify-content:space-between;margin-bottom:14px}.order-summary__total{border-radius:6px;border-top:2px solid rgba(0,0,0,.1);color:#1a1a1a;display:flex;font-size:1.3rem;font-weight:700;justify-content:space-between;margin-top:18px;padding-top:18px}.order-summary__browse-btn,.order-summary__checkout-btn{background-color:var(--primary-color);border:none;border-radius:0;box-shadow:0 4px 12px rgba(44,150,182,.3);color:var(--pure-white);cursor:pointer;font-size:16px;font-weight:600;margin-top:28px;overflow:hidden;padding:16px;position:relative;transition:all .3s ease;width:100%}.order-summary__browse-btn:after,.order-summary__checkout-btn:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);border-radius:8px;content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%}.order-summary__browse-btn:hover:after,.order-summary__checkout-btn:hover:after{left:100%}.order-summary__browse-btn.mobile,.order-summary__checkout-btn.mobile{font-size:1.05rem;margin-top:20px;padding:14px}.order-summary__browse-btn:hover,.order-summary__checkout-btn:hover{background-color:var(--secondary-color);box-shadow:0 6px 16px rgba(44,150,182,.5);transform:translateY(-3px)}.order-summary__empty{border-radius:12px;color:#555;height:100%;text-align:center}.order-summary__empty.mobile{padding:50px 0}.order-summary__empty-icon{animation:float 3s ease-in-out infinite;border-radius:50%;color:#ccc;font-size:7rem;margin-bottom:0;opacity:.7}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.order-summary__empty.mobile .order-summary__empty-icon{font-size:5rem;margin-bottom:20px}.order-summary__empty-subtext{border-radius:6px;color:#777;font-size:1.05rem;line-height:1.6;margin-bottom:28px}.order-summary__empty.mobile .order-summary__empty-subtext{font-size:.95rem;margin-bottom:20px;padding:0 20px}.order-summary__date{border-radius:4px;color:#666;font-size:.85rem;font-style:italic;margin-top:-8px}@media (max-width:768px){.order-summary__browse-btn.mobile,.order-summary__checkout-btn.mobile{font-size:14px}.order-summary__total:last-child{flex-direction:row;font-size:16px}.order-summary__subtotal,.order-summary__tax{font-size:14px;margin-bottom:7px}.order-summary__price-details.mobile{padding:0}.order-summary__container{padding:15px}.order-summary__item-event{font-size:12px;margin-bottom:5px}.order-summary__date{font-size:12px}.order-summary__item-price,.order-summary__item-quantity{font-size:13px}.order-summary__item-icon{display:none}.order-summary__item.mobile .order-summary__item-quantity{margin:0}.order-summary__item{display:flex;flex-direction:row;justify-content:space-between;position:relative}.order-summary__heading{font-size:1.5rem}.tickets-static--order-summary{padding-bottom:7rem}.order-summary__section-title{font-size:16px;margin-bottom:10px}.order-summary__heading{font-size:20px}.order-summary__header{margin-bottom:20px;padding-bottom:20px}}@media (max-width:650px){.tickets-static--order-summary{max-width:100%}}