/* Yape stays inside the existing cart, with native inputs and radio controls. */
body #shopping-cart .checkout-provider-list { gap:10px; }
body #shopping-cart .checkout-provider { min-width:0; cursor:pointer; transition:border-color .16s,background-color .16s; }
body #shopping-cart .checkout-provider:has(input:focus-visible) { outline:3px solid #9569c3; outline-offset:3px; }
body #shopping-cart .checkout-provider:has(input:checked) { border-color:#7434a0; background:#faf6ff; }
body #shopping-cart .checkout-provider .checkout-provider-check { visibility:hidden; }
body #shopping-cart .checkout-provider:has(input:checked) .checkout-provider-check { visibility:visible; color:#682592; }
body #shopping-cart .checkout-yape-mark { display:grid; place-items:center; width:58px; height:44px; flex:none; border-radius:12px; background:#742899; color:#fff; font-size:18px; font-weight:750; letter-spacing:-.6px; }
body #shopping-cart .checkout-provider-logo { width:64px; min-width:64px; }
body #shopping-cart .checkout-provider-logo img { width:64px; height:auto; }
body #shopping-cart .checkout-yape-form { display:grid; gap:16px; min-width:0; padding:20px; border:1px solid #ddd2e8; border-radius:12px; background:#fff; }
body #shopping-cart .checkout-yape-intro { display:flex; align-items:center; gap:11px; }
body #shopping-cart .checkout-yape-intro > span { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:#e5f6f0; color:#176447; font-size:16px; }
body #shopping-cart .checkout-yape-intro strong { color:#352342; font-size:16px; }
body #shopping-cart .checkout-yape-form label { display:grid; gap:7px; margin:0; font-size:13px; font-weight:600; color:#344258; }
body #shopping-cart .checkout-yape-form input { box-sizing:border-box; width:100%; min-width:0; height:48px; padding:10px 13px; border:1px solid #98a4b5; border-radius:8px; background:#fff; color:#253449; font-size:16px; }
body #shopping-cart .checkout-yape-form input:focus-visible { outline:3px solid #b696cf; outline-offset:2px; border-color:#7434a0; }
body #shopping-cart .checkout-yape-form input[data-yape-code] { letter-spacing:6px; font-size:22px; font-variant-numeric:tabular-nums; }
body #shopping-cart .checkout-yape-form :is(p,small) { margin:0; color:#536176; font-size:12px; line-height:1.65; font-weight:400; }
body #shopping-cart .checkout-yape-guide { padding:12px 14px; border-radius:8px; background:#f7f2fb; color:#543566!important; }
body #shopping-cart:has([name=paymentProvider][value=yape]:checked) .drawer-primary-action:not(:disabled) { background:#742899; border-color:#742899; }
body #shopping-cart:has([name=paymentProvider][value=yape]:checked) .drawer-primary-action:not(:disabled):hover { background:#5d1e7b; }
@media(max-width:380px) { body #shopping-cart .checkout-yape-form { padding:16px; } }
@media(prefers-reduced-motion:reduce) { body #shopping-cart .checkout-provider { transition:none; } }
