#mf-tapbar { display: none !important; }
		.mfm-meal .mfm-h1 {
			color: #1a2332; font-family: "Playfair Display", Georgia, serif !important; font-size: clamp(38px, 4.5vw, 58px);
			font-weight: 600; letter-spacing: -.032em; line-height: 1.04; max-width: 15ch;
		}
		.mfm-meal .mfm-content { color: #1a2332; font-family: "DM Sans", Arial, sans-serif; }
		.mfm-meal .mfm-content a[href="#respond"] { align-items: center; color: #1a2332 !important; display: inline-flex; min-height: 44px; text-decoration: underline !important; text-decoration-color: #d4764e !important; text-decoration-thickness: 2px; text-underline-offset: 4px; }
		.mfm-meal .mfm-content a[href="#respond"]:focus-visible { outline: 3px solid rgba(212,118,78,.45); outline-offset: 3px; }
		.mf-inline-rating {
			align-items: center; background: #fcfbf9; border: 1px solid #f5ddd2; border-radius: 16px;
			display: flex; flex-wrap: wrap; gap: 9px 14px; margin: 0 0 16px; max-width: 440px; padding: 10px 12px;
		}
		.mf-inline-rating__copy { color: #1a2332; font: 800 13px/1.35 "DM Sans", sans-serif; }
		.mf-inline-rating__note { color: #647184; display: block; font: 400 12px/1.35 "DM Sans", sans-serif; margin-top: 1px; }
		.mf-inline-rating__stars { align-items: center; display: inline-flex; gap: 2px; }
		.mf-inline-rating__star {
			align-items: center; background: transparent; border: 0; border-radius: 50%; color: #d4764e; cursor: pointer;
			display: inline-flex; font-size: 25px; height: 44px; justify-content: center; padding: 0; transition: background-color .16s ease, color .16s ease; width: 44px;
		}
		.mf-inline-rating__star:hover, .mf-inline-rating__star:focus-visible { background: #f5ddd2; color: #c06840; outline: 3px solid rgba(212,118,78,.32); outline-offset: 1px; }
		.mf-inline-rating__star:disabled { cursor: default; opacity: .5; }
		.mf-inline-rating__status { color: #356b52; flex-basis: 100%; font: 700 13px/1.35 "DM Sans", sans-serif; }
		.mf-inline-rating__status[hidden] { display: none; }
		.mf-inline-rating__save { align-items: center; display: flex; flex-basis: 100%; flex-wrap: wrap; gap: 12px; }
		.mf-inline-rating__save-button { background: transparent; border: 1px solid #1a2332; border-radius: 999px; color: #1a2332; cursor: pointer; font: 800 13px "DM Sans", sans-serif; min-height: 44px; padding: 0 14px; }
		.mf-inline-rating__save-button:hover, .mf-inline-rating__save-button:focus-visible { background: #1a2332; color: #fff; outline: 3px solid rgba(212,118,78,.32); outline-offset: 2px; }
		.mf-inline-rating__saved-link { color: #1a2332; font: 800 13px/1.35 "DM Sans", sans-serif; min-height: 44px; text-decoration-color: #d4764e; text-decoration-thickness: 2px; text-underline-offset: 4px; }
		.mf-inline-rating__review-link {
			align-items: center; background: transparent; border: 0; border-bottom: 1px solid currentColor; color: #1a2332; cursor: pointer;
			display: inline-flex; font: 800 13px/1.35 "DM Sans", sans-serif; margin-left: 4px; min-height: 44px; padding: 0;
		}
		.mf-inline-rating__review-link:hover, .mf-inline-rating__review-link:focus-visible { color: #c06840; outline: 3px solid rgba(212,118,78,.32); outline-offset: 2px; }
		.mfm-meal #respond {
			background: #fcfbf9; border: 1px solid #f5ddd2; border-radius: 24px; box-shadow: 0 12px 32px rgba(26,35,50,.08);
			margin-top: 42px; padding: clamp(22px, 4vw, 34px);
		}
		.mfm-meal #respond .comment-reply-title { color: #1a2332; font-family: "Playfair Display", Georgia, serif; font-size: clamp(28px, 3vw, 38px); font-weight: 600; letter-spacing: -.025em; line-height: 1.08; margin: 0 0 8px; }
		.mfm-meal #respond label { color: #1a2332; font: 800 13px/1.35 "DM Sans", sans-serif; letter-spacing: .02em; }
		.mfm-meal #respond textarea, .mfm-meal #respond input[type="text"], .mfm-meal #respond input[type="email"] {
			background: #fff; border: 1px solid #d8d3cb; border-radius: 10px; box-sizing: border-box; color: #1a2332;
			font: 400 16px/1.5 "DM Sans", sans-serif; margin-top: 6px; max-width: 100%; padding: 11px 12px; width: 100%;
		}
		.mfm-meal #respond textarea, .mfm-meal #respond input[type="text"], .mfm-meal #respond input[type="email"] { border-color: #76716a; }
		.mfm-meal #respond textarea:focus, .mfm-meal #respond input[type="text"]:focus, .mfm-meal #respond input[type="email"]:focus { border-color: #d4764e; box-shadow: 0 0 0 3px rgba(212,118,78,.18); outline: 0; }
		.mfm-meal #respond textarea::placeholder, .mfm-meal #respond input[type="text"]::placeholder, .mfm-meal #respond input[type="email"]::placeholder { color: #647184; opacity: 1; }
		.mfm-meal #respond .comment-form-url { display: none; }
		.mfm-meal #respond .form-submit #submit { background: #d4764e !important; border: 0 !important; border-radius: 999px !important; box-shadow: 0 8px 18px rgba(212,118,78,.22); color: #fff !important; font: 800 15px "DM Sans", sans-serif !important; min-height: 46px; padding: 0 20px !important; }
		.mfm-meal #respond .form-submit #submit:hover, .mfm-meal #respond .form-submit #submit:focus-visible { background: #c06840 !important; outline: 3px solid rgba(212,118,78,.32); outline-offset: 2px; }
		.mfm-meal #respond #mf-star-input { align-items: center; gap: 6px; }
		.mfm-meal #respond #mf-star-input .mf-star { box-sizing: content-box; cursor: pointer; height: 32px; padding: 6px; width: 32px; }
		.mfm-meal #respond #mf-star-input .mf-star:focus-visible { border-radius: 50%; outline: 3px solid rgba(212,118,78,.45); outline-offset: 1px; }
		.mfm-meal #respond .mf-review-privacy { color: #647184; display: block; font: 400 13px/1.45 "DM Sans", sans-serif; margin: 8px 0 0; }
		@media (max-width: 600px) {
			.mfm-meal .mfm-h1 { font-size: clamp(34px, 10vw, 43px); letter-spacing: -.03em; line-height: 1.03; }
			.mf-inline-rating { align-items: flex-start; gap: 7px 8px; padding: 10px; }
			.mf-inline-rating__copy { flex-basis: 100%; }
			.mf-inline-rating__stars { justify-content: space-between; width: min(100%, 236px); }
			.mf-inline-rating__star { height: 44px; width: 44px; }
			.mf-inline-rating__save { align-items: flex-start; }
			.mfm-meal #respond { border-radius: 18px; margin-top: 32px; padding: 20px 16px; }
		}
		@media (prefers-reduced-motion: reduce) { .mf-inline-rating__star { transition: none; } }
