.checkout-steps{padding:18px 12px 22px;background:linear-gradient(135deg,#faf4e7,#f4f7ef);border:1px solid #dfd4bc;border-radius:18px;margin:8px 0 20px}.step-caption{font-size:21px!important;font-weight:900!important;color:#254c38;margin:0 0 18px!important}.checkout-steps ol{display:flex;list-style:none;gap:8px;padding:0;margin:0}.checkout-steps li{flex:1;position:relative;text-align:center}.checkout-steps li:not(:last-child):after{content:'';height:2px;background:#d9d7cb;position:absolute;top:27px;left:70%;width:60%}.checkout-steps button{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;gap:9px;width:100%;border:0;background:none;color:#7c8077;font-size:13px;font-weight:800;padding:0;cursor:pointer}.step-medallion{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;border:1px solid #d8d2c3;background:#fffdf8;font:700 22px Georgia,serif;box-shadow:0 3px 8px #254c3810}.current .step-medallion{background:#254c38;color:#fff;border:3px solid #ceb47a;box-shadow:0 0 0 4px #dfcd9c44,0 5px 12px #254c3820}.current button{color:#254c38}.done .step-medallion{background:#e5e8df;color:#657366}.future button{cursor:default}.review-edit{display:flex;gap:10px;margin:15px 0}.review-edit button,.card-cart-link{border:1px solid #b4bfad;border-radius:8px;background:#f4f7ee;color:#254c38;padding:9px 12px;font-weight:700}.card-bottom{flex-wrap:wrap}.card-cart-link{width:100%;font-size:13px}.merchant-next{padding:16px;border-left:4px solid #b69a59;background:#f3f6ed;margin:14px 0}.merchant-next b{font-size:19px}.menu-group{display:block;font-weight:800;color:#6d755f;padding:16px 8px 5px}.order-timeline{background:#f7f5ed;padding:18px;border-radius:16px}.timeline-row{display:flex;gap:14px;padding:10px 0;color:#777}.timeline-row p{margin:5px 0;font-size:14px}.timeline-number{flex-shrink:0;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;background:#e4e5dc}.timeline-row.current{color:#254c38;font-weight:700}.current .timeline-number{background:#254c38;color:white}.timeline-row.done{color:#939b90}.summary-output{white-space:pre-wrap;line-height:1.8;background:#faf8f1;padding:20px;border:1px solid #ddd;border-radius:12px}.step-caption:focus-visible,.checkout-steps button:focus-visible{outline:3px solid #b79c54;outline-offset:5px}@media(max-width:420px){.step-caption{font-size:19px!important}.checkout-steps{padding:15px 9px}.checkout-steps button{font-size:12px}.step-medallion{width:48px;height:48px}.checkout-steps li:not(:last-child):after{top:24px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* v3.22.1: the basket list scrolls; the next action is always visible. */
#basket-dialog.page-dialog[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden;padding:12px 24px 0;gap:0}
#basket-dialog>.checkout-steps{margin:0 0 10px;padding:12px}
#basket-dialog>.dialog-head{position:relative;top:0;padding:5px 0;border-bottom:1px solid var(--line)}
#basket-dialog>.dialog-head h2{margin:8px 0;font-size:23px}
#basket-dialog .basket-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;padding:0 4px 16px}
#basket-dialog .basket-item-count{margin:10px 0;font-size:13px;color:#6a7065}
#basket-dialog .basket-actions{background:var(--paper);border-top:1px solid var(--line);padding:6px 4px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -5px 14px #254c380c;z-index:2}
#basket-dialog .basket-actions .total{border:0;margin:0;padding:4px 0;font-size:17px}
#basket-dialog .basket-actions .soft-note{margin:4px 0;font-size:12px;line-height:1.4;padding:4px 8px}
#basket-next{display:block;width:100%;min-height:48px;font-weight:800}
#basket-dialog .basket-actions .continue-shopping{margin:5px 0 0;font-size:13px;line-height:1.4;text-align:center}
@media(max-width:600px){#basket-dialog.page-dialog[open]{padding:10px 16px 0}#basket-dialog>.checkout-steps{padding:10px 8px;margin-bottom:8px}#basket-dialog .step-caption{font-size:17px!important;margin-bottom:12px!important}#basket-dialog .step-medallion{width:42px;height:42px;font-size:20px}#basket-dialog .checkout-steps li:not(:last-child):after{top:21px}#basket-dialog .cart-line{overflow-wrap:anywhere}}
@media(max-height:560px){#basket-dialog .checkout-steps .step-caption{margin-bottom:4px!important;font-size:16px!important}#basket-dialog .checkout-steps ol{display:none}#basket-dialog>.dialog-head h2{font-size:20px}#basket-dialog .basket-actions .soft-note{display:none}}

/* Email is the primary channel for order confirmation. */
.checkout-email-notice{margin:16px 0 12px;padding:16px;border:2px solid #9c442d;border-left-width:6px;border-radius:12px;background:#fff3df;color:#612b1d;min-width:0;overflow-wrap:anywhere}
.checkout-email-notice strong{display:block;font-size:20px;font-weight:900;line-height:1.4}
.checkout-email-notice p{margin:10px 0 0;font-size:16px;font-weight:700;line-height:1.65;white-space:pre-line}
@media(max-width:480px){.checkout-email-notice{padding:12px}.checkout-email-notice strong{font-size:18px}}
