/* Match the single-product buy-popup-cn.html checkout, scoped to bundles. */
.bundle-checkout{box-sizing:border-box;color-scheme:light;width:40rem;max-width:calc(100vw - 32px);min-height:min(700px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;border:0;border-radius:8px;padding:66px 0 40px;color:#2b2b58;background:#fff;text-align:left;font:300 16px/1.4 "SourceHanSansCN","Microsoft YaHei",Helvetica,Arial,sans-serif;box-shadow:0 0 1px #0001}
.bundle-checkout::backdrop{background:rgba(0,0,0,.4)}
.bundle-checkout *{box-sizing:border-box}
.bundle-checkout [hidden]{display:none!important}
.bundle-checkout__content{width:556px;max-width:100%;margin:0 auto;padding:0 10px}
.bundle-checkout__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.bundle-checkout__close{position:absolute;right:0;top:0;width:48px;height:48px;padding:0;border:0;background:transparent;color:#ccc;font:300 40px/48px Arial,sans-serif;cursor:pointer}
.bundle-checkout__close:hover{color:#f27474}
.bundle-checkout__steps{display:flex;list-style:none;margin:0;padding:0;isolation:isolate;color:#dadada}
.bundle-checkout__steps li{position:relative;width:33.333%;padding:0 16px 30px;text-align:center;font-size:12px;line-height:1.4}
.bundle-checkout__steps li::before{content:"";position:absolute;top:-18px;left:50%;width:12px;height:12px;background:#dadada;border-radius:50%}
.bundle-checkout__steps li:not(:first-child)::after{content:"";position:absolute;top:-12px;right:50%;width:100%;height:1px;background:#eaeaea;z-index:-1}
.bundle-checkout__steps li[aria-current],.bundle-checkout__steps li.is-complete{color:#ff5e17}
.bundle-checkout__steps li[aria-current]::before,.bundle-checkout__steps li.is-complete::before,.bundle-checkout__steps li[aria-current]::after,.bundle-checkout__steps li.is-complete::after{background:#ff5e17}
.bundle-checkout__steps li[aria-current]::before{box-shadow:0 0 0 6px rgba(255,94,23,.2)}
.bundle-checkout__summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:10px;margin:0 0 20px;padding:15px 0;border-top:1px solid rgba(68,68,68,.1);border-bottom:1px solid rgba(68,68,68,.1)}
.bundle-checkout__summary p{margin:0;font-size:16px;line-height:1.4;overflow-wrap:anywhere}
.bundle-checkout__summary p:nth-child(even){text-align:right}
.bundle-checkout__amount{color:#ff5e17;font-weight:inherit}
.bundle-checkout__form{width:100%;margin:0}
.bundle-checkout__field{display:flex;align-items:center;margin-bottom:10px}
.bundle-checkout__field label{flex:0 0 70px;margin:0;font-size:16px}
.bundle-checkout__field input{flex:0 1 200px;min-width:0;width:200px;height:40px;margin:0 5px 0 0;padding:10px;border:1px solid rgba(255,94,23,.2);border-radius:4px;background:#fff;color:#000;font:400 16px "SourceHanSansCN","Microsoft YaHei",Helvetica,Arial,sans-serif}
.bundle-checkout__field input:focus{outline:0;border-color:#317aff}
.bundle-checkout__required{flex:0 0 12px;color:#ff5e17}
.bundle-checkout button{font-family:inherit;transition:background-color .2s,color .2s,border-color .2s}
.bundle-checkout__sms{flex:0 0 114px;min-height:32px;padding:4px 10px;border:2px solid #317aff;border-radius:4px;background:#317aff;color:#fff;font-size:14px;line-height:1.4;white-space:nowrap;cursor:pointer}
.bundle-checkout__sms:hover{background:#1968eb;border-color:#1968eb}
.bundle-checkout__supported{margin:30px 0 0;font-size:14px;color:#666}
.bundle-checkout__submit,.bundle-checkout__methods button,.bundle-checkout__check{display:block;width:177px;min-height:36px;margin:20px 0 0;padding:8px 22px;border:2px solid transparent;border-radius:4px;background:#ff612e;color:#fff;cursor:pointer;font-size:16px;line-height:16px;text-decoration:none}
.bundle-checkout__submit:hover,.bundle-checkout__methods button:hover{background:#ed4c19}
.bundle-checkout button:disabled{color:#0006;border-color:#d9d9d9;background:#f5f5f5;cursor:not-allowed}
.bundle-checkout__status{margin:16px 0 0;color:#ff5e17;font-size:14px;overflow-wrap:anywhere}
.bundle-checkout__status:empty{display:none}
.bundle-checkout__payment{text-align:center;margin-bottom:30px}
.bundle-checkout__payment h3{margin:20px 0;font-size:18px;line-height:24px;font-weight:400}
.bundle-checkout__qr-wrap{position:relative;width:260px;margin:0 auto 20px;text-align:center}
.bundle-checkout__qr{width:260px;min-height:260px;padding:20px;border:1px solid #eaeaea;background:#fff}
.bundle-checkout__qr-mask{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.82);color:#222;font-size:16px;line-height:24px}
.bundle-checkout__qr-mask::after{content:"";position:absolute;inset:0;pointer-events:none;background:url('https://www.tenorshare.cn/activity/2026-double-11/img/qr-refresh-border.png') center/100% 100% no-repeat}
.bundle-checkout__qr-mask[hidden]{display:none!important}
.bundle-checkout .bundle-checkout__refresh{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:6px;padding:0;border:0;background:transparent;color:#222;font-size:16px;line-height:24px;cursor:pointer}
.bundle-checkout__refresh-icon{display:block;width:48px;height:48px;background:url('https://www.tenorshare.cn/activity/2026-double-11/img/qr-refresh-default.svg') center/contain no-repeat}
.bundle-checkout__refresh:hover .bundle-checkout__refresh-icon{background-image:url('https://www.tenorshare.cn/activity/2026-double-11/img/qr-refresh-hover.svg')}
.bundle-checkout__refresh:active .bundle-checkout__refresh-icon{background-image:url('https://www.tenorshare.cn/activity/2026-double-11/img/qr-refresh-active.svg')}
.bundle-checkout__refresh:disabled{opacity:.55;cursor:wait}
.bundle-checkout__qr img,.bundle-checkout__qr canvas{display:block;width:218px;max-width:100%;height:auto;margin:auto;image-rendering:pixelated}
.bundle-checkout__scan{width:260px;max-width:100%;margin:0 auto;padding:10px 20px;background:rgba(34,34,34,.5);color:#fff;font-size:14px}
.bundle-checkout__methods{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.bundle-checkout__methods button{margin:0}
.bundle-checkout__check{width:auto;margin:20px auto 0;border:1px solid #ff5e17;background:#fff;color:#ff5e17;font-size:14px;line-height:1.4}
.bundle-checkout__check:hover{background:#fff0e9}
.bundle-checkout__result{margin:20px auto 0;max-width:472px;text-align:left;font-size:16px;line-height:1.6}
.bundle-checkout__success-title{margin:0 0 26px;padding:15px 0;border-bottom:1px solid rgba(68,68,68,.1);overflow-wrap:anywhere}
.bundle-checkout__preview-note{margin:-12px 0 22px;color:#a44927;font-size:13px}
.bundle-checkout__success-list,.bundle-checkout__tips{list-style:none;margin:0;padding:0}
.bundle-checkout__success-list{margin-bottom:36px}
.bundle-checkout__success-list li,.bundle-checkout__tips li{margin-bottom:10px;overflow-wrap:anywhere}
.bundle-checkout__success-list a,.bundle-checkout__copy{margin-left:10px;color:#317aff}
.bundle-checkout__success-list a{text-decoration:underline}
.bundle-checkout__license span{color:#ff5e17;user-select:all}
.bundle-checkout__copy{border:0;padding:0;background:none;font-size:inherit;cursor:pointer;text-decoration:underline}
.bundle-checkout__copy:disabled{border:0;background:none;color:#317aff;opacity:.65}
.bundle-checkout__tip-lead{font-weight:700}
.bundle-checkout__tips{color:#222}
.bundle-checkout__tip-label{color:inherit}
@media(max-width:500px){.bundle-checkout{max-width:calc(100vw - 24px);padding:58px 0 32px;min-height:0}.bundle-checkout__content{padding:0 10px}.bundle-checkout__steps li{padding:0 6px 30px}.bundle-checkout__field label{flex-basis:64px;font-size:14px}.bundle-checkout__field input{flex-shrink:1;width:150px;font-size:14px}.bundle-checkout__sms{flex-basis:104px;font-size:12px;padding:4px 6px}.bundle-checkout__summary p{font-size:14px}}
/* Keep the bundle name readable and align all form controls on one track. */
.bundle-checkout{min-height:0;padding-bottom:44px}
.bundle-checkout__summary{grid-template-columns:minmax(0,1fr) auto;row-gap:12px;margin-bottom:28px;padding:20px 0}
.bundle-checkout__summary .bundle-checkout__product{grid-column:1/-1;font-weight:400;line-height:1.6}
.bundle-checkout__summary p:nth-child(2){grid-column:2;grid-row:2}
.bundle-checkout__summary p:nth-child(3){grid-column:1;grid-row:2}
.bundle-checkout__summary p:nth-child(4){grid-column:1/-1;text-align:left}
.bundle-checkout__form{max-width:556px;margin:0 auto}
.bundle-checkout__field{display:grid;grid-template-columns:minmax(0,1fr) 12px 114px;align-items:center;row-gap:8px;margin-bottom:18px}
.bundle-checkout__field label{grid-column:1/-1;font-size:14px;color:#555}
.bundle-checkout__field input{width:100%;height:42px;margin:0;padding:10px 12px}
.bundle-checkout__field:nth-child(2) input{grid-column:1/4;grid-row:2;padding-right:24px}
.bundle-checkout__field:nth-child(2) .bundle-checkout__required{grid-column:3;grid-row:2;justify-self:end;padding-right:10px}
.bundle-checkout__required{text-align:center}
.bundle-checkout__sms{width:114px;height:42px;min-height:42px}
.bundle-checkout__supported{margin:22px 0 0;font-size:13px;line-height:1.7;color:#777}
.bundle-checkout__submit{width:100%;min-height:44px;margin-top:16px}
.bundle-checkout__status{max-width:400px;margin:16px auto 0}
@media(max-width:500px){.bundle-checkout{padding-bottom:28px}.bundle-checkout__content{padding:0 20px}.bundle-checkout__summary{margin-bottom:22px}.bundle-checkout__field{grid-template-columns:minmax(0,1fr) 12px 104px}.bundle-checkout__field input{width:100%;font-size:14px}.bundle-checkout__sms{width:104px}.bundle-checkout__steps li{padding-right:0;padding-left:0;font-size:11px}}
@media(prefers-reduced-motion:reduce){.bundle-checkout button{transition:none}}
