/* BUONO checkout only; original catalog and commerce state remain authoritative. */
dialog.buono-checkout{width:min(1080px,calc(100vw - 32px));max-width:1080px;max-height:90dvh;padding:0;border:0;background:#fff;color:#1b211e;overflow:auto;box-sizing:border-box}
.buono-checkout *{box-sizing:border-box}
.buono-checkout [hidden]{display:none!important}
.buono-checkout .cart-content,.buono-checkout .order-review-content{padding:44px 36px 30px}
.buono-checkout .dialog-close{z-index:2}
.buono-checkout h2{font-size:26px;font-weight:600;letter-spacing:-.04em;margin:0 0 14px}
.buono-checkout h3{letter-spacing:-.02em}
.buono-checkout .order-review-kicker,.buono-checkout .checkout-eyebrow{font-size:11px;letter-spacing:.12em;color:#145a45;margin:0 0 12px}
.buono-checkout .checkout-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,1fr);gap:28px;align-items:start;margin-top:22px}
.buono-checkout .checkout-main,.buono-checkout .checkout-summary{min-width:0}
.buono-checkout .checkout-summary{background:#f5f7f4;padding:24px;overflow-wrap:anywhere}
.buono-checkout .checkout-section-title{font-size:17px;margin:0 0 16px;font-weight:600}
.buono-checkout .checkout-summary .primary-button{width:100%;margin-top:15px;white-space:normal}
.buono-checkout .primary-button{background:#145a45;border:1px solid #145a45;color:#fff;min-height:48px;padding:13px 18px;border-radius:0;font-weight:600;font-size:14px;cursor:pointer}
.buono-checkout .secondary-button{background:#fff;border:1px solid #ccd6cf;color:#243b30;padding:11px 15px;min-height:44px;border-radius:0;cursor:pointer;white-space:normal}
.buono-checkout button:disabled{cursor:not-allowed;opacity:.55}
.buono-checkout button:focus-visible,.buono-checkout input:focus-visible,.buono-checkout textarea:focus-visible,.buono-checkout select:focus-visible{outline:2px solid #145a45;outline-offset:3px}
.buono-checkout .checkout-route-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}
.buono-checkout .checkout-route-card{border:1px solid #dce3dd;padding:26px;display:flex;flex-direction:column;gap:12px;min-width:0}
.buono-checkout .checkout-route-card h3{font-size:23px;margin:0}
.buono-checkout .checkout-route-card>p:not(.checkout-eyebrow){font-size:14px;line-height:1.7;color:#56615a;min-height:48px;margin:0 0 15px}
.buono-checkout .checkout-route-card button{margin-top:auto}
.buono-checkout .checkout-equal-care{padding:17px 20px;background:#edf5f0;color:#145a45;font-size:13px;line-height:1.7;margin:22px 0}
.buono-checkout .checkout-member{border:1px solid #dce3dd;padding:26px;max-width:620px;margin:24px auto;line-height:1.8}
.buono-checkout .checkout-member>button{display:block;width:100%;margin-top:12px}
.buono-checkout .checkout-current-route{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:#145a45;margin:22px 0}
.buono-checkout .checkout-shared-actions{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}
.buono-checkout .checkout-service-status{font-size:13px;line-height:1.8;color:#52635a}
.buono-checkout .checkout-store-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 20px}
.buono-checkout #pickup-store-field{display:none!important}
.buono-checkout .checkout-store-card{border:1px solid #d7e0d9;background:#fff;color:#263b2d;text-align:left;padding:17px;min-width:0;min-height:88px;cursor:pointer}
.buono-checkout .checkout-store-card[aria-pressed=true]{border-color:#145a45;background:#edf5f0}
.buono-checkout .checkout-store-card strong,.buono-checkout .checkout-store-card span{display:block;overflow-wrap:anywhere}
.buono-checkout .checkout-store-card span{font-size:11px;color:#52635a;margin-top:7px}
.buono-checkout .order-methods{gap:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.buono-checkout .order-methods legend{font-size:17px;font-weight:600;margin-bottom:14px}
.buono-checkout .order-methods label{border:1px solid #d7e0d9;padding:10px;justify-content:center;min-width:0;font-size:13px}
.buono-checkout .order-methods label:has(input:checked){border-color:#145a45;background:#edf5f0;color:#145a45}
.buono-checkout input[type=radio]{accent-color:#145a45}
.buono-checkout .checkout-contact{border-top:1px solid #dce3dd;padding-top:22px;margin-top:22px}
.buono-checkout .checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.buono-checkout .checkout-contact label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#536258;margin-bottom:12px;min-width:0}
.buono-checkout .checkout-contact input,.buono-checkout .checkout-contact textarea{font:inherit;font-size:16px;min-width:0;width:100%;min-height:44px;border:1px solid #d5ded7;border-radius:0;padding:11px;background:#fff;color:#1b211e}
.buono-checkout .checkout-contact textarea{resize:vertical}
.buono-checkout .checkout-pickup-note,.buono-checkout .checkout-form-notice{font-size:12px;line-height:1.8;color:#5f6c63}
.buono-checkout .order-review-line{grid-template-columns:75px minmax(0,1fr);gap:8px 16px}
.buono-checkout .order-review-line img{width:75px;height:90px;grid-row:span 2}
.buono-checkout .order-line-price{grid-column:2;white-space:normal;overflow-wrap:anywhere}
.buono-checkout .order-line-body h3,.buono-checkout .order-line-body p,.buono-checkout .cart-line h3,.buono-checkout .cart-line p{overflow-wrap:anywhere}
.buono-checkout .cart-summary{display:block;border-top:0;margin-top:0;padding-top:0}
.buono-checkout .cart-summary strong{display:block;font-size:23px;margin:18px 0}
.buono-checkout .cart-line{grid-template-columns:64px minmax(0,1fr);gap:12px}
.buono-checkout .cart-line>button[data-remove]{grid-column:2;justify-self:end}
.buono-checkout .cart-line img{width:64px;max-width:100%;object-fit:contain}
.buono-checkout .order-amount-row{gap:10px;flex-wrap:wrap}
@media(max-width:700px){dialog.buono-checkout{width:calc(100vw - 16px);max-height:94dvh}.buono-checkout .cart-content,.buono-checkout .order-review-content{padding:42px 18px 24px}.buono-checkout .checkout-columns,.buono-checkout .checkout-route-cards{grid-template-columns:1fr;gap:18px}.buono-checkout .checkout-summary,.buono-checkout .checkout-route-card,.buono-checkout .checkout-member{padding:20px}.buono-checkout h2{font-size:23px}.buono-checkout .checkout-fields{grid-template-columns:1fr}.buono-checkout .checkout-store-cards{grid-template-columns:1fr}.buono-checkout .checkout-route-card>p:not(.checkout-eyebrow){min-height:0}.buono-checkout .order-review-line{grid-template-columns:60px minmax(0,1fr)}.buono-checkout .order-review-line img{width:60px;height:75px}}
