/* A short, optional checkout: one note, delivery area and the real message. */
#checkout-dialog.checkout-simple{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:28px;background:#fffcf2;border-radius:24px;overscroll-behavior:contain}
#checkout-dialog .dialog-eyebrow{display:block;padding-right:30px;font-size:12px;letter-spacing:1.3px;color:#526747}
#checkout-dialog #checkout-title{font-size:36px;line-height:1.1;letter-spacing:-.9px;margin:11px 28px 7px 0}
#checkout-dialog .checkout-intro{font-size:15px;line-height:1.5;color:#53644b;margin:0}
#checkout-dialog .order-recipient{display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;margin:16px 0;color:#36533e}
#checkout-dialog .order-recipient>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e8f0d8;flex:none}
#checkout-dialog .order-recipient .icon{width:22px;height:22px}
#checkout-dialog .order-recipient>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex:1;flex-wrap:wrap}
#checkout-dialog .order-recipient strong,#checkout-dialog .order-recipient>div>span{font-size:14px;line-height:1.3;margin:0;color:#36533e}
#checkout-dialog .order-summary{margin:0 0 18px;padding:13px 15px;border:1px solid #dfe5cc;border-radius:14px;background:#f0f4e3}
#checkout-dialog .order-summary>div{font-size:14px;line-height:1.4;margin:0;padding:3px 0;gap:14px}
#checkout-dialog .order-summary strong{font-size:15px;color:#254a35;white-space:nowrap}
#checkout-dialog .order-summary .summary-total{border-top:1px solid #d7dfc5;padding-top:9px;margin-top:6px;align-items:center;font-size:15px}
#checkout-dialog .order-summary .summary-total strong{font-size:25px;line-height:1.15;letter-spacing:-.6px}
#checkout-dialog .order-summary .small-note{font-size:12px;line-height:1.45;margin:7px 0 0;color:#526347}
#checkout-dialog .checkout-fields{display:grid;gap:13px;margin:0 0 18px}
#checkout-dialog .checkout-fields label{display:block;font-size:15px;line-height:1.4;font-weight:650;color:#2b4833;margin:0}
#checkout-dialog .checkout-fields label>span{font-size:13px;font-weight:400;color:#647254;margin-left:5px}
#checkout-dialog .checkout-fields select,#checkout-dialog .checkout-fields textarea{display:block;width:100%;margin-top:6px;border:1px solid #cbd5b9;border-radius:11px;background:#fffef9;color:#294331;font-size:16px;line-height:1.45;padding:11px 12px;min-height:46px;box-shadow:none}
#checkout-dialog .checkout-fields textarea{min-height:80px;max-height:220px;resize:vertical}
#checkout-dialog .checkout-fields select:focus,#checkout-dialog .checkout-fields textarea:focus{outline:2px solid #70964e;outline-offset:2px;border-color:#70964e}
#checkout-dialog .checkout-fields textarea::placeholder{color:#68775d;opacity:1}
#checkout-dialog .checkout-note{font-size:13px;line-height:1.45;color:#5d6d51;margin:0}
#checkout-dialog #checkout-notes-help{margin-top:-6px}
#checkout-dialog .channel-preference{font-size:14px;line-height:1.4;font-weight:650;color:#36533e;margin:0 0 9px}
#checkout-dialog .order-channels{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}
#checkout-dialog .order-channel{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-width:0;min-height:64px;padding:12px;border:1px solid #28583d;border-radius:13px;text-align:left;text-decoration:none;background:#28583d;color:#fffaf0;transition:background .18s,transform .18s}
#checkout-dialog .order-channel:hover{background:#386d49;transform:translateY(-1px)}
#checkout-dialog .order-channel:focus-visible{outline:3px solid #edb64e;outline-offset:3px}
#checkout-dialog .order-channel>.icon,#checkout-dialog .order-channel>[data-icon]{width:22px;height:22px;flex:none}
#checkout-dialog .order-channel>.icon:last-child,#checkout-dialog .order-channel>[data-icon]:last-child{width:16px;height:16px;margin-left:auto}
#checkout-dialog .order-channel>span:not([data-icon]){display:grid;gap:2px;min-width:0}
#checkout-dialog .order-channel strong{font-size:17px;line-height:1.2;font-weight:750;color:inherit}
#checkout-dialog .order-channel small{font-size:12px;line-height:1.35;font-weight:500;color:inherit;opacity:.9}
#checkout-dialog #send-email{grid-column:1/-1;min-height:53px;background:#f4f6e8;border-color:#cbd7b8;color:#294e39}
#checkout-dialog #send-email:hover{background:#e9efd7}
#checkout-dialog.desktop-email #send-email{min-height:66px;background:#28583d;border-color:#28583d;color:#fffaf0}
#checkout-dialog.desktop-email #send-email:hover{background:#386d49}
#checkout-dialog.desktop-email #send-whatsapp,#checkout-dialog.desktop-email #send-sms{min-height:56px;background:#f4f6e8;border-color:#cbd7b8;color:#294e39}
#checkout-dialog.desktop-email #send-whatsapp:hover,#checkout-dialog.desktop-email #send-sms:hover{background:#e9efd7}
#checkout-dialog .order-channel[aria-disabled="true"]{opacity:.5;pointer-events:none}
#checkout-dialog #channel-status{font-size:13px;line-height:1.45;color:#5d6d51;margin:10px 0 12px}
#checkout-dialog .checkout-fallback{font-size:12px;line-height:1.5;color:#5d6d51;margin:0 0 8px;overflow-wrap:anywhere}
#checkout-dialog .checkout-fallback strong{font-weight:650;color:#36533e}
#checkout-dialog .checkout-preview{border:0;border-top:1px solid #e1e5d0;padding:0;margin:0;background:none}
#checkout-dialog details>summary{font-size:14px;line-height:1.4;min-height:44px;padding:12px 0;color:#36573e;font-weight:600;cursor:pointer}
#checkout-dialog #order-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:var(--font,'DM Sans',sans-serif);font-size:14px;line-height:1.55;padding:14px;max-height:260px;overflow:auto;background:#fffef8;border:1px solid #dfe5ce;border-radius:10px;margin:0 0 12px;color:#304a35}
#checkout-dialog .ready-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px}
#checkout-dialog .ready-actions .secondary{display:flex;align-items:center;justify-content:center;min-height:46px;padding:9px 10px;font-size:14px;line-height:1.3;text-align:center;border-radius:10px;background:#f7f8ed;border:1px solid #d8e0c6;color:#38563e}
@media(max-width:480px){#checkout-dialog.checkout-simple{padding:22px 18px;width:calc(100vw - 18px);max-height:calc(100dvh - 18px);border-radius:20px}#checkout-dialog #checkout-title{font-size:31px}#checkout-dialog .dialog-eyebrow{font-size:11px}#checkout-dialog .order-recipient{margin:12px 0}#checkout-dialog .order-recipient>div{gap:2px;flex-direction:column}#checkout-dialog .order-summary{padding:9px 12px;margin-bottom:13px}#checkout-dialog .checkout-fields{gap:9px;margin-bottom:13px}#checkout-dialog .order-channel{gap:7px;padding:11px 9px}#checkout-dialog .order-channel small{font-size:12px}#checkout-dialog .order-channel>.icon:last-child,#checkout-dialog .order-channel>[data-icon]:last-child{display:none}#checkout-dialog #send-email{min-height:48px}}
