.catalog-profile .catalog-profile-offer-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 48px);border:1px solid #dce4ef;border-radius:18px;box-shadow:0 24px 80px #0b1d3533;overscroll-behavior:contain}
.catalog-profile-offer-dialog::backdrop{background:#0b1d356b;backdrop-filter:blur(5px)}
.catalog-profile-offer-dialog .profile-dialog-close{position:absolute;top:16px;right:16px;margin:0;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid #dce4ef;border-radius:50%;font-size:25px;line-height:1;z-index:1;background:#fff;color:#10243b}
.catalog-profile-offer-dialog .profile-dialog-close:focus-visible{outline:2px solid #32658f;outline-offset:3px}
.catalog-profile-offer-dialog .modal-copy{padding:32px}
.dish-dialog-header{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:24px;padding-right:24px}
.dish-dialog-header:not(:has(.dish-dialog-photo)){grid-template-columns:1fr}
.dish-dialog-photo{width:160px;height:160px;object-fit:cover;border-radius:12px;display:block}
.dish-dialog-eyebrow{margin:0 0 10px!important;font-size:12px!important;line-height:1.4;color:#687b95!important}
.catalog-profile-offer-dialog #profile-offer-dialog-title{font-size:26px;line-height:1.2;letter-spacing:-.6px;margin:0;overflow-wrap:anywhere}
.catalog-profile-offer-dialog .profile-dialog-price{font-size:19px;font-weight:700;line-height:1.4;margin:14px 0 0;color:#10243b}
.dish-dialog-description{margin-top:28px;padding-top:24px;border-top:1px solid #e4eaf2;font-size:14px;line-height:1.75;color:#52647e}
.dish-dialog-description>p{margin:0;white-space:pre-line}
.dish-dialog-terms{margin-top:20px;border:1px solid #e4eaf2;border-radius:10px;padding:0 16px}
.dish-dialog-terms>summary{padding:14px 0;font-size:13px;font-weight:600;color:#10243b;cursor:pointer}
.dish-dialog-terms .catalog-description{padding:4px 0 16px;margin:0;border:0}
.dish-dialog-terms .catalog-description>h2{display:none}
.catalog-profile-offer-dialog .dish-dialog-actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;margin:28px 0 0;padding:24px 0 0;border-top:1px solid #e4eaf2}
.catalog-profile-offer-dialog .dish-dialog-actions .catalog-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;width:100%;margin:0;padding:12px 16px;border:1px solid #dce4ef;border-radius:8px;font-size:13px;font-weight:600;background:#fff;color:#10243b;box-sizing:border-box}
.catalog-profile-offer-dialog .dish-dialog-actions [data-catalog-offer-invite]{background:#0b1d35;color:white;border-color:#0b1d35}
.catalog-profile-offer-dialog .dish-dialog-actions .catalog-button{transition:background-color .16s ease,border-color .16s ease;transform:none;filter:none;box-shadow:none}
.catalog-profile-offer-dialog .dish-dialog-actions [data-catalog-offer-invite]:hover{background:#1c3655;border-color:#1c3655;color:#fff;transform:none;filter:none;box-shadow:none}
.catalog-profile-offer-dialog .dish-dialog-actions [data-catalog-offer-bookmark]:hover{background:#f5f7fa;border-color:#b8c6d7;color:#10243b;transform:none;filter:none;box-shadow:none}
.catalog-profile-offer-dialog .dish-dialog-actions .catalog-button:focus-visible{outline:2px solid #32658f;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.catalog-profile-offer-dialog .dish-dialog-actions .catalog-button{transition:none}}
.dish-dialog-actions .catalog-button svg{width:18px;height:18px;flex-shrink:0}
.dish-dialog-actions [data-offer-save-status]{grid-column:1/-1;font-size:12px;margin:0}
.dish-dialog-actions [data-offer-save-status]:empty{display:none}
@media(max-width:600px){.catalog-profile-offer-dialog{max-height:calc(100dvh - 32px);border-radius:14px}.catalog-profile-offer-dialog .modal-copy{padding:24px 20px}.dish-dialog-header{grid-template-columns:96px minmax(0,1fr);gap:16px;padding-right:0}.dish-dialog-photo{width:96px;height:112px}.dish-dialog-heading{padding-top:26px}.catalog-profile-offer-dialog #profile-offer-dialog-title{font-size:21px}.catalog-profile-offer-dialog .profile-dialog-price{font-size:17px;margin-top:10px}.dish-dialog-description{margin-top:24px;padding-top:20px}.dish-dialog-actions{gap:10px;margin-top:24px;padding-top:20px}.catalog-profile-offer-dialog .dish-dialog-actions .catalog-button{padding:12px 8px;font-size:12px}}
