/* Additions for safe retries; the 0.19.5 checkout layout stays unchanged. */
#stpCheckoutModal .stp-checkout-recovery {padding:18px;margin:12px 0;border:1px solid #c9dfd3;border-radius:12px;background:#f3faf6;color:#234c3c;font-size:15px;line-height:1.6}
#stpCheckoutModal .stp-checkout-recovery p {margin:0 0 12px}
#stpCheckoutModal .stp-retry-checkout {min-height:48px;border:0;border-radius:9px;background:var(--stp-primary,#175740);color:#fff;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;padding:12px 18px;cursor:pointer}
#stpCheckoutModal .stp-retry-checkout:disabled {opacity:.65;cursor:wait}
#stpCheckoutModal .stp-checkout-help {font-size:14px;margin:0 0 12px;color:#4e6258}
#stpCheckoutModal .stp-checkout-help summary {cursor:pointer;min-height:44px;padding:12px 0}
#stpCheckoutModal .stp-whatsapp-query {display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #c4d8cc;border-radius:8px;color:#175740;background:white;text-decoration:none}
#stpCheckoutModal .stp-checkout-help small {display:block;margin:6px 0 12px;font-size:13px}
#stpCheckoutModal .stp-modal-form[inert] {opacity:.65}
#stpCheckoutModal .stp-modal-error {padding-right:62px!important}
#stpCheckoutModal .stp-missing-hint {font-size:13px!important;font-weight:500!important;line-height:1.5!important}
#stpCheckoutModal .stp-cod-step2-checkout .stp-terms {margin:12px 0;text-align:left}
#stpCheckoutModal :focus-visible {outline:3px solid #357e61;outline-offset:3px}
@media (prefers-reduced-motion:reduce) {#stpCheckoutModal *,#stpCheckoutModal *::before,#stpCheckoutModal *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* RC2 typography only: retain the existing pack cards, spacing and purchase flow. */
body .stq-pack-section,body .stp-buy-now-button,body .stp-mobile-sticky-buy,#stpCheckoutModal{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body .stq-pack-section .stq-pack-heading-title,body .stq-pack-section .stq-pack-title,body .stq-pack-section .stq-new-price,body .stq-pack-section strong{font-weight:600!important}
body .stq-pack-section .stq-pack-eyebrow,body .stq-pack-section .stq-pack-top-badge,body .stq-pack-section .stq-pack-save{font-weight:500!important}
body .stp-buy-now-button,body .stp-buy-now-button strong,body .stp-mobile-sticky-buy-button strong{font-weight:600!important}
body .stp-buy-now-button .stp-buy-now-main{font-weight:600!important}
body .stp-buy-now-button .stp-buy-now-sub{font-weight:400!important;font-size:12px!important;line-height:1.4!important}
body .stp-buy-now-button small,body .stp-mobile-sticky-buy-button small{font-weight:400!important;font-size:12px!important;line-height:1.4!important}
#stpCheckoutModal strong,#stpCheckoutModal b,#stpCheckoutModal button{font-weight:600!important}
#stpCheckoutModal input,#stpCheckoutModal select,#stpCheckoutModal textarea,#stpCheckoutModal input::placeholder{font-weight:400!important}
#stpCheckoutModal .stp-field>span,#stpCheckoutModal .stp-shipping-option small{font-weight:500!important}
/* Full-width artwork, circular close control and a separate exit dialog. */
#stpCheckoutModal .stp-banner-head{padding:5px;margin:0 -18px 12px;border:0;background:#fff;backdrop-filter:none}
#stpCheckoutModal .stp-checkout-banner{display:block;width:100%;aspect-ratio:3/1;object-fit:contain;border-radius:13px;background:#fff}
#stpCheckoutModal .stp-banner-fallback{display:flex;flex-direction:column;justify-content:center;min-height:126px;padding:48px 20px 18px;border-radius:13px;background:#eff6f2}
#stpCheckoutModal .stp-visually-hidden{position:absolute!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important}
#stpCheckoutModal .stp-banner-head .stp-modal-close{top:9px!important;right:9px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:50%!important;background:#fff!important;color:#244437!important;border:1px solid #dbe5df!important;box-shadow:0 2px 8px rgba(12,34,24,.12)!important}
#stpCheckoutModal .stp-exit-overlay{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(10,29,21,.58);backdrop-filter:blur(5px)}
#stpCheckoutModal .stp-exit-dialog{position:relative;width:100%;max-width:398px;max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #e2eae5;border-radius:24px;background:#fff;box-shadow:0 24px 90px #091b2345;padding:30px 24px 20px;text-align:center;color:#183529}
#stpCheckoutModal .stp-exit-back{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;background:transparent;color:#53655c;font-size:27px;line-height:1;padding:0;cursor:pointer}
#stpCheckoutModal .stp-exit-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 16px;border-radius:16px;background:#edf5ef;color:var(--stp-primary);font-size:32px;line-height:1}
#stpCheckoutModal .stp-exit-dialog h2{font-size:23px!important;font-weight:600!important;line-height:1.25!important;margin:0 15px 12px!important;overflow-wrap:anywhere;color:#183529!important}
#stpCheckoutModal .stp-exit-dialog p{font-size:14px!important;line-height:1.65!important;margin:0 0 18px!important;white-space:pre-line;overflow-wrap:anywhere;color:#56655e}
#stpCheckoutModal .stp-exit-saving{display:grid;gap:4px;margin:20px 0;padding:19px 12px;border:1px solid #cfe2d4;border-radius:16px;background:linear-gradient(135deg,#eff8f1,#fbfdfb)}
#stpCheckoutModal .stp-exit-saving strong{font-size:26px;color:var(--stp-primary);line-height:1.3}
#stpCheckoutModal .stp-exit-saving span{font-size:14px;color:#3d5d48}
#stpCheckoutModal .stp-exit-saving small{font-size:11px;line-height:1.5;margin-top:6px;color:#617167}
#stpCheckoutModal .stp-exit-accept,#stpCheckoutModal .stp-exit-decline{display:block;width:100%;min-height:48px;padding:12px 16px;border-radius:12px;cursor:pointer;font-size:14px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
#stpCheckoutModal .stp-exit-accept{border:1px solid var(--stp-primary);background:var(--stp-primary);color:#fff}
#stpCheckoutModal .stp-exit-decline{margin-top:9px;background:#fff;color:#4b5e53;border:1px solid #d9e3dd}
#stpCheckoutModal .stp-exit-dialog button:disabled{opacity:.6;cursor:wait}
#stpCheckoutModal .stp-exit-error{color:#a02727!important;font-size:13px!important}
#stpCheckoutModal .stp-offer-applied-status{padding:12px;margin:0 0 12px;background:#edf7ef;border:1px solid #d0e4d5;border-radius:10px;font-size:13px;color:#1c5132}
#stpCheckoutModal [hidden]{display:none!important}
/* Keep the order summary in the document flow, below the opaque sticky artwork. */
#stpCheckoutModal .stp-banner-head{z-index:10;isolation:isolate}
#stpCheckoutModal .stp-order-compact{position:relative;top:auto;z-index:1;backdrop-filter:none}
/* Full-screen translucent agency wheel, without a framed inner popup. */
#stpCheckoutModal .stp-inline-agency-picker{position:fixed;inset:0;z-index:20;display:flex;align-items:stretch;justify-content:center;margin:0;padding:0;border:0;border-radius:0;background:rgba(255,255,255,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
#stpCheckoutModal .stp-agency-dialog{position:relative;width:100%;max-width:none;height:100%;max-height:none;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;color:#183529;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
#stpCheckoutModal .stp-agency-dialog-head{display:flex;align-items:center;justify-content:center;text-align:center;gap:12px;padding:24px 70px 4px;background:transparent;flex:none}
#stpCheckoutModal .stp-agency-dialog-head span{font-size:10px;letter-spacing:.12em;color:#597365}
#stpCheckoutModal .stp-agency-dialog-head h2{margin:4px 0 0!important;font-size:21px!important;line-height:1.3!important;color:#183529!important}
#stpCheckoutModal .stp-inline-agency-close{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));right:calc(16px + env(safe-area-inset-right,0px));display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:0!important;border:1px solid #d5e2da;border-radius:50%;background:#fff;color:#244437;font-size:26px!important;line-height:1!important;cursor:pointer}
#stpCheckoutModal .stp-agency-picker-subtitle{width:100%;max-width:520px;margin:0 auto!important;padding:6px 24px 14px;text-align:center;font-size:12px!important;line-height:1.5!important;background:transparent;color:#586b60;flex:none}
#stpCheckoutModal .stp-carrier-agency-list{position:relative;display:block;width:100%;max-width:520px;margin:0 auto;height:0;max-height:none;min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-snap-type:y proximity;scrollbar-width:none;padding:12px 16px;touch-action:pan-y}
#stpCheckoutModal .stp-carrier-agency-list::-webkit-scrollbar{display:none}
#stpCheckoutModal .stp-agency-card{position:relative;display:block;margin:0 0 12px;padding:16px;min-height:174px;border:0;border-radius:0;background:transparent;box-shadow:none;scroll-snap-align:center;transform:scale(calc(var(--stp-wheel-scale,.82)*2.2 - 1.2));opacity:var(--stp-wheel-opacity,.75);transform-origin:center;cursor:pointer;overflow-wrap:anywhere}
#stpCheckoutModal .stp-agency-card:last-child{margin-bottom:0}
#stpCheckoutModal .stp-agency-card.is-centered{border-color:transparent;box-shadow:none}
#stpCheckoutModal .stp-agency-top{display:flex;align-items:center;gap:10px}
#stpCheckoutModal .stp-agency-logo{width:46px;height:40px;flex:none}
#stpCheckoutModal .stp-agency-copy{min-width:0}
#stpCheckoutModal .stp-agency-copy strong{display:block;font-size:15px!important;line-height:1.35!important;white-space:normal}
#stpCheckoutModal .stp-agency-copy small{display:block;font-size:11px!important;line-height:1.4!important;margin-top:4px}
#stpCheckoutModal .stp-agency-body{margin:10px 0}
#stpCheckoutModal .stp-agency-body p{font-size:13px!important;line-height:1.5!important;margin:0 0 5px!important}
#stpCheckoutModal .stp-agency-body small{font-size:11px!important;line-height:1.5!important}
#stpCheckoutModal .stp-agency-pick,#stpCheckoutModal .stp-agency-retry{width:100%;min-height:44px!important;padding:10px 12px;border:1px solid var(--stp-primary);border-radius:10px;background:var(--stp-primary);color:#fff;font-size:13px!important;line-height:1.4;cursor:pointer;white-space:normal}
#stpCheckoutModal .stp-agency-retry{margin-top:14px}
#stpCheckoutModal .stp-agency-wheel-hint{margin:0!important;padding:12px 16px 20px;text-align:center;background:transparent;border:0;font-size:12px!important;line-height:1.4!important;color:#53695c;flex:none}
/* Distinct receipt action; upload progress, success and errors retain their own states. */
#stpCheckoutModal .stp-receipt-upload{background:#edf5ff!important;border:2px dashed #3975ad;box-shadow:0 3px 12px #214e7910}
#stpCheckoutModal .stp-receipt-upload:hover,#stpCheckoutModal .stp-receipt-upload:focus-within{background:#e1efff!important;border-color:#205e97}
#stpCheckoutModal .stp-receipt-upload .stp-receipt-icon{width:36px;height:36px;background:#215d94;color:#fff;font-size:22px}
#stpCheckoutModal .stp-receipt-upload .stp-receipt-title{color:#164b7c;font-size:13px}
#stpCheckoutModal .stp-receipt-upload .stp-receipt-desc{color:#3d5f7d;font-size:11px}
#stpCheckoutModal .stp-receipt-upload.is-uploading{background:#fff7e8!important;border-style:solid;border-color:#b47a19}
#stpCheckoutModal .stp-receipt-upload.is-success{background:#edf8ef!important;border-style:solid;border-color:#3b8a51}
#stpCheckoutModal .stp-receipt-upload.is-error{background:#fff0f0!important;border-style:solid;border-color:#ba4343}
#stpCheckoutModal .stp-receipt-upload.is-uploading .stp-receipt-icon{background:#8a5b0c}
#stpCheckoutModal .stp-receipt-upload.is-success .stp-receipt-icon{background:#28663b}
#stpCheckoutModal .stp-receipt-upload.is-error .stp-receipt-icon{background:#a32e2e}
/* Methods stay together; the selected method's instructions share one area below. */
#stpCheckoutModal .stp-payment-entry{min-width:0;border:1px solid #dce5df;border-radius:14px;background:#fff;overflow:hidden}
#stpCheckoutModal .stp-payment-entry.is-selected{border-color:#94b6a4}
#stpCheckoutModal .stp-payment-entry>.stp-payment-option{width:100%;margin:0;border:0!important;border-radius:0!important;box-shadow:none!important}
#stpCheckoutModal .stp-payment-stage>.stp-payment-details{margin:8px 0 0;padding-top:16px;border:0;border-top:1px solid #dce5df;border-radius:0;box-shadow:none}
#stpCheckoutModal .stp-payment-details-head{padding:0 0 12px;background:transparent;border:0}
#stpCheckoutModal .stp-payment-details-content{padding:0}
#stpCheckoutModal .stp-payment-details .stp-payment-description{margin:0 0 12px;color:#52675a;font-size:12px;line-height:1.5}
#stpCheckoutModal .stp-payment-details .stp-advance-box{margin:0 0 14px;padding:14px;border:1px solid #dce7e0;border-radius:12px;background:#f6f9f7;gap:8px}
#stpCheckoutModal .stp-advance-box>strong{font-size:14px;color:#29483a;line-height:1.4}
#stpCheckoutModal .stp-advance-box>small{font-size:12px;color:#52675a;line-height:1.5}
#stpCheckoutModal .stp-pay-amount-choice{margin:0;gap:8px}
#stpCheckoutModal .stp-pay-amount-option{position:relative;min-height:74px;padding:12px;border:1px solid #ccdcd2;border-radius:10px;background:#fff;color:#234536;box-shadow:none}
#stpCheckoutModal .stp-pay-amount-option span{font-size:12px;font-weight:500;color:#4b6255;line-height:1.35}
#stpCheckoutModal .stp-pay-amount-option b{font-size:19px;color:#234536;line-height:1.3}
#stpCheckoutModal .stp-pay-amount-option.is-selected{border-color:#347558;background:#eaf4ee;box-shadow:inset 0 0 0 1px #347558}
/* Returning delivery is confirmed in step 2, without adding another popup. */
#stpCheckoutModal .stp-returning-delivery{padding:20px;border:1px solid #d9e6dd;border-radius:16px;background:#f8fbf9;overflow-wrap:anywhere}
#stpCheckoutModal .stp-returning-delivery-kicker{font-size:10px;letter-spacing:.1em;color:#627a6b}
#stpCheckoutModal .stp-returning-delivery h3{margin:7px 0 16px!important;font-size:21px!important;line-height:1.3!important;color:#234536}
#stpCheckoutModal .stp-returning-delivery-summary{display:grid;gap:6px;padding:14px;border:1px solid #e1eae5;border-radius:12px;background:#fff}
#stpCheckoutModal .stp-returning-delivery-method{font-size:15px;color:#284e3c}
#stpCheckoutModal .stp-returning-delivery-place{font-size:13px;color:#52675a}
#stpCheckoutModal .stp-returning-delivery-address{font-size:13px;line-height:1.5;color:#52675a}
#stpCheckoutModal .stp-returning-delivery-summary.has-logo{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px}
#stpCheckoutModal .stp-returning-delivery-copy{display:grid;gap:6px;min-width:0}
#stpCheckoutModal .stp-returning-delivery-logo{display:grid;place-items:center;width:44px;height:44px;padding:4px;border:1px solid #e0e8e3;border-radius:10px;background:#fff}
#stpCheckoutModal .stp-returning-delivery-logo img{display:block;max-width:36px;max-height:36px;object-fit:contain}
#stpCheckoutModal .stp-agency-distance{display:block;width:fit-content;max-width:100%;margin-top:6px;padding:5px 8px;border-radius:7px;background:#edf7ef;color:#21683d!important;font-size:12px!important;font-weight:600!important;font-style:normal;line-height:1.45!important;white-space:normal;overflow-wrap:anywhere}
#stpCheckoutModal .stp-agency-distance.is-unavailable{background:#f3f5f4;color:#67766e!important;font-weight:400!important}
#stpCheckoutModal .stp-returning-delivery-status{margin:14px 0!important;font-size:12px!important;line-height:1.5!important;color:#5b6d62}
#stpCheckoutModal .stp-use-saved-delivery,#stpCheckoutModal .stp-edit-saved-delivery{display:block;width:100%;min-height:46px;padding:12px;border:1px solid #cbded2;border-radius:10px;font-size:13px;line-height:1.4;cursor:pointer}
#stpCheckoutModal .stp-use-saved-delivery{background:var(--stp-primary);border-color:var(--stp-primary);color:#fff}
#stpCheckoutModal .stp-edit-saved-delivery{background:#fff;color:#345b45;margin-top:8px}
#stpCheckoutModal .stp-forget-delivery{display:block;margin:10px auto 0;padding:8px;min-height:40px;border:0;background:transparent;color:#627267;font-size:12px;text-decoration:underline;cursor:pointer}
#stpCheckoutModal .stp-delivery-memory-note{display:block;text-align:center;font-size:11px;line-height:1.4;color:#718077}
#stpCheckoutModal .stp-returning-delivery button:disabled{opacity:.6;cursor:wait}
#stpCheckoutModal .is-confirming-delivery .stp-location-search-stage,#stpCheckoutModal .is-confirming-delivery .stp-location-selected,#stpCheckoutModal .is-confirming-delivery .stp-shipping-stage,#stpCheckoutModal .is-confirming-delivery .stp-cod-step2-checkout,#stpCheckoutModal .is-confirming-delivery>.stp-terms,#stpCheckoutModal .is-confirming-delivery [data-next-step="3"]{display:none!important}
/* Payment has a compact header and a readable, continuous guide. */
#stpCheckoutModal[data-current-step="3"] .stp-checkout-banner,#stpCheckoutModal[data-current-step="3"] .stp-banner-fallback{display:none!important}
#stpCheckoutModal[data-current-step="3"] .stp-banner-head{padding:12px 66px 12px 18px;border-bottom:1px solid #e4ebe7;margin-bottom:10px}
#stpCheckoutModal .stp-payment-head{min-height:38px;display:grid;align-content:center;gap:3px}
#stpCheckoutModal .stp-payment-head>span{font-size:10px;letter-spacing:.08em;color:#62766b}
#stpCheckoutModal .stp-payment-head h2{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:19px!important;line-height:1.25!important;margin:0!important}
#stpCheckoutModal[data-current-step="3"] .stp-step[data-step="3"]>.stp-step-heading{display:none}
#stpCheckoutModal[data-current-step="3"] .stp-stepper{margin:10px 0 14px}
#stpCheckoutModal .stp-payment-copy small{font-size:11px!important;line-height:1.4!important;color:#617269}
#stpCheckoutModal .stp-payment-details-head strong{font-size:14px!important;line-height:1.4}
#stpCheckoutModal .stp-pay-amount-option{min-height:64px;padding:10px}
#stpCheckoutModal .stp-payment-details.has-advance-choice .stp-pay-total-mini{display:none!important}
#stpCheckoutModal .stp-guided-pay{gap:14px!important}
#stpCheckoutModal .stp-guided-pay .stp-pay-total-mini{background:#f3f7f4!important;border:1px solid #dce7e0;padding:12px!important}
#stpCheckoutModal .stp-guided-pay .stp-pay-total-mini>span,#stpCheckoutModal .stp-guided-pay .stp-pay-total-mini>.stp-current-pay-note{font-size:12px!important;line-height:1.5;color:#52675a!important}
#stpCheckoutModal .stp-guided-pay .stp-pay-total-mini>strong{color:#234536!important}
#stpCheckoutModal .stp-pay-guide-label strong{font-size:14px!important;line-height:1.4!important}
#stpCheckoutModal .stp-pay-guide-label small{font-size:12px!important;line-height:1.5!important;color:#617269!important}
#stpCheckoutModal .stp-pay-guide-label>b{width:24px!important;height:24px!important;flex-basis:24px!important;border-radius:50%!important;background:#edf3ef!important;box-shadow:none!important;font-size:12px!important}
#stpCheckoutModal .stp-pay-origin-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}
#stpCheckoutModal .stp-pay-origin-option{grid-template-columns:17px minmax(0,1fr)!important;min-height:60px!important;padding:10px!important;border-width:1px!important;gap:7px!important;box-shadow:none!important}
#stpCheckoutModal .stp-pay-origin-option.is-selected{border-color:#347558!important;background:#eff6f1!important;box-shadow:inset 0 0 0 1px #347558!important}
#stpCheckoutModal .stp-pay-origin-option strong{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:12px!important;line-height:1.4!important;overflow-wrap:anywhere}
#stpCheckoutModal .stp-pay-origin-option small{font-size:11px!important;line-height:1.4!important}
#stpCheckoutModal .stp-pay-origin-option:focus-within{outline:2px solid #357e61;outline-offset:2px}
#stpCheckoutModal .stp-pay-destination-card{padding:12px!important;gap:10px!important;background:#f8faf9!important}
#stpCheckoutModal .stp-pay-destination-name small{font-size:10px!important;line-height:1.4!important}
#stpCheckoutModal .stp-pay-destination-name strong{font-size:14px!important;line-height:1.4!important}
#stpCheckoutModal .stp-pay-data-row{padding:0!important;border:0!important;background:transparent!important;gap:8px!important}
#stpCheckoutModal .stp-pay-data-row small{font-size:12px!important;line-height:1.5!important}
#stpCheckoutModal .stp-pay-data-row b{font-size:16px!important;line-height:1.5!important;letter-spacing:.02em;overflow-wrap:anywhere}
#stpCheckoutModal .stp-copy-pay{min-width:66px!important;min-height:44px!important;font-size:12px!important;flex:none}
#stpCheckoutModal .stp-pay-holder{padding:0!important;font-size:12px!important;line-height:1.5!important}
#stpCheckoutModal .stp-pay-help,#stpCheckoutModal .stp-pay-qr-disclosure{min-width:0;border-top:1px solid #e1e9e4}
#stpCheckoutModal .stp-pay-help>summary,#stpCheckoutModal .stp-pay-qr-disclosure>summary{padding:12px 0;min-height:44px;cursor:pointer;color:#345f4b;font-size:12px;font-weight:600;line-height:1.5}
#stpCheckoutModal .stp-pay-help .stp-pay-mini-steps{margin:0 0 12px!important}
#stpCheckoutModal .stp-pay-mini-steps li,#stpCheckoutModal .stp-pay-qr-wrap small{font-size:12px!important;line-height:1.5!important}
#stpCheckoutModal .stp-pay-config-warning{font-size:12px!important;line-height:1.5!important}
#stpCheckoutModal .stp-pay-receipt-step{padding-top:14px!important;border-top:1px solid #e1e9e4!important}
#stpCheckoutModal .stp-receipt-toolbar,#stpCheckoutModal .stp-receipt-note,#stpCheckoutModal .stp-receipt-desc{font-size:12px!important;line-height:1.5!important}
#stpCheckoutModal .stp-receipt-title{font-size:14px!important;line-height:1.4!important}
/* Quiet amount choice, recognizable origins, and explicit copying feedback. */
#stpCheckoutModal .stp-payment-details .stp-advance-box{padding:10px;margin:0 0 12px;background:#fafcfb;border-color:#e2e9e5;gap:6px}
#stpCheckoutModal .stp-advance-box>strong{font-size:12px;color:#52675a}
#stpCheckoutModal .stp-advance-box>small{font-size:11px;line-height:1.4}
#stpCheckoutModal .stp-pay-amount-choice{gap:6px}
#stpCheckoutModal .stp-pay-amount-option{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px;gap:6px;border-radius:8px}
#stpCheckoutModal .stp-pay-amount-option span{font-size:11px;line-height:1.3}
#stpCheckoutModal .stp-pay-amount-option b{font-size:15px;white-space:nowrap}
#stpCheckoutModal .stp-pay-amount-option.is-selected{background:#f0f6f2;border-color:#779b87;box-shadow:none}
#stpCheckoutModal .stp-pay-origin-option{grid-template-columns:15px 30px minmax(0,1fr)!important;gap:6px!important;padding:9px!important}
#stpCheckoutModal .stp-pay-origin-option>.stp-wallet-brand,#stpCheckoutModal .stp-pay-origin-option>.stp-bank-brand{width:30px!important;height:30px!important;min-width:30px!important;border-radius:7px!important}
#stpCheckoutModal .stp-pay-origin-option>.stp-wallet-brand img,#stpCheckoutModal .stp-pay-origin-option>.stp-bank-brand img{width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important;object-fit:contain}
#stpCheckoutModal .stp-pay-origin-option>.stp-payment-logo-cluster{width:30px!important;height:30px!important;min-width:30px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:1px!important}
#stpCheckoutModal .stp-pay-origin-option>.stp-payment-logo-cluster img{position:static!important;width:15px!important;height:15px!important;margin:0!important;transform:none!important;border-radius:3px!important}
#stpCheckoutModal .stp-pay-data-row{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px!important;min-width:0}
#stpCheckoutModal .stp-copy-pay{position:relative;display:grid;gap:5px;width:100%;min-width:0!important;min-height:74px!important;padding:12px!important;border:1px solid #6b9dce!important;border-radius:10px!important;background:#e8f2ff!important;color:#184b7c!important;text-align:center;white-space:normal;box-shadow:0 2px 4px #184b7c0d}
#stpCheckoutModal .stp-copy-pay.is-branded{background:#efe1fb!important;border-color:#af7ccc!important;color:#602181!important}
#stpCheckoutModal .stp-copy-label{display:block;padding:0 22px;font-size:12px!important;font-weight:600!important;line-height:1.4!important;overflow-wrap:anywhere}
#stpCheckoutModal .stp-copy-pay .stp-copy-brand{color:inherit!important;font-weight:800!important}
#stpCheckoutModal .stp-copy-value{display:block;font-family:inherit!important;font-size:20px!important;line-height:1.4!important;font-weight:750!important;font-variant-numeric:tabular-nums;letter-spacing:.015em;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}
#stpCheckoutModal .stp-copy-icon{position:absolute;right:11px;top:11px;width:17px;height:17px;pointer-events:none}
#stpCheckoutModal .stp-copy-pay:hover{filter:brightness(.97)}
#stpCheckoutModal .stp-copy-pay:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media(max-width:360px){#stpCheckoutModal .stp-copy-value{font-size:17px!important}}
#stpCheckoutModal .stp-copy-pay.is-copied{border-color:#6ba27b!important;background:#edf8ef!important;color:#23643b!important}
#stpCheckoutModal .stp-copy-pay.is-copy-error{border-color:#bb7373!important;background:#fff1f1!important;color:#952f2f!important}
#stpCheckoutModal .stp-copy-pay:disabled{opacity:.7;cursor:wait}
@media(max-width:620px){
  #stpCheckoutModal .stp-modal-panel{top:0;bottom:auto;left:0;right:0;width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;transform:none;border:0;border-radius:0}
  #stpCheckoutModal .stp-modal-scroll{height:100%;max-height:100%;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain}
  #stpCheckoutModal .stp-banner-head{margin-left:-12px;margin-right:-12px;padding-top:calc(5px + env(safe-area-inset-top,0px))}
  #stpCheckoutModal .stp-banner-head .stp-modal-close{top:calc(9px + env(safe-area-inset-top,0px))!important}
  #stpCheckoutModal[data-current-step="3"] .stp-banner-head{padding:calc(12px + env(safe-area-inset-top,0px)) 62px 12px 12px}
  #stpCheckoutModal .stp-exit-overlay{padding:16px}
  #stpCheckoutModal .stp-exit-dialog{max-height:calc(100dvh - 32px);padding:28px 20px 18px}
}
