/* V2.6.38: payment choice, cellphone access, then fulfilment. */
.checkout-workspace{max-width:1200px;margin:0 auto 32px}
.checkout-workspace .page-heading h1{font-family:Georgia,serif;color:var(--deep);font-size:clamp(30px,3vw,44px)}
.checkout-steps{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:18px 0;margin-bottom:16px;border-bottom:1px solid var(--line);font-size:13px}
.checkout-steps>a,.checkout-steps>span{display:flex;align-items:center;gap:8px;color:#526159}
.checkout-steps b{display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#eef0e9;color:var(--forest)}
.checkout-steps .is-current{color:var(--forest);font-weight:700}.checkout-steps .is-current b{background:var(--forest);color:white}
.checkout-choice-form fieldset{border:0;margin:0;padding:0;min-width:0}.checkout-choice-form legend{font-size:23px;font-weight:800;margin-bottom:18px}
.checkout-choices{display:grid;gap:12px}.checkout-choice{display:flex;gap:14px;align-items:center;border:1px solid #dce4dc;border-radius:14px;padding:18px;min-height:86px;cursor:pointer;background:#fff}
.checkout-choice:has(input:checked){border-color:var(--forest);background:#eff6ed;box-shadow:inset 0 0 0 1px var(--forest)}
.checkout-choice:has(input:focus-visible){outline:3px solid #167653;outline-offset:3px}
.checkout-choice input{accent-color:var(--forest);width:20px;height:20px;flex:0 0 20px}.checkout-choice-icon{font-size:28px;line-height:1;color:var(--forest);width:32px;text-align:center}
.checkout-choice strong,.checkout-choice small{display:block}.checkout-choice strong{font-size:17px}.checkout-choice small{color:#526159;font-size:13px;margin-top:3px}
.checkout-choice.is-unavailable{background:#f7f7f3;cursor:default}.checkout-choice .connection-note{font-weight:700;color:#6b5519}
.checkout-test-note{padding:12px;border-radius:10px;background:#fff6cf;font-size:13px}
.checkout-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.checkout-actions>.button{min-width:160px}
.checkout-order-summary{align-self:start}.checkout-order-summary h2{font-family:Georgia,serif;font-size:26px;margin-top:0}
.checkout-order-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.checkout-order-item img{object-fit:cover;border-radius:10px}.checkout-order-item div{min-width:0}.checkout-order-item small,.checkout-order-item strong{display:block}.checkout-order-item small{color:#526159}.checkout-order-item strong{margin-top:6px}
.checkout-auth-panel{max-width:650px;margin:0 auto}.checkout-auth-tabs{display:flex;background:#f5f2e7;border-radius:12px;margin-bottom:24px;padding:5px}.checkout-auth-tabs a{flex:1;text-align:center;padding:12px;border-radius:10px;font-weight:700}.checkout-auth-tabs .selected{color:white;background:var(--forest)}
.checkout-workspace .checkout-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}
.checkout-workspace .pep-picker{background:#eff6ed;border:1px solid #dce4dc;border-radius:14px;padding:18px;display:grid;gap:14px}.checkout-workspace .pep-picker label{display:grid;gap:7px}.checkout-workspace .pep-picker select{width:100%;min-width:0}
.checkout-workspace .summary .checkout-order-item{font-size:14px}.checkout-workspace .summary .notice{margin:14px 0}
.receipt-status{border:1px solid #dce4dc;background:#eff6ed;border-radius:14px;padding:20px;margin:20px 0}.receipt-status h2{margin:0 0 8px;font-size:26px}.receipt-status p{margin:0}.receipt-status.pending{background:#fff7d9;border-color:#ebd98c}
@media(max-width:767px){.checkout-steps{gap:7px;font-size:10px;align-items:flex-start}.checkout-steps>a,.checkout-steps>span{flex:1;flex-direction:column;text-align:center;gap:6px}.checkout-workspace .checkout-layout{display:flex;flex-direction:column;gap:18px}.checkout-workspace .checkout-layout>*{width:100%}.checkout-choice{padding:14px;gap:10px;min-height:84px}.checkout-choice strong{font-size:15px}.checkout-choice-icon{width:25px;font-size:25px}.checkout-actions{flex-wrap:wrap}.checkout-actions>.button{width:100%;order:-1}.checkout-auth-panel{padding:20px}.checkout-order-summary{order:2}.checkout-workspace .page-heading h1{font-size:32px}.checkout-workspace .pep-picker{padding:14px}.checkout-steps b{width:26px;height:26px;flex-basis:26px}}
/* The cart payment cards select the method and continue in one action. */
.cart-payment-form{margin:0;display:flex;min-width:0}.cart-payment-form .payment-method{width:100%;height:100%;font:inherit;text-align:center;cursor:pointer;color:var(--forest);background:#fff}.cart-payment-form .payment-method:disabled{cursor:default;background:#f5f5f0;color:#647168}.cart-payment-form .payment-method:focus-visible{outline:3px solid #167653;outline-offset:3px}

/* Cart changes refresh from the server without a manual Update click. */
.cart-update-status{min-height:24px;margin:0 0 12px;color:var(--forest);font-weight:700}
.cart-update-status:empty{min-height:0;margin:0}
.cart-payment-options button:disabled{cursor:default}
[data-cart-auto-update] input:invalid{outline:2px solid #a93d2e}

/* Suggestions start after three typed characters; native select remains available. */
.pep-suggestions{list-style:none;padding:0;margin:0;border:1px solid #c9dccb;border-radius:10px;background:#fff;max-height:280px;overflow:auto}
.pep-suggestions[hidden]{display:none!important}.pep-suggestions li{margin:0}.pep-suggestions button{display:block;width:100%;border:0;border-bottom:1px solid #e4ebe5;background:transparent;color:var(--forest);text-align:left;padding:12px;font:inherit;min-height:44px;cursor:pointer}
.pep-suggestions li[aria-selected=true],.pep-suggestions button:hover{background:#e8f2e5}.pep-search-status{margin:0;font-size:12px;color:#526159}

/* Cart checkout leads to the payment choices on the same page. */
#cart-payment-options{scroll-margin-top:160px}
#cart-payment-options h2{display:inline-block;background:#ffe21b;color:#063f2b;padding:10px 16px;border-radius:9px;margin-top:0}
#cart-payment-options:focus-visible{outline:3px solid #167653;outline-offset:4px}
