@media(max-width:760px){
  #modalRoot>.modalbg:has(#checkoutForm){
    display:block!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior-y:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding:0!important;
    background:#080b10!important;
  }
  #modalRoot>.modalbg:has(#checkoutForm)>.modal{
    width:100%!important;
    min-height:100dvh!important;
    max-width:none!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    padding:calc(16px + env(safe-area-inset-top)) 14px calc(34px + env(safe-area-inset-bottom))!important;
    box-shadow:none!important;
    background:#0a1017!important;
  }
  .checkout299-modal .modalhead{position:sticky;top:0;z-index:4;margin:-8px -2px 12px;padding:8px 2px 12px;background:linear-gradient(180deg,#0a1017 72%,rgba(10,16,23,0));}
  .checkout299-modal .modalhead h3{font-size:27px!important;line-height:1.08!important;margin-top:5px!important}
  .checkout299-form{display:grid!important;gap:12px!important;margin-top:4px!important}
  .checkout299-form>.card,.checkout299-form>.formgroup,.checkout299-form>details{margin:0!important}
  .checkout299-section{border-radius:18px!important;padding:15px!important;background:#0d141d!important;border-color:#222f3d!important}

  .checkout299-delivery>div:first-child{font-size:18px!important}
  .checkout299-delivery-intro{font-size:12px!important;line-height:1.45!important;margin-bottom:10px!important}
  .checkout299-delivery .formgroup{margin-bottom:9px!important}
  .checkout299-delivery #refreshAsaPlayers{width:100%!important;margin-top:2px!important}
  .checkout299-delivery #asaOnlineStatus{display:block!important;margin-top:8px!important;font-size:11px!important;line-height:1.4!important}
  .checkout299-first-link{border-color:rgba(239,186,39,.42)!important}

  .checkout299-help,.checkout299-optional{border:1px solid #283544;border-radius:13px;background:#0a1119;overflow:hidden}
  .checkout299-help summary,.checkout299-optional summary{list-style:none;cursor:pointer;padding:12px 13px;font-weight:850;font-size:12px;color:#d9e0e8;display:flex;align-items:center;justify-content:space-between;gap:10px}
  .checkout299-help summary::-webkit-details-marker,.checkout299-optional summary::-webkit-details-marker{display:none}
  .checkout299-help summary:after,.checkout299-optional summary:after{content:'+';font-size:18px;color:#efc34d;line-height:1}
  .checkout299-help[open] summary:after,.checkout299-optional[open] summary:after{content:'−'}
  .checkout299-help .status.notice{margin:0 11px 11px!important;padding:10px!important;font-size:11px!important;line-height:1.45!important}
  .checkout299-optional .formgroup{margin:0!important;padding:0 11px 11px!important}
  .checkout299-optional .formgroup>label{display:none!important}
  .checkout299-optional textarea{min-height:78px!important}

  .checkout299-vip{padding:14px!important}
  .checkout299-vip>div:first-child{font-size:18px!important}
  .checkout299-secondary-help{display:none!important}
  .checkout299-vip>div[style*="margin-top:12px"]{margin-top:8px!important}
  .checkout299-vip>div[style*="margin-top:12px"]>div:first-child{font-size:18px!important;margin:3px 0 8px!important}
  .checkout299-choice{padding:12px!important;margin-top:8px!important;border-radius:14px!important;background:#0a1119!important;border-color:#22303e!important}
  .checkout299-choice>div:first-child{align-items:center!important}
  .checkout299-choice>div:first-child>b{font-size:15px!important}
  .checkout299-choice .chip{font-size:9px!important;padding:4px 7px!important}
  .checkout299-choice-help{display:none!important}
  .checkout299-choice>div[style*="grid-template-columns"]{grid-template-columns:1fr!important;gap:7px!important;margin-top:8px!important}
  .checkout299-choice label{gap:4px!important}
  .checkout299-choice label>span{font-size:10px!important}

  .checkout299-payments{padding:13px!important}
  .checkout299-payments>.small.muted:first-child{font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-bottom:8px!important;color:#9ba6b5!important}
  .checkout299-payment-option{
    display:grid!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    gap:11px!important;
    align-items:start!important;
    width:100%!important;
    margin:0 0 8px!important;
    padding:12px!important;
    border:1px solid #263442!important;
    border-radius:14px!important;
    background:#0a1119!important;
    cursor:pointer!important;
  }
  .checkout299-payment-option:last-of-type{margin-bottom:0!important}
  .checkout299-payment-option.selected{border-color:#8a6d1d!important;background:linear-gradient(135deg,rgba(239,186,39,.10),rgba(239,186,39,.025))!important;box-shadow:inset 0 0 0 1px rgba(239,186,39,.08)}
  .checkout299-payment-option input[type="radio"]{width:20px!important;height:20px!important;min-width:20px!important;margin:2px 0 0!important;accent-color:#efba27}
  .checkout299-payment-option>span{display:block!important;min-width:0!important}
  .checkout299-payment-option b{display:block!important;font-size:16px!important;line-height:1.2!important;margin:0 0 3px!important}
  .checkout299-payment-option small{display:block!important;font-size:11px!important;line-height:1.4!important;color:#8f9aaa!important}

  .checkout299-total{margin:0!important;padding:13px 15px!important;border-radius:16px!important;background:linear-gradient(135deg,#0e151e,#0c131a)!important}
  .checkout299-total .price{font-size:24px!important;margin-top:2px!important}
  .checkout299-submit{min-height:54px!important;border-radius:14px!important;font-size:16px!important;margin-top:0!important;position:sticky!important;bottom:max(8px,env(safe-area-inset-bottom));z-index:3;box-shadow:0 12px 32px rgba(0,0,0,.42)}

  #checkoutForm #coupon{min-width:0!important}
  #checkoutForm #applyCoupon{white-space:nowrap!important;min-width:96px!important}
  #checkoutForm .formgroup>div[style*="display:flex"]{align-items:stretch!important}
}
