/* Mobile checkout: retain desktop layout and original order handling. */
.jin-order-item-full-name{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.5}
.jin-payment-open-chat{display:block;width:100%;min-height:48px;margin:8px 0 12px;border:1px solid #6d2fe0;border-radius:8px;background:#6d2fe0;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.jin-payment-open-chat:focus-visible{outline:3px solid #b998ef;outline-offset:2px}
@media(max-width:740px){
 html:has(.jin-mobile-order-panel),body:has(.jin-mobile-order-panel){overflow:hidden!important;overscroll-behavior:none!important}
 body:has(.jin-mobile-order-panel) #jin-footer-bar,body:has(.jin-mobile-order-panel) #jin-chat-launcher{visibility:hidden!important;pointer-events:none!important}
 .jin-mobile-order-overlay{padding:0!important;align-items:stretch!important;top:var(--jin-purchase-vt,0px)!important;height:var(--jin-purchase-vh,100dvh)!important;bottom:auto!important}
 .jin-mobile-order-panel{box-sizing:border-box;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;padding:16px!important;overflow-y:auto!important;overscroll-behavior:contain;scroll-padding:16px}
 .jin-mobile-order-panel>div:first-child{margin-bottom:12px!important;gap:8px!important}
 .jin-mobile-order-panel>div:first-child h3{font-size:24px!important;line-height:1.25}
 .jin-mobile-order-panel>div:first-child p{font-size:13px!important;margin-top:4px!important}
 .jin-mobile-order-panel>div:first-child button{width:44px!important;height:44px!important}
 .jin-mobile-order-panel>div:nth-child(2){padding:12px!important;border-radius:10px!important;box-shadow:none!important}
 .jin-mobile-order-panel>div:nth-child(2)>div:first-child{margin-bottom:10px!important;gap:6px!important;align-items:flex-start!important}
 .jin-order-selection-heading{gap:6px!important}
 .jin-order-selection-heading>div:first-child{font-size:16px!important}
 .jin-order-cart-history{gap:4px!important}
 .jin-order-cart-history button{min-height:32px!important;padding:4px 7px!important;font-size:11px!important}
 .jin-mobile-order-panel .jin-order-selected-item{gap:8px!important;border-radius:8px!important;padding:8px!important;box-shadow:none!important;align-items:flex-start!important}
 .jin-mobile-order-panel .jin-order-selected-item>div:first-child{width:32px!important;height:32px!important}
 .jin-mobile-order-panel .jin-order-item-full-name{font-size:15px!important;line-height:1.5!important}
 .jin-mobile-order-panel .jin-order-selected-item>div:nth-child(2)>div+div{font-size:14px!important;margin-top:2px!important}
 .jin-mobile-order-panel>div:nth-child(2)>div:last-child{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:8px 10px!important;margin-top:10px!important;border-radius:6px!important}
 .jin-mobile-order-panel>div:nth-child(2)>div:last-child>span:last-child{font-size:22px!important}
 .jin-mobile-order-panel .jin-order-input-fields{margin-top:16px!important;gap:12px!important}
 .jin-mobile-order-panel input,.jin-mobile-order-panel textarea{padding:10px 12px!important;font-size:16px!important;min-height:44px;scroll-margin:12px}
 .jin-mobile-order-panel textarea{height:76px!important}
 .jin-mobile-order-panel .jin-order-input-fields+div{margin-top:14px!important;padding:10px 12px!important}
 .jin-mobile-order-panel .jin-order-input-fields+div>div{flex-wrap:wrap;gap:8px!important}
 .jin-mobile-order-panel .jin-order-input-fields+div span{font-size:16px!important}
 .jin-mobile-order-panel .jin-order-input-fields+div>div>span{font-size:24px!important}
 .jin-mobile-order-panel [data-jin-order-submit]{position:static!important;inset:auto!important;transform:none!important;width:100%!important;margin:12px 0 0!important;padding:12px!important;min-height:48px;font-size:18px!important;border-radius:8px!important;box-shadow:none!important}
 .jin-payment-completion{padding:16px!important;scroll-padding:12px}
 .jin-payment-brand{padding-bottom:8px!important}.jin-payment-signature,.jin-payment-brand>p{display:none!important}.jin-payment-brand h3{margin:4px 0!important;font-size:22px!important}
 .jin-payment-order-id{padding:8px 0!important;font-size:11px!important}.jin-payment-summary{padding-bottom:6px!important}.jin-payment-summary strong{font-size:22px!important}
 .jin-payment-chat-guide[data-inline]{margin:8px 0!important;padding:10px 12px!important;width:100%!important}.jin-payment-chat-guide[data-inline] strong{font-size:16px!important}.jin-payment-chat-guide[data-inline] p{font-size:13px!important}.jin-payment-chat-arrow{display:none!important}
 .jin-payment-account{padding:12px 0!important}.jin-payment-owner{margin-bottom:10px!important}
}
