.my-orders,.my-order-detail{background:#fff;color:#0f1111}
.my-orders>.status,.my-order-detail>.status{height:47px;padding:0 28px 0 45px;font-size:17px}
.my-order-header{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 6px;position:relative}
.my-order-header button{height:44px;min-width:40px;display:flex;align-items:center;justify-content:center;background:none}
.my-order-header h1{font-size:17px;line-height:22px;position:absolute;left:96px;right:96px;text-align:center;pointer-events:none}
.my-order-header>div{display:flex;gap:4px}.my-order-header .order-help{gap:8px;font-size:16px;font-weight:600}
.order-tabs{height:56px;display:flex;gap:8px;padding:12px 16px;overflow-x:auto;scrollbar-width:none}
.order-tabs button,.order-card-cta button{border-radius:99px;background:#f2f2f2;height:32px;padding:0 13px;font-size:14px;white-space:nowrap;font-weight:600;color:#555}
.order-tabs button[aria-pressed=true]{background:#000;color:#fff;font-weight:400;padding:0 20px}
.my-orders .my-orders-scroll{position:absolute;inset:147px 0 34px;overflow-y:auto;padding:0 20px;scrollbar-width:none}
.my-order-card{padding:20px 0 24px;border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:8px}
.my-order-card:last-child{border-bottom:0}.order-shop{display:flex;align-items:center;text-align:left;gap:4px;min-width:0;width:100%;height:24px}
.order-shop strong{font-size:15px;line-height:20px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.order-shop-icon{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f5f5f5}
.order-chevron{font-size:22px;line-height:18px;font-weight:300}.order-product{display:flex;width:100%;align-items:center;gap:12px;text-align:left}
.order-product-photo{position:relative;width:72px;height:72px;flex:none;display:block;border:2px solid #f2f2f2;border-radius:6px;overflow:hidden}
.order-product-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:4px}
.order-product-copy{display:flex;flex-direction:column;min-width:0;flex:1;font-size:14px;line-height:18px}.order-product-copy b{font-size:15px;line-height:20px;margin-bottom:4px;font-weight:700}
.order-card-cta{display:flex;justify-content:flex-end;margin-top:8px}.order-card-cta button{color:#111;padding:0 12px}
.order-search-summary{font-size:13px;color:#008192;padding:12px 0;text-align:left}
.my-order-detail .my-order-detail-scroll{position:absolute;inset:91px 0 90px;padding:20px;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:24px}
.order-status-heading h1{font-size:24px;line-height:30px;color:#202020;margin:0 0 8px}.order-status-heading p{font-size:14px;line-height:18px;color:#666}
.order-voucher{position:relative;height:407px;min-height:407px;padding:16px;display:flex;align-items:center;flex-direction:column;isolation:isolate}
.order-voucher-background{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:-1;max-width:none}
.order-voucher-product{display:flex;align-items:center;gap:8px;width:100%;height:48px;text-align:left}.order-voucher-thumb{position:relative;display:block;width:48px;height:48px;flex:none;overflow:hidden;border-radius:8px}.order-voucher-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.order-voucher-product>span:nth-child(2){display:flex;flex-direction:column;justify-content:space-between;flex:1;min-width:0;height:48px;font-size:14px;line-height:18px;padding:1px 0}.order-voucher-product b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-voucher-product strong{float:right;font-weight:600}.order-voucher-product>img{align-self:flex-start;margin-top:4px}
.order-voucher-divider{margin-top:16px;max-width:100%}.order-scan-title{font-size:15px;line-height:20px;color:#666;margin-top:16px}
.order-qr{position:relative;width:160px;height:160px;overflow:hidden;margin-top:12px;flex:none}.order-qr>img{position:absolute;width:129.22%;height:130.29%;left:-14.4%;top:-14.94%;max-width:none}.order-qr.refunded{opacity:.15}
.order-copy-code{display:flex;align-items:center;justify-content:center;gap:8px;background:#f2f2f2;border-radius:20px;height:32px;min-height:32px;padding:0 16px;margin-top:12px;font-size:16px;font-weight:600}
.order-qr-note{font-size:14px;line-height:18px;color:#888;text-align:center;max-width:306px;margin-top:16px}
.order-section{display:flex;flex-direction:column;gap:16px;padding-bottom:24px;border-bottom:.5px solid #eee;flex:none}.order-section h2{font-size:17px;line-height:22px;font-weight:700}
.order-section-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.order-section-title>button{display:flex;align-items:center;gap:4px;font-size:14px;color:#666;min-height:24px}
.order-outlet{display:flex;align-items:center;gap:8px}.order-outlet>div{min-width:0;flex:1}.order-outlet b{display:block;font-size:14px;line-height:18px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-outlet em{color:#008192;font-style:normal}.order-outlet p{font-size:13px;line-height:17px;color:#888;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-outlet>button{border-radius:50%;width:32px;height:32px;display:grid;place-items:center;background:#f2f2f2;flex:none}
.order-deal-row{display:flex;gap:8px;font-size:14px;line-height:18px;color:#666;align-items:center}.order-deal-row>span:last-child{margin-left:auto;color:#888}
.order-note{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.order-note>img{flex:none;margin-top:1px}.order-note h3{font-size:14px;line-height:18px;font-weight:600;margin-bottom:8px}.order-note p{font-size:14px;line-height:18px;color:#666}.order-note p button{color:#2b5db9}.order-clock{width:16px;height:18px;flex:none;font-size:19px;line-height:18px}
.order-summary-line{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:18px}.order-summary-line>span:first-child{color:#666;display:flex;align-items:center;gap:2px}.order-summary-line>span:last-child{text-align:right}.order-summary-line del{color:#888;margin-left:4px}.order-summary-line button{display:flex;gap:4px;align-items:center;text-align:right}.order-paypal{display:flex;gap:8px;align-items:center}.order-paypal img{padding:2px 9px;box-sizing:content-box;border:1px solid #ddd;border-radius:4px}
.order-demo-caption{color:#888;font-size:12px;line-height:16px}.order-metadata{border:0;padding-bottom:0}.order-bottom-actions{position:absolute;bottom:0;left:0;right:0;display:flex;gap:10px;padding:12px 16px 34px;background:#fff;border-top:.5px solid #eee;z-index:3}.order-bottom-actions button{flex:1;height:44px;border-radius:99px;background:#f2f2f2;font-size:15px;font-weight:600}.order-bottom-actions button.order-primary{background:#ff285c;color:#fff}.order-bottom-actions button:disabled{opacity:.5}.order-hotel-product .my-order-card{padding:0;border:0}.order-hotel-product .order-card-cta{display:none}
@media(max-width:370px){.order-voucher-background{width:100%;height:407px}.order-qr-note{font-size:13px}.order-product-copy{font-size:13px}}
.mobile-app .my-orders-scroll{top:100px;bottom:env(safe-area-inset-bottom)}.mobile-app .my-order-detail-scroll{top:44px;bottom:calc(68px + env(safe-area-inset-bottom))}.mobile-app .order-bottom-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom))}

.my-order-card+.my-order-card{padding-top:28px}
.my-orders .empty{padding:32px 0}
.my-orders .empty>.primary{width:100%;display:flex;justify-content:center}
.order-hotel-voucher-product>span:nth-child(2){height:auto;gap:4px}
.order-hotel-voucher-product b{white-space:normal;font-size:14px;line-height:18px}
.order-hotel-voucher-product>span:nth-child(2)>span{font-size:12px;line-height:16px;color:#666}
.ticket-redemption-card{display:flex;flex-direction:column;align-items:center;border:.5px solid #0000001f;border-radius:16px;padding:20px 16px 24px;margin:8px 0 24px;background:#fff}
.ticket-redemption-card .order-scan-title{margin-top:0}
.ticket-redemption-card .order-copy-code img{display:block}
