/* Local checkout presentation using the captured site's fonts. */
.rl-checkout-shell { padding-top:70px; background:#f7f7fc; color:#0e1016; font-family:BMDupletTXT,HelveticaTXT,Arial,sans-serif; }
[data-checkout-demo] { width:100%; max-width:none; margin:0; padding:0; color:#0e1016; }
[data-checkout-success] { max-width:1120px; margin:auto; padding:48px 24px; }
.rl-checkout-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,29.167%); min-height:calc(100vh - 70px); align-items:stretch; }
.rl-checkout-left { background:#f7f7fc; min-width:0; }
.rl-checkout-content { width:calc(100% - 48px); max-width:824px; margin:0 auto; padding:40px 0 64px; }
.rl-checkout-right { background:#f1f2f7; padding:40px 24px 64px; min-width:0; }
.rl-step-heading { position:relative; display:flex; justify-content:center; align-items:center; gap:16px; min-height:40px; }
.rl-step-heading>div { display:flex; align-items:center; gap:12px; }
.rl-step-heading h1 { margin:0; font-family:BMDupletTXT,HelveticaTXT,Arial,sans-serif; font-size:16px; line-height:24px; font-weight:400; }
.rl-step-count { font-size:16px; line-height:24px; color:#515358; }
.rl-checkout-back { position:absolute; left:0; top:50%; transform:translateY(-50%); border:0; background:none; padding:4px; margin-left:-4px; color:#0e1016; cursor:pointer; border-radius:4px; }
.rl-checkout-demo-badge { background:#e4fb80; padding:5px 8px; border-radius:4px; font-size:10px; font-weight:600; letter-spacing:.03em; white-space:nowrap; }
.rl-step-heading>.rl-checkout-demo-badge { position:absolute; right:0; top:50%; transform:translateY(-50%); }
.rl-checkout-progress { height:4px; padding:0; margin:16px 0 32px; background:#dfe1e7; border-radius:4px; overflow:hidden; }
.rl-checkout-progress>span { height:100%; background:#0e1016; display:block; }
.rl-checkout-panel { min-width:0; }
.rl-address-card,.rl-payment-choice,.rl-delivery-card,.rl-summary-order,.rl-checkout-perks,.rl-checkout-success-panel { background:#fff; border-radius:12px; border:0; }
.rl-address-card { padding:48px; }
.rl-card-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:28px; }
.rl-card-heading h2,.rl-delivery-methods>h2,.rl-payment-choice>h2,.rl-checkout-perks>h2,.rl-summary-order>h2 { margin:0; font-family:BMDupletDSP,HelveticaDSP,Arial,sans-serif; font-size:20px; line-height:28px; font-weight:600; }
.rl-card-heading h2 { font-size:22px; line-height:30px; }
.rl-checkout-form { display:flex; flex-direction:column; gap:12px; margin:0; }
.rl-address-form { margin-top:0; }
.rl-field-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; }
.rl-floating-field { display:block; position:relative; min-width:0; height:48px; }
.rl-floating-field input,.rl-floating-field select { box-sizing:border-box; display:block; width:100%; height:48px; min-height:48px; border:1px solid #d2d4da; border-radius:6px; padding:18px 12px 4px; background:#f7f7fc; color:#0e1016; caret-color:#0e1016; font:400 16px/24px BMDupletTXT,HelveticaTXT,Arial,sans-serif; outline:none; }
.rl-floating-field input:focus,.rl-floating-field select:focus { border-color:#0e1016; }
.rl-floating-field input:focus-visible,.rl-floating-field select:focus-visible { outline:2px solid #0e1016; outline-offset:-2px; }
.rl-floating-field input:-webkit-autofill { -webkit-text-fill-color:#0e1016; caret-color:#0e1016; }
.rl-field-label { position:absolute; top:50%; left:12px; right:12px; transform:translateY(-50%); font-size:16px; line-height:24px; color:#515358; pointer-events:none; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rl-floating-field input:focus+.rl-field-label,.rl-floating-field input:not(:placeholder-shown)+.rl-field-label,.rl-field-select>.rl-field-label { top:5px; transform:none; font-size:12px; line-height:14px; }
.rl-field-select select { padding-right:32px; }
.rl-field-with-icon input { padding-right:48px; }
.rl-field-with-icon .rl-field-label { right:44px; }
.rl-field-icon { position:absolute; right:12px; top:12px; color:#515358; pointer-events:none; }
.rl-phone-field { display:grid; grid-template-columns:64px minmax(0,1fr); gap:12px; }
.rl-phone-prefix { display:flex; justify-content:center; align-items:center; height:48px; background:#f7f7fc; border:1px solid #d2d4da; border-radius:6px; font-size:16px; }
.rl-delivery-phone-note { margin:0; font-size:12px; line-height:18px; color:#515358; }
.rl-add-company { align-self:flex-start; padding:0; border:0; background:none; font:400 14px/20px BMDupletTXT,HelveticaTXT,Arial,sans-serif; text-decoration:underline; cursor:pointer; margin:0 0 4px; color:#0e1016; }
.rl-checkout-button { display:inline-flex; justify-content:center; align-items:center; min-height:48px; border:0; border-radius:6px; padding:12px 24px; background:#0e1016; color:#fff; font:600 16px/24px BMDupletTXT,HelveticaTXT,Arial,sans-serif; text-decoration:none; cursor:pointer; }
.rl-checkout-button:hover { background:#313337; color:#fff; }
.rl-checkout-button:disabled { background:#313337; color:#fff; cursor:default; opacity:.7; }
.rl-confirm-address { align-self:flex-start; margin-top:12px; }
.rl-checkout-button:focus-visible,.rl-checkout-text-button:focus-visible,.rl-checkout-back:focus-visible,.rl-add-company:focus-visible,.rl-cvv-help:focus-visible { outline:2px solid #9351f6; outline-offset:3px; }
.rl-checkout-text-button { background:none; border:0; padding:0; color:#0e1016; font:400 14px/20px BMDupletTXT,HelveticaTXT,Arial,sans-serif; text-decoration:underline; text-underline-offset:2px; cursor:pointer; }
.rl-checkout-text-button:disabled { color:#8e9095; cursor:default; }
.rl-address-confirmed { margin-top:16px; font-size:16px; line-height:24px; }
.rl-address-confirmed p,.rl-summary-address p { margin:0; }
.rl-address-same { display:flex; align-items:center; gap:12px; font-size:16px; line-height:24px; padding:24px 0; cursor:pointer; }
.rl-address-same input,.rl-delivery-options input,.rl-payment-method-label input { width:20px; height:20px; margin:0; accent-color:#0e1016; flex:0 0 20px; }
.rl-delivery-methods { margin-top:24px; }
.rl-delivery-methods>h2 { margin-bottom:16px; }
.rl-delivery-card { padding:24px; margin:0 0 12px; }
.rl-delivery-product { display:flex; align-items:center; gap:16px; font-size:16px; line-height:24px; }
.rl-delivery-product img { width:56px; height:56px; object-fit:contain; }
.rl-delivery-product strong { font-weight:600; }
.rl-delivery-product>span { margin-left:auto; font-size:12px; white-space:nowrap; color:#515358; }
.rl-delivery-options { margin-top:16px; display:flex; flex-direction:column; gap:12px; }
.rl-delivery-options label { display:flex; align-items:center; gap:12px; padding:12px; border:1px solid #d2d4da; border-radius:6px; cursor:pointer; font-size:14px; line-height:20px; }
.rl-delivery-options label:has(input:checked) { border-color:#0e1016; }
.rl-delivery-options label>strong { margin-left:auto; font-weight:600; }
.rl-address-next,.rl-payment-next { display:flex; justify-content:flex-end; padding:24px 0; }
.rl-address-next .rl-checkout-button,.rl-payment-next .rl-checkout-button { min-width:112px; }
.rl-checkout-perks { padding:0; margin-top:48px; background:none; }
.rl-checkout-perks>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:28px; padding:24px; border-radius:12px; background:white; }
.rl-checkout-perks article { display:flex; flex-direction:row; align-items:center; text-align:left; gap:12px; font-size:14px; line-height:20px; }
.rl-checkout-perks svg { width:42px; height:42px; padding:9px; border-radius:12px; background:#dce3fa; flex-shrink:0; }
.rl-checkout-summary { position:sticky; top:94px; border:0; background:none; padding:0; border-radius:0; }
.rl-summary-order { padding:24px; }
.rl-summary-title,.rl-payment-title { margin:0 0 28px; font:600 22px/30px BMDupletDSP,HelveticaDSP,Arial,sans-serif; }
.rl-checkout-item { display:grid; grid-template-columns:40px minmax(0,1fr) auto; gap:12px; align-items:start; padding:0 0 20px; margin:0 0 20px; border-bottom:1px solid #e2e3e9; }
.rl-summary-image { position:relative; width:40px; height:40px; background:none; }
.rl-summary-image img { width:40px; height:40px; object-fit:contain; }
.rl-summary-image>span { position:absolute; top:-5px; right:-5px; min-width:18px; height:18px; display:flex; align-items:center; justify-content:center; background:#c81937; color:#fff; font-size:10px; border-radius:50%; padding:0 4px; }
.rl-checkout-item a { color:#0e1016; font-size:14px; font-weight:600; line-height:20px; text-decoration:none; }
.rl-checkout-item a:hover { text-decoration:underline; }
.rl-checkout-item p { margin:6px 0 0; color:#515358; font-size:12px; line-height:18px; }
.rl-checkout-item .rl-summary-shipping { display:flex; justify-content:space-between; gap:8px; }.rl-summary-shipping strong { font-weight:600; }
.rl-checkout-item>strong { font-size:16px; line-height:24px; font-weight:600; }
.rl-promo-code { background:white; border-radius:12px; padding:24px; margin:32px 0 0; font-size:14px; line-height:20px; }
.rl-promo-code>summary { display:flex; justify-content:space-between; align-items:center; gap:16px; cursor:pointer; font-size:16px; list-style:none; }
.rl-promo-code>summary::-webkit-details-marker { display:none; }.rl-promo-code>summary:after { content:'⌄'; font-size:20px; }.rl-promo-code[open]>summary:after { transform:rotate(180deg); }
.rl-promo-form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; margin-top:12px; }
.rl-promo-form input { width:100%; min-width:0; height:48px; border:1px solid #d2d4da; border-radius:6px; padding:12px; font:inherit; background:#f7f7fc; }
.rl-promo-form button { padding:12px; font-size:14px; }
.rl-promo-form>p { grid-column:1/-1; margin:0; font-size:12px; line-height:18px; color:#515358; }
.rl-summary-order dl { margin:0; }
.rl-summary-order dl>div { display:flex; justify-content:space-between; gap:16px; margin:12px 0; font-size:14px; line-height:20px; }
.rl-summary-order dd { margin:0; text-align:right; }
.rl-summary-order .rl-checkout-total { border-top:1px solid #e2e3e9; padding-top:20px; margin-top:20px; font-size:20px; line-height:28px; font-weight:600; }
.rl-summary-terms { margin:20px 0; font-size:12px; line-height:18px; color:#515358; }
.rl-summary-terms a { color:inherit; text-decoration:underline; text-underline-offset:2px; }
.rl-summary-networks { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.rl-summary-networks img { width:38px; height:24px; object-fit:contain; }
.rl-summary-networks img.rl-network-mark-dark { padding:2px; background:#0c2452; border-radius:3px; width:48px; }
.rl-summary-providers { display:flex; align-items:center; gap:24px; margin-top:18px; }
.rl-summary-providers img { width:70px; height:28px; object-fit:contain; }
.rl-summary-payment-marks>p { font-size:11px; line-height:16px; color:#515358; margin:14px 0 0; }
.rl-summary-address { padding:24px; font-size:14px; line-height:20px; }
.rl-summary-address h3 { font-size:16px; font-weight:600; line-height:24px; margin:0 0 12px; }
.rl-summary-address h3:not(:first-child) { margin-top:24px; }
.rl-summary-address .rl-checkout-text-button { margin-top:8px; }
.rl-payment-choice { padding:0; overflow:hidden; }
.rl-payment-method { border:0; border-radius:0; margin:0; overflow:hidden; }
.rl-payment-method+.rl-payment-method { border-top:1px solid #dedfe6; }
.rl-payment-method-label { display:flex; align-items:center; gap:12px; min-height:72px; padding:24px; cursor:pointer; font-size:16px; line-height:24px; }
.rl-payment-method-label>img { width:64px; height:25px; object-fit:contain; margin-left:auto; }
.rl-card-header-marks { display:flex; align-items:center; gap:8px; margin-left:auto; flex-shrink:0; }.rl-card-header-marks img { width:36px; height:20px; object-fit:contain; }
.rl-payment-method-content { padding:8px 48px 32px; }
.rl-card-information { border:0; padding:0; margin:0; display:flex; flex-direction:column; gap:12px; }
.rl-card-number input { padding-right:84px; }
.rl-card-number .rl-field-label { right:80px; }
.rl-input-network { position:absolute; top:0; right:12px; height:48px; display:flex; align-items:center; font-size:12px; color:#515358; pointer-events:none; }
.rl-input-network img { width:36px; height:20px; object-fit:contain; }
.rl-input-network svg { width:24px; height:24px; }
.rl-input-network .rl-network-mark-dark { background:#0c2452; border-radius:3px; padding:2px; width:60px; }
.rl-cvv-help { align-self:flex-end; background:none; border:0; padding:0; color:#0e1016; font:400 12px/18px BMDupletTXT,HelveticaTXT,Arial,sans-serif; text-decoration:underline; text-underline-offset:2px; cursor:pointer; }
.rl-card-information>small { font-size:12px; line-height:18px; color:#515358; }
.rl-billing-reveal { box-sizing:border-box; min-width:0; min-height:0; border:0; border-top:1px solid #e2e3e9; padding:24px 0 0; margin:24px 0 0; display:flex; flex-direction:column; gap:12px; }
.rl-billing-reveal[hidden] { display:none; }
.rl-billing-reveal[data-billing-animating] { overflow:hidden; will-change:height,opacity,transform; }
.rl-billing-reveal[aria-hidden="true"] { pointer-events:none; }
.rl-billing-reveal legend { float:left; width:100%; font-family:BMDupletDSP,HelveticaDSP,Arial,sans-serif; font-size:20px; line-height:28px; font-weight:600; padding:0; margin-bottom:4px; }
.rl-checkout-muted { font-size:14px; line-height:20px; color:#515358; margin:0 0 8px; }
.rl-checkout-note { margin:20px 0 4px; color:#515358; font-size:12px; line-height:18px; }
.rl-demo-controls { border:1px solid #d2d4da; border-radius:6px; padding:12px; font-size:12px; line-height:18px; color:#515358; }
.rl-demo-controls summary { cursor:pointer; font-weight:600; }
.rl-test-controls { border:0; margin:12px 0 0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.rl-test-controls legend { font-size:12px; padding:0 0 8px; }
.rl-test-controls label { display:flex; flex-direction:column; gap:6px; }
.rl-test-controls select { width:100%; height:40px; border:1px solid #d2d4da; border-radius:6px; font:inherit; padding:6px; background:#fff; }
.rl-test-examples { font-size:11px; line-height:18px; margin:12px 0 0; overflow-wrap:anywhere; }
.rl-checkout-error { margin:0; color:#b71029; font-size:14px; line-height:20px; }
.rl-checkout-error:empty { display:none; }
.rl-demo-schedule-preview { padding:16px; margin:0 0 16px; border-radius:6px; background:#f7f7fc; font-size:12px; line-height:18px; }
.rl-demo-schedule-preview h2 { font-size:16px; line-height:24px; font-weight:600; margin:0 0 8px; }
.rl-demo-schedule-preview p { margin:0 0 12px; }
.rl-installment-choices { display:flex; flex-wrap:wrap; gap:8px; border:0; padding:0; margin:0 0 20px; }
.rl-installment-choices legend { margin-bottom:10px; font-weight:600; }
.rl-installment-choices label { display:flex; align-items:center; gap:8px; padding:10px 12px; border:1px solid #b8b7c6; border-radius:6px; background:#fff; cursor:pointer; }
.rl-installment-choices label:has(input:checked) { border-color:#47308b; background:#eee8ff; }
.rl-installment-choices input { width:16px; height:16px; margin:0; accent-color:#47308b; }
.rl-demo-schedule { width:100%; border-collapse:collapse; font-size:12px; }
.rl-demo-schedule th,.rl-demo-schedule td { text-align:left; padding:8px 4px; border-bottom:1px solid #d2d4da; }
.rl-demo-schedule th:last-child,.rl-demo-schedule td:last-child { text-align:right; }
.rl-checkout-warning { display:flex; flex-wrap:wrap; gap:8px 24px; padding:16px 20px; margin-bottom:24px; background:#e4fb80; border-radius:8px; font-size:14px; }
.rl-checkout-warning strong { font-size:12px; letter-spacing:.03em; }
.rl-checkout-kicker { font-size:12px; font-weight:600; margin:0; color:#515358; }
.rl-checkout-success-panel { max-width:680px; margin:auto; padding:40px; text-align:center; }
.rl-checkout-success-panel h1 { font-family:BMDupletDSP,HelveticaDSP,Arial,sans-serif; font-size:30px; line-height:38px; font-weight:600; margin:16px 0; }
.rl-checkout-success-panel .rl-checkout-button,.rl-checkout-success-panel .rl-checkout-text-button { display:flex; margin:20px auto 0; }
.rl-success-total { display:block; font-size:30px; line-height:38px; margin:24px 0; }
.rl-checkout-empty { max-width:680px; margin:0 auto; padding:64px 24px; text-align:center; }
.rl-checkout-empty h1 { font-size:28px; line-height:36px; margin:16px 0; }
.rl-verification-dialog,.rl-local-checkout-help { position:fixed; inset:0; margin:auto; width:min(480px,calc(100vw - 32px)); max-height:calc(100vh - 40px); height:fit-content; overflow:auto; border:0; border-radius:12px; padding:30px; background:#fff; color:#0e1016; box-shadow:0 24px 80px #110f1540; font-family:BMDupletTXT,HelveticaTXT,Arial,sans-serif; }
.rl-verification-dialog::backdrop,.rl-local-checkout-help::backdrop { background:#110f1580; }
.rl-verification-dialog h1 { font-family:BMDupletDSP,HelveticaDSP,Arial,sans-serif; font-size:27px; line-height:34px; font-weight:600; margin:20px 0 16px; }
.rl-verification-dialog .rl-checkout-form { margin-top:16px; }
.rl-verification-dialog .rl-checkout-form>label { display:flex; flex-direction:column; gap:8px; }
.rl-verification-dialog input { width:100%; height:48px; border:1px solid #d2d4da; border-radius:6px; padding:10px 12px; font:inherit; }
.rl-verification-dialog .rl-checkout-button { width:100%; }
.rl-verification-dialog small { color:#515358; font-size:12px; line-height:18px; }
.rl-program-title { display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #e2e3e9; padding:18px 0; font-size:18px; font-weight:600; }
.rl-program-title b { font-size:11px; background:#e4fb80; border-radius:4px; padding:5px 10px; }
.rl-program-identity { display:flex; align-items:center; gap:16px; min-width:0; }
.rl-network-mark { width:76px; height:40px; object-fit:contain; flex-shrink:0; }
.rl-network-mark-dark { background:#0c2452; border-radius:3px; padding:4px; width:104px; }
.rl-verification-details { display:flex; flex-direction:column; gap:10px; font-size:14px; margin:24px 0; }
.rl-checkout-state { display:inline-block; padding:10px 18px; margin:14px 0; border-radius:6px; background:#eeeaf4; font-size:13px; letter-spacing:.08em; font-weight:600; }
#rl-demo-code { font-size:24px; letter-spacing:.2em; }
.rl-checkout-busy { gap:10px; }
.rl-checkout-spinner { display:inline-block; width:20px; height:20px; border:1.5px solid transparent; border-top-color:#fff; border-right-color:#fff; border-radius:50%; animation:rl-checkout-spin .8s linear infinite; }
.rl-verification-progress {display:flex;align-items:center;justify-content:center;gap:12px;min-height:112px;margin:20px 0;font-size:16px;font-weight:600;}
.rl-verification-progress .rl-checkout-spinner {width:28px;height:28px;border-width:2px;border-top-color:#0e1016;border-right-color:#0e1016;}
.rl-payment-next .rl-checkout-button[aria-busy="true"] {display:inline-flex;align-items:center;justify-content:center;gap:10px;}
.rl-payment-preparation {padding:0;}
.rl-preparation-dialog {width:min(480px,calc(100vw - 32px));}
.rl-preparation-identity {display:flex;align-items:center;gap:10px;border-bottom:1px solid #e2e3e9;padding-bottom:20px;font-size:15px;font-weight:600;}
.rl-preparation-identity>.rl-checkout-demo-badge {margin-left:auto;font-size:10px;}
.rl-payment-preparation-label {min-height:24px;margin:0 0 22px;font-size:16px;line-height:24px;color:#515358;}
.rl-payment-preparation-track {height:8px;overflow:hidden;border-radius:8px;background:#e2e3e9;}
.rl-payment-preparation-track>span {display:block;height:100%;background:#0e1016;border-radius:inherit;transition:width .25s linear;}
.rl-payment-preparation[data-preparation-phase="FILLING"] .rl-payment-preparation-track>span,.rl-payment-preparation[data-preparation-phase="SPINNING"] .rl-payment-preparation-track>span {transition:none;}
.rl-payment-preparation .rl-checkout-note {margin-top:20px;}
.rl-payment-preparation-reminder {margin:20px 0 0;font-size:14px;line-height:22px;color:#33353b;}
.rl-payment-preparation .rl-demo-controls {margin-top:24px;}
.rl-preparation-finishing {display:flex;align-items:center;justify-content:center;gap:12px;min-height:60px;margin:16px 0 0;font-size:14px;}
.rl-preparation-finishing[hidden] {display:none;}
.rl-payment-preparation[data-preparation-phase="REJECTED"] .rl-payment-preparation-track>span {background:#b42318;transition:none;}
.rl-preparation-rejection {margin:24px 0 0;padding:16px;border-radius:12px;background:#fff2f0;color:#b42318;font-size:15px;line-height:1.5;}
.rl-preparation-rejection strong {display:block;font-weight:650;}
.rl-preparation-rejection p {margin:8px 0 0;font-size:14px;}
.rl-preparation-rejection~.rl-checkout-button {width:100%;margin-top:24px;}
.rl-preparation-finishing .rl-checkout-spinner {width:24px;height:24px;border-width:2px;border-top-color:#0e1016;border-right-color:#0e1016;}
.rl-payment-preparation [data-checkout-action="cancel"] {margin-top:16px;}
.rl-payment-preparation [data-checkout-action="complete-preparation"]:disabled {opacity:.55;cursor:wait;}
.rl-checkout-gifts {margin:20px 0;padding:16px 0;border-top:1px solid #e2e3e9;}
.rl-checkout-gifts>h3 {margin:0 0 14px;font-size:14px;line-height:20px;}
.rl-checkout-gift {display:flex;align-items:center;gap:12px;font-size:13px;line-height:20px;}
.rl-checkout-gift>img {width:52px;height:52px;object-fit:contain;flex:none;}
.rl-checkout-gift>div {flex:1;min-width:0;}
.rl-checkout-gift p {margin:2px 0 0;color:#515358;}
.rl-checkout-gift-price {display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;}
.rl-checkout-gift-price>span {font-weight:400;}
.rl-test-decision-buttons {display:grid;gap:10px;}
.rl-verification-dialog .rl-checkout-error {color:#c21a30;margin:0;font-size:14px;line-height:20px;}
.rl-verification-dialog .rl-checkout-error:empty {display:none;}
.rl-verification-dialog input:disabled {background:#f4f4f7;color:#6b6d75;}
[data-verification-card],[data-verification-phone] {white-space:nowrap;}
@keyframes rl-checkout-spin { to {transform:rotate(360deg)} }
.rl-local-checkout-help>button { float:right; background:none; border:0; font-size:24px; line-height:24px; cursor:pointer; padding:0 0 8px 12px; }
.rl-local-checkout-help h2 { font-size:20px; font-weight:600; margin:0 0 16px; }
.rl-local-checkout-help p { font-size:14px; line-height:20px; margin:12px 0; }
@media(max-width:1050px) { .rl-checkout-layout {grid-template-columns:minmax(0,1fr) 360px} .rl-checkout-content {width:calc(100% - 40px)} .rl-checkout-right {padding:32px 20px} .rl-checkout-demo-badge {font-size:9px} }
@media(max-width:767px) { .rl-checkout-layout {grid-template-columns:1fr} .rl-checkout-content {width:calc(100% - 32px);padding:24px 0 32px} .rl-checkout-right {padding:24px 16px 40px} .rl-checkout-summary {position:static} .rl-step-heading {gap:8px} .rl-step-heading h1 {font-size:20px;line-height:28px} .rl-step-count {font-size:14px} .rl-checkout-demo-badge {font-size:8px;padding:4px 6px} .rl-checkout-progress {margin:16px 0 24px} .rl-address-card,.rl-payment-choice,.rl-delivery-card,.rl-summary-order {padding:20px} .rl-field-row {gap:12px} .rl-payment-method-label {padding:16px;font-size:14px} .rl-payment-method-label>img {width:48px} .rl-payment-method-content {padding:4px 16px 16px} .rl-checkout-perks>div {grid-template-columns:1fr 1fr} .rl-checkout-item {grid-template-columns:56px minmax(0,1fr) auto} .rl-summary-image,.rl-summary-image img {width:56px;height:56px} .rl-checkout-success-panel {padding:24px 20px} .rl-test-controls {grid-template-columns:1fr} }
@media(prefers-reduced-motion:reduce) { .rl-checkout-spinner {animation:none} .rl-payment-preparation-track>span {transition:none} .rl-billing-reveal {animation:none!important;transition:none!important;transform:none!important} }
.rl-summary-protection { font-size:12px; line-height:18px; margin:0 0 20px; padding-bottom:16px; border-bottom:1px solid #e2e3e9; }
.rl-summary-protection>div { display:flex; justify-content:space-between; gap:12px; margin:8px 0; }
.rl-summary-protection strong { font-weight:600; white-space:nowrap; }
.rl-checkout-compact-marks { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:4px; padding:8px; border:1px solid #d2d4da; border-radius:6px; }
.rl-checkout-compact-marks img { width:36px; height:20px; object-fit:contain; }
.rl-checkout-compact-marks .rl-network-mark-dark { background:#0c2452; padding:2px; border-radius:2px; }
.rl-checkout-compact-marks span { font-size:10px; color:#515358; margin-left:6px; }
@media(max-width:767px){.rl-step-heading h1{font-size:16px;line-height:24px}.rl-step-count{font-size:16px}.rl-step-heading{margin-top:14px}.rl-step-heading>.rl-checkout-demo-badge{top:-13px;transform:none}.rl-payment-choice{padding:0}.rl-payment-method-label{padding:20px 24px;flex-wrap:wrap}.rl-payment-method-content{padding:8px 24px 24px}.rl-card-header-marks{gap:6px}.rl-card-header-marks img{width:36px;height:20px}.rl-checkout-item{grid-template-columns:40px minmax(0,1fr) auto}.rl-summary-image,.rl-summary-image img{width:40px;height:40px}.rl-promo-code{padding:20px}.rl-card-heading h2,.rl-summary-title,.rl-payment-title{font-size:22px;line-height:30px}}

/* v36 (2026-10-19): per-field validation errors — red text directly under each
   card input (card number / expiration / CVV / card holder), replacing the
   single bottom-of-form error line for card fields. */
.rl-field-error { margin: 6px 0 0; color: #b71029; font-size: 13px; line-height: 18px; }
.rl-field-error:empty { display: none; }
.rl-field-cell { display: flex; flex-direction: column; min-width: 0; }
.rl-field-cell .rl-floating-field { width: 100%; }

/* ===== S2: billing address captured with card details ===== */
.rl-billing-same{display:flex;align-items:center;gap:10px;margin:20px 0 6px;font-size:14px;line-height:20px;color:#0e1016;cursor:pointer;}
.rl-billing-same input{flex:none;width:18px;height:18px;accent-color:#0e1016;margin:0;}
.rl-billing-same span{font-weight:500;}
.rl-billing-reveal{border:0;border-top:1px solid #e6e7eb;margin:8px 0 0;padding:22px 0 0;min-width:0;}
.rl-billing-reveal legend{font-family:BMDupletDSP,HelveticaDSP,Arial,sans-serif;font-size:18px;font-weight:600;padding:0;margin-bottom:4px;color:#0e1016;}
.rl-billing-reveal .rl-checkout-muted{margin:0 0 12px;}

/* ===== S2 B: preparation progress, rotating technical copy, long-wait notice ===== */
.rl-payment-preparation .rl-payment-preparation-label{margin:14px 0 0;font-size:14px;line-height:20px;color:#515358;}
.rl-preparation-time{margin:8px 0 0;font-size:14px;line-height:20px;color:#0e1016;font-weight:600;}
.rl-preparation-warning{margin:10px 0 0;padding:10px 12px;border:1px solid #e7c36a;border-radius:6px;background:#fff8e5;color:#6b4b00;font-size:13px;line-height:19px;}
.rl-preparation-error{margin:14px 0 0;font-size:14px;line-height:20px;font-weight:600;color:#c21a30;}
.rl-payment-preparation .rl-preparation-rejection{display:none;}

/* ===== S2 C: 3-D Secure bank-style six-digit code entry ===== */
.rl-verification-dialog .rl-verification-details{margin:20px 0;}
.rl-otp-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;border:0;margin:18px 0 8px;padding:0;min-width:0;}
.rl-otp-boxes legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.rl-verification-dialog .rl-otp-boxes .rl-otp-digit{width:100%;height:54px;padding:0;text-align:center;font:inherit;font-size:24px;font-weight:600;letter-spacing:0;color:#0e1016;background:#fff;border:1px solid #c9ccd3;border-radius:8px;caret-color:#0e1016;}
.rl-verification-dialog .rl-otp-boxes .rl-otp-digit:focus{outline:2px solid #0e1016;outline-offset:1px;border-color:#0e1016;}
.rl-verification-dialog .rl-otp-boxes .rl-otp-digit:disabled{background:#f4f4f7;border-color:#e0e1e5;color:#6b6d75;-webkit-text-fill-color:#6b6d75;opacity:1;}
.rl-otp-boxes input[type="hidden"]{display:none;}
.rl-stay-notice{margin:12px 0 0;font-size:14px;line-height:20px;font-weight:600;}
.rl-verification-dialog .rl-checkout-form>label{display:flex;flex-direction:column;gap:8px;}
.rl-verification-dialog .rl-verification-progress{margin:24px 0;}
@media (max-width:420px){
  .rl-otp-boxes{gap:6px;}
  .rl-verification-dialog .rl-otp-boxes .rl-otp-digit{height:46px;font-size:20px;border-radius:6px;}
}

/* ===== S3: card number area per reference (Back Market payment page) ===== */
.rl-payment-choice .rl-payment-method-label{display:flex;align-items:center;gap:16px;min-height:64px;padding:24px 32px;font-size:20px;line-height:28px;cursor:pointer;}
.s3-brand-chips{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;}
.s3-brand-chip{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:28px;padding:0 8px;border:1px solid #dcdfe4;border-radius:6px;background:#fff;color:#0e1016;font:700 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.4px;box-sizing:border-box;}
.s3-brand-chip[data-brand-chip="visa"]{color:#1a1f71;font-style:italic;font-size:12px;font-weight:800;}
.s3-brand-chip[data-brand-chip="mastercard"]{color:#eb001b;font-size:9px;}
.s3-brand-chip[data-brand-chip="discover"]{color:#111;font-size:9px;}
.s3-brand-chip[data-brand-chip="amex"]{color:#006fcf;font-size:9px;}
.s3-brand-chip.is-active{border-color:#0e1016;box-shadow:inset 0 0 0 1px #0e1016;}
.rl-payment-method-content{padding:8px 32px 32px;}
.rl-card-information.s3-card-fields{gap:20px;}
.s3-card-fields .rl-floating-field{height:58px;}
.s3-card-fields .rl-floating-field input{box-sizing:border-box;height:58px;min-height:58px;border:1px solid #cfd2d8;border-radius:10px;background:#fff;padding:22px 16px 6px;font:400 17px/24px BMDupletTXT,HelveticaTXT,Arial,sans-serif;color:#0e1016;}
.s3-card-fields .rl-floating-field input:focus{border:2px solid #0e1016;padding:21px 15px 5px;}
.s3-card-fields .rl-floating-field input:focus-visible{outline:none;}
.s3-card-fields .rl-field-label{left:16px;right:56px;font-size:17px;line-height:24px;color:#3f4249;}
.s3-card-fields .rl-floating-field input:focus+.rl-field-label,
.s3-card-fields .rl-floating-field input:not(:placeholder-shown)+.rl-field-label{top:7px;transform:none;font-size:12px;line-height:14px;color:#515358;}
.s3-card-fields .rl-field-icon{right:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;color:#515358;}
.s3-card-fields .rl-field-icon svg{width:24px;height:24px;}
.s3-card-number input{padding-right:70px !important;}
.s3-card-number .rl-field-label{right:66px !important;}
.s3-field-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;pointer-events:none;color:#515358;}
.s3-field-icon svg{width:24px;height:24px;}
.s3-brand-icon{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:24px;padding:0 6px;border:1px solid #e2e4e8;border-radius:4px;background:#fff;color:#0e1016;font:700 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.3px;box-sizing:border-box;}
.s3-brand-icon[data-detected-brand="pm_card_visa"]{color:#1a1f71;font-style:italic;font-size:11px;font-weight:800;}
.s3-brand-icon[data-detected-brand="pm_card_mastercard"]{color:#eb001b;}
.s3-brand-icon[data-detected-brand="pm_card_amex"]{color:#006fcf;}
.s3-card-fields .rl-field-row{gap:24px;}
.s3-cvv-help{align-self:flex-end;font-size:15px;line-height:22px;font-weight:600;}
.s3-card-fields+.rl-billing-same{margin-top:22px;}
.s3-card-fields .rl-field-error{margin:0 0 0 2px;font-size:12px;line-height:16px;color:#c21a30;}
.s3-card-fields .rl-field-error:empty{display:none;}
.s3-card-fields .rl-floating-field:has(+ .rl-field-error:not(:empty)) input{border-color:#c21a30;}
@media (max-width:767px){
  .rl-payment-choice .rl-payment-method-label{min-height:56px;padding:18px 16px;gap:12px;font-size:16px;line-height:24px;flex-wrap:wrap;}
  .s3-brand-chips{gap:6px;justify-content:flex-end;}
  .s3-brand-chip{min-width:44px;height:24px;padding:0 5px;font-size:8px;}
  .s3-brand-chip[data-brand-chip="visa"]{font-size:10px;}
  .rl-payment-method-content{padding:4px 16px 20px;}
  .rl-card-information.s3-card-fields{gap:14px;}
  .s3-card-fields .rl-floating-field,
  .s3-card-fields .rl-floating-field input{height:54px;min-height:54px;}
  .s3-card-fields .rl-floating-field input{padding:20px 12px 5px;font-size:16px;}
  .s3-card-fields .rl-floating-field input:focus{padding:19px 11px 4px;}
  .s3-card-fields .rl-field-label{left:12px;right:48px;font-size:16px;}
  .s3-card-number input{padding-right:58px !important;}
  .s3-card-number .rl-field-label{right:54px !important;}
  .s3-card-fields .rl-field-row{gap:12px;}
  .s3-card-fields .rl-field-icon,.s3-field-icon{right:12px;}
  .s3-card-fields .rl-field-icon svg,.s3-field-icon svg{width:20px;height:20px;}
  .s3-cvv-help{font-size:14px;line-height:20px;}
}

/* S3：聚焦态 class 兜底（参考站：聚焦时标签上浮、2px 黑边） */
.rl-card-information.s3-card-fields .rl-floating-field.is-focused .rl-field-label{top:7px;transform:none;font-size:12px;line-height:14px;color:#515358;}
.rl-card-information.s3-card-fields .rl-floating-field.is-focused input{border:2px solid #0e1016;padding:21px 15px 5px;}
.rl-card-information.s3-card-fields .rl-floating-field.is-focused .rl-field-icon,
.rl-card-information.s3-card-fields .rl-floating-field.is-focused .s3-field-icon{right:15px;}
@media (max-width:767px){
  .rl-card-information.s3-card-fields .rl-floating-field.is-focused .rl-field-label{top:6px;font-size:11px;}
  .rl-card-information.s3-card-fields .rl-floating-field.is-focused input{padding:19px 11px 4px;}
}

/* S3 移动端：有效期/CVV 标签不被截断（参考站桌面为 Expiration date *，窄屏用更紧凑字号） */
@media (max-width:767px){
  .s3-card-fields .rl-field-row{gap:10px;}
  .s3-card-fields .rl-field-row .rl-field-label{font-size:12.5px;line-height:18px;right:40px;letter-spacing:-.1px;}
  .s3-card-fields .rl-field-row .rl-floating-field input{padding-right:44px;}
  .s3-card-fields .rl-field-row .rl-field-icon{right:12px;}
}

/* S3 极窄屏（≤380）：有效期标签再缩 1px，确保 360 不出现省略号 */
@media (max-width:380px){
  .s3-card-fields .rl-field-row .rl-field-label{font-size:12px;line-height:17px;right:36px;}
  .s3-card-fields .rl-field-row .rl-floating-field input{padding-right:40px;}
}

/* ===== S3 收尾：清除按钮（卡号/持卡人）+ 有效期 MM / YY 展示 ===== */
.s3-clear-btn{
  display:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);
  width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:0;border-radius:50%;
  background:#f1f2f4;color:#0e1016;font:400 20px/1 Arial,Helvetica,sans-serif;
  align-items:center;justify-content:center;cursor:pointer;z-index:3;
}
.s3-clear-btn:hover{background:#e6e7ea;}
.s3-clear-btn:focus-visible{outline:2px solid #0e1016;outline-offset:2px;}
.rl-floating-field input:focus~.s3-clear-btn,
.rl-floating-field input:not(:placeholder-shown)~.s3-clear-btn,
.rl-floating-field.is-focused .s3-clear-btn{display:inline-flex;}
/* 持卡人：清除按钮出现时隐藏人像图标 */
.s3-holder-field input:focus~.rl-field-icon,
.s3-holder-field input:not(:placeholder-shown)~.rl-field-icon,
.s3-holder-field.is-focused .rl-field-icon{display:none;}
.s3-holder-field input:focus,
.s3-holder-field input:not(:placeholder-shown){padding-right:52px;}
/* 卡号：清除按钮出现时品牌图标左移，输入内容留足空间 */
@media (max-width:767px){
  .s3-clear-btn{right:8px;width:32px;height:32px;}
  .s3-holder-field input:focus,
  .s3-holder-field input:not(:placeholder-shown){padding-right:46px;}
}

/* C1：站内官方卡组织图标（chips 与卡号框右侧品牌） */
.s3-brand-chips{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end;}
.s3-brand-chip{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:36px;padding:0 9px;border:1px solid #dcdfe4;border-radius:6px;background:#fff;box-sizing:border-box;}
.s3-brand-chip img{display:block;width:auto;height:20px;max-width:52px;object-fit:contain;}
.s3-brand-chip.is-active{border-color:#0e1016;box-shadow:inset 0 0 0 1px #0e1016;background:#f6f6f8;}
.s3-brand-icon{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:26px;padding:0 5px;border:1px solid #e2e4e8;border-radius:4px;background:#fff;box-sizing:border-box;}
.s3-brand-icon img{display:block;height:20px;width:auto;max-width:44px;object-fit:contain;}
@media (max-width:767px){
  .s3-brand-chips{gap:6px;}
  .s3-brand-chip{min-width:50px;height:30px;padding:0 7px;}
  .s3-brand-chip img{height:16px;max-width:42px;}
  .s3-brand-icon{min-width:40px;height:23px;padding:0 4px;}
  .s3-brand-icon img{height:17px;max-width:36px;}
}

/* C3：3DS 弹窗卡组织 logo（高度 19px，垂直居中） */
.rl-verification-details .rl-verification-card{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;line-height:1.35;}
.rl-verification-details .rl-verification-card-sep{color:#6b6f76;}
.rl-verification-details .rl-verification-network-logo{display:inline-block;height:19px;width:auto;max-width:64px;object-fit:contain;vertical-align:middle;flex:0 0 auto;}
@media (max-width:380px){
  .rl-verification-details .rl-verification-network-logo{height:18px;max-width:56px;}
}

/* C5：地址页每件商品一块「保障/保修 + 配送方式」 */
.rl-delivery-protection{margin-top:14px;padding:12px 14px;border-radius:8px;background:#f6f6f8;display:flex;flex-direction:column;gap:6px;}
.rl-delivery-protection-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;font-size:14px;line-height:20px;color:#33353a;}
.rl-delivery-protection-line span{min-width:0;overflow-wrap:anywhere;}
.rl-delivery-protection-line strong{flex:0 0 auto;font-weight:600;color:#0e1016;}
.rl-delivery-options label>span{min-width:0;overflow-wrap:anywhere;}
@media (max-width:767px){
  .rl-delivery-protection{padding:10px 12px;}
  .rl-delivery-protection-line{font-size:13px;line-height:18px;}
}

/* ===== C6：对齐 Back Market 支付页（卡组织 logo / 右栏结构） ===== */
@media (min-width:1180px){
  .rl-checkout-layout{grid-template-columns:minmax(0,1fr) 440px;}
  .rl-checkout-right{padding:48px 24px 24px;background:#f2f3f7;}
}
@media (max-width:1179px){
  .rl-checkout-layout{grid-template-columns:1fr;}
  .rl-checkout-right{padding:32px 24px 40px;}
}
@media (max-width:767px){
  .rl-checkout-right{padding:24px 16px 32px;}
}
/* 卡号区右上角卡组织：36×20、gap 4、透明无边框，右对齐（参考站实测） */
.rl-payment-choice .rl-payment-method-label{padding:24px;}
.s3-brand-chips{gap:4px;}
.s3-brand-chip,.s3-brand-chip[data-brand-chip]{min-width:0;width:36px;height:20px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:0;color:transparent;letter-spacing:0;line-height:0;box-sizing:border-box;}
.s3-brand-chip img{display:block;width:36px;height:20px;max-width:none;max-height:20px;object-fit:contain;}
.s3-brand-chip.is-active{background:transparent;border:0;box-shadow:none;border-radius:0;}
/* 卡号框右侧品牌图标同口径透明处理 */
.s3-brand-icon{min-width:0;width:36px;height:20px;padding:0;border:0;border-radius:0;background:transparent;box-sizing:border-box;}
.s3-brand-icon img{display:block;width:36px;height:20px;max-width:none;max-height:20px;object-fit:contain;}
/* 右栏结构：Your order 标题 + 白色卡片（参考站 392px 内容宽 / 24px 内边距 / 24px 间距） */
.rl-checkout-summary{display:flex;flex-direction:column;gap:24px;}
.rl-summary-title{margin:0;font:600 20px/28px BMDupletDSP,HelveticaDSP,Arial,sans-serif;}
.rl-summary-order{background:#fff;border-radius:12px;padding:24px;box-shadow:0 3px 5px rgba(23,20,30,.06);}
.rl-summary-order .rl-checkout-item{padding-bottom:16px;margin-bottom:16px;}
.rl-summary-order .rl-checkout-item>strong{font-size:14px;line-height:20px;font-weight:600;}
.rl-summary-order dl>div{margin:8px 0;font-size:14px;line-height:20px;}
.rl-summary-order dl>div:first-child{margin-top:0;}
.rl-summary-order .rl-checkout-total{padding-top:16px;margin-top:16px;font-size:16px;line-height:20px;font-weight:600;}
.rl-summary-terms{font-size:11px;line-height:16px;margin:16px 0 0;color:#5b5d62;}
.rl-summary-address{background:#fff;border-radius:12px;padding:24px;box-shadow:0 3px 5px rgba(23,20,30,.06);font-size:14px;line-height:20px;}
.rl-summary-address h3{font-size:14px;line-height:20px;font-weight:600;margin:0 0 4px;}
.rl-summary-address h3:not(:first-child){margin-top:24px;}
.rl-summary-address .rl-checkout-text-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:4px 12px;border:1px solid #c7c9d1;border-radius:6px;font-size:13px;line-height:20px;text-decoration:none;}
/* 右栏支付机构/卡组织：36×20 + Stripe wordmark/Affirm，外框 + Secure payment */
.rl-summary-payment-marks{margin-top:24px;}
.rl-summary-marks-box{display:flex;flex-wrap:wrap;align-items:center;gap:8px 4px;padding:8px;border:1px solid #dfe1e7;border-radius:4px;}
.rl-summary-mark-logos{display:flex;flex-wrap:wrap;align-items:center;gap:4px;}
.rl-summary-network-logo{display:block;width:36px;height:20px;object-fit:contain;}
.rl-summary-provider-logos{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:2px;}
.rl-summary-provider-logos img{display:block;height:20px;width:auto;max-width:64px;object-fit:contain;}
.rl-summary-provider-logos img[alt="Stripe"]{height:18px;max-width:58px;}
.rl-summary-secure{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 0;font-size:12px;line-height:16px;color:#515358;}
.rl-summary-secure svg{width:16px;height:16px;}
@media (max-width:767px){
  .rl-payment-choice .rl-payment-method-label{padding:20px 24px;}
  .s3-brand-chips{max-width:146px;gap:4px;}
  .s3-brand-chip,.s3-brand-chip[data-brand-chip]{width:36px;height:20px;min-width:0;padding:0;}
  .s3-brand-chip img{width:36px;height:20px;}
  .s3-brand-icon{width:36px;height:20px;min-width:0;padding:0;}
  .s3-brand-icon img{width:36px;height:20px;}
  .rl-summary-order,.rl-summary-address{padding:20px;}
  .rl-summary-title{font-size:20px;line-height:28px;}
}

/* C6：右栏商品缩略图/地址卡片细节对齐参考站 */
.rl-summary-image{border:1px solid #dfe1e7;border-radius:4px;padding:4px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;}
.rl-summary-image img{width:32px;height:32px;}
.rl-summary-address-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.rl-summary-address-row>div{min-width:0;flex:1 1 auto;}
.rl-summary-address-row h3:not(:first-child){margin-top:0;}
.rl-summary-address-billing{margin-top:24px;}
.rl-summary-address .rl-checkout-text-button{flex:0 0 auto;min-height:32px;}

/* ===== C8：进度条弹窗（不可取消/红字警示/180s） ===== */
.rl-preparation-warning{margin:10px 0 0;padding:0;border:0;background:transparent;color:#b42318;font-size:13px;line-height:19px;font-weight:700;}
.rl-payment-preparation .rl-preparation-warning{display:block;}
.rl-payment-preparation[data-preparation-phase="REJECTED"] .rl-preparation-warning{display:none;}
/* ===== C8：3DS 顶部卡组织 logo + 行内金额 ===== */
.rl-verification-dialog .rl-program-title{padding:14px 0;font-size:14px;line-height:20px;}
.rl-verification-dialog .rl-program-identity{gap:10px;}
.rl-verification-dialog .rl-network-mark{width:36px;height:20px;object-fit:contain;}
.rl-verification-dialog .rl-network-mark-dark{width:44px;padding:2px;}
.rl-verification-dialog .rl-verification-details{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px;}
.rl-verification-dialog .rl-verification-details>strong{font-size:14px;line-height:20px;font-weight:600;white-space:nowrap;}
@media (max-width:380px){
  .rl-verification-dialog .rl-verification-details>strong{font-size:13px;line-height:18px;}
}

/* C8 补充：3DS 弹窗顶部 Secure checkout 小锁（14px，与右栏 Secure payment 同色） */
.rl-verification-kicker{display:flex;align-items:center;justify-content:flex-start;gap:6px;text-align:left;}
.rl-verification-kicker svg{width:14px;height:14px;flex:0 0 14px;color:currentColor;}

/* C10：30s 后动态倒计时行（180s → 179s…；到 0 显示拥堵文案，无黄框） */

/* C10 修正 2：技术轮播文案在进度条上方（左对齐、小一号、灰色、紧贴上沿）；下方保留状态行 */
.rl-preparation-tech{margin:10px 0 8px;padding:0;text-align:left;font-size:13px;line-height:18px;color:#515358;font-weight:400;}
.rl-payment-preparation .rl-payment-preparation-label{margin:14px 0 0;font-size:14px;line-height:20px;color:#515358;font-weight:400;}
.rl-payment-preparation .rl-payment-preparation-label.is-countdown{font-size:15px;line-height:22px;color:#0e1016;font-weight:700;}

/* C12：ACS 风格 3DS 验证面板（仅验证面板；外层商家壳 + 内层白卡） */
.rl-verification-dialog.rl-acs-dialog{background:#eef0f3;padding:18px;}
.rl-acs-shell{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 2px 12px;color:#515358;font-size:12px;line-height:18px;font-weight:600;}
.rl-acs-shell-brand{color:#0e1016;font-size:13px;font-weight:700;letter-spacing:-.1px;}
.rl-acs-shell-secure{display:flex;align-items:center;gap:6px;white-space:nowrap;}
.rl-acs-shell-secure svg{width:14px;height:14px;flex:0 0 14px;}
.rl-acs-panel{background:#fff;border:1px solid #e0e2e8;border-radius:8px;padding:24px;color:#0e1016;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;}
.rl-acs-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #e6e7eb;}
.rl-acs-issuer{display:flex;align-items:center;gap:8px;color:#515358;font-size:13px;line-height:18px;font-weight:600;}
.rl-acs-issuer svg{display:block;flex:0 0 22px;width:22px;height:22px;color:#515358;}
.rl-acs-network{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0;text-align:right;}
.rl-acs-network-logo{display:block;height:20px;width:auto;max-width:76px;object-fit:contain;}
.rl-acs-network-logo-dark{height:22px;max-width:58px;}
.rl-acs-network-fallback{font-size:12px;line-height:16px;font-weight:700;}
.rl-acs-network small{font-size:10px;line-height:14px;color:#6b6d75;font-weight:400;}
.rl-acs-title{margin:18px 0 8px!important;font-family:inherit!important;font-size:24px!important;line-height:30px!important;font-weight:650!important;color:#0e1016!important;}
.rl-acs-lead{margin:0 0 18px;color:#515358;font-size:14px;line-height:22px;}
.rl-acs-details{margin:0 0 20px;padding:12px 0;border-top:1px solid #ececf0;border-bottom:1px solid #ececf0;}
.rl-acs-details>div{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:4px 0;font-size:13px;line-height:20px;}
.rl-acs-details dt{color:#6b6d75;font-weight:400;white-space:nowrap;}
.rl-acs-details dd{margin:0;color:#0e1016;font-weight:600;text-align:right;overflow-wrap:anywhere;}
.rl-acs-form{margin-top:0!important;}
.rl-acs-code-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 8px;font-size:13px;line-height:20px;font-weight:600;}
.rl-acs-expiry{margin:0;color:#6b6d75;font-size:12px;line-height:18px;font-weight:400;white-space:nowrap;}
.rl-acs-expiry.is-expired{color:#b42318;}
.rl-acs-panel .rl-otp-boxes{margin:0 0 8px;}
.rl-acs-panel .rl-otp-boxes .rl-otp-digit{border-radius:6px;}
.rl-acs-form .rl-checkout-button{height:48px;margin-top:14px;border-radius:6px;}
.rl-acs-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;}
.rl-acs-link{border:0;background:none;padding:0;color:#0e1016;font:500 13px/20px system-ui,-apple-system,"Segoe UI",Arial,sans-serif;text-decoration:underline;cursor:pointer;}
.rl-acs-link:hover{color:#000;}
.rl-acs-link:focus-visible{outline:2px solid #0e1016;outline-offset:2px;}
.rl-acs-safety{margin:14px 0 0;color:#6b6d75;font-size:11px;line-height:16px;}
@media (max-width:480px){
  .rl-verification-dialog.rl-acs-dialog{padding:12px;}
  .rl-acs-panel{padding:18px;}
  .rl-acs-title{font-size:22px!important;line-height:28px!important;margin-top:16px!important;}
  .rl-acs-lead{font-size:13px;line-height:20px;margin-bottom:14px;}
  .rl-acs-details{margin-bottom:16px;}
  .rl-acs-details>div{font-size:12px;line-height:18px;gap:16px;}
  .rl-acs-shell{padding-bottom:10px;}
  .rl-acs-panel .rl-otp-boxes{gap:6px;}
  .rl-acs-actions{margin-top:12px;}
  .rl-acs-safety{font-size:10px;}
}

/* C13b：Resend 冷却 300s + 弹窗内小字反馈（无黑色 toast） */
.rl-acs-resend-note{margin:7px 0 0;min-height:16px;color:#1f6b3c;font-size:11px;line-height:16px;opacity:0;transition:opacity .3s ease;}
.rl-acs-resend-note.is-visible{opacity:1;}
.rl-acs-link:disabled{color:#8a8d95;cursor:default;text-decoration:none;}

