/* Only the authorized copy's recovery and demonstration checkout pages. */
body:is([data-page="checkout"],[data-page="espera"]) { overflow-wrap:anywhere; }
body:is([data-page="checkout"],[data-page="espera"]) img { max-width:100%; }
body[data-page="checkout"] :is(main,form,.flex,.grid) > * { min-width:0; }
body[data-page="espera"] { overflow-wrap:break-word; }
body[data-page="espera"] [data-recovery-price-row] { flex-wrap:wrap; gap:.25rem .5rem; }
body[data-page="espera"] [data-recovery-price-row] > span:first-child { flex-shrink:0; white-space:nowrap; }
body[data-page="espera"] [data-recovery-price] { max-width:100%; font-size:clamp(2rem,12vw,3.75rem); overflow-wrap:normal; }
body[data-page="espera"] [data-recovery-timer] { max-width:100%; flex-wrap:wrap; justify-content:center; gap:.4rem; }
body[data-page="espera"] .tabular-nums { white-space:nowrap; flex-shrink:0; }
body[data-page="checkout"] [data-checkout-countdown] { height:auto; min-height:44px; padding:.5rem 1rem; line-height:1.4; white-space:normal; }
body:is([data-page="checkout"],[data-page="espera"]) :is(a,button,[tabindex]):focus-visible { outline:3px solid #6b1d26; outline-offset:3px; }
body:is([data-page="checkout"],[data-page="espera"]) :is(button,[data-method],[data-checkout-link]) { min-height:48px; min-width:48px; touch-action:manipulation; }
body:is([data-page="checkout"],[data-page="espera"]) button,
body[data-page="espera"] [data-checkout-link] { white-space:normal; overflow-wrap:anywhere; height:auto; }
body[data-page="checkout"] :is(input:not([type="checkbox"]):not([type="hidden"]),.demo-card-field) { min-height:48px; font-size:16px; max-width:100%; }
body[data-page="checkout"] h3 { max-width:100%; }
body[data-page="checkout"] [role="combobox"] > span { white-space:normal; overflow:visible; -webkit-line-clamp:unset; }
body[data-page="checkout"] [data-demo-purchase] { width:100%; padding:.875rem 1rem; line-height:1.5; }
/* Keep the checkbox artwork small while giving it a 48px touch target. */
body[data-page="checkout"] [data-bump] { position:relative; isolation:isolate; display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; flex:0 0 48px; padding:0; border:0; background:transparent !important; color:transparent; }
body[data-page="checkout"] [data-bump]::before { content:""; position:absolute; z-index:-1; width:22px; height:22px; border:1px solid #18181b; border-radius:4px; background:#fff; }
body[data-page="checkout"] [data-bump][aria-checked="true"] { color:#fff; }
body[data-page="checkout"] [data-bump][aria-checked="true"]::before { background:#18181b; }
/* Local notices stay visible without covering fields or purchase controls. */
body:is([data-page="checkout"],[data-page="espera"]) #preview-tools { position:relative; inset:auto; z-index:auto; width:fit-content; max-width:calc(100% - 1.5rem); margin:.75rem; padding:.75rem; flex-wrap:wrap; gap:.5rem .75rem; }
body:is([data-page="checkout"],[data-page="espera"]) #preview-tools :is(a,button) { display:inline-flex; align-items:center; justify-content:center; padding:.5rem; min-width:48px; min-height:48px; }
body:is([data-page="checkout"],[data-page="espera"]) #preview-tools span { font-size:.75rem; }
@media(max-width:767px) {
 body:is([data-page="checkout"],[data-page="espera"]) { padding-left:env(safe-area-inset-left,0px); padding-right:env(safe-area-inset-right,0px); padding-bottom:env(safe-area-inset-bottom,0px); }
 body[data-page="checkout"] main { width:100%; max-width:581px; }
 body[data-page="checkout"] [class*="whitespace-nowrap"] { white-space:normal; }
 body[data-page="checkout"] [class*="w-[581px]"] { max-width:100%; }
 body[data-page="checkout"] [data-method] { padding:.75rem; }
 body[data-page="espera"] [data-checkout-link] { gap:.5rem; padding:1rem; line-height:1.5; }
}
@media(prefers-reduced-motion:reduce) {
 body:is([data-page="checkout"],[data-page="espera"]) *,body:is([data-page="checkout"],[data-page="espera"]) *::before,body:is([data-page="checkout"],[data-page="espera"]) *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
