.mmr-archive,.mmr-single{--mmr-purple:var(--purple,#5c3a73);--mmr-teal:var(--teal,#317f7c);--mmr-cream:var(--cream,#fffcf7);--mmr-plum:var(--plum,#302733);--mmr-lilac:var(--lilac,#e9e0f0);--mmr-pink:var(--pink-tint,#f3dde1);color:var(--mmr-plum)}.mmr-eyebrow{margin:0 0 8px;color:var(--mmr-teal);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.mmr-archive__hero{padding:clamp(60px,8vw,105px) 0 48px;background:linear-gradient(135deg,var(--mmr-lilac),var(--mmr-pink))}.mmr-archive__hero h1{margin:.08em 0}.mmr-archive__hero>.container>p:not(.mmr-eyebrow){max-width:620px;font-size:1.1rem}.mmr-search{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(150px,.7fr) minmax(170px,.8fr) auto;gap:10px;max-width:1050px;margin-top:35px;padding:12px;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(48,39,51,.08)}.mmr-search input,.mmr-search select{width:100%;height:52px;padding:0 16px;border:1px solid #ded6dd;border-radius:12px;background:#fff;color:inherit}.mmr-search__status{grid-column:1/-1;min-height:0;color:#615765;font-size:.82rem}.mmr-search.is-loading{opacity:.75}.mmr-archive__results{padding-top:50px;padding-bottom:100px}.mmr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.mmr-card{overflow:hidden;border-radius:22px;background:var(--mmr-cream);box-shadow:0 12px 35px rgba(48,39,51,.07)}.mmr-card__image{display:block;text-decoration:none}.mmr-card__image img,.mmr-card__placeholder{display:grid;width:100%;aspect-ratio:1.18;place-items:center;object-fit:cover;background:var(--mmr-lilac);color:var(--mmr-purple);font-size:4rem}.mmr-card__body{padding:22px}.mmr-card h2{margin:0;font-size:1.55rem}.mmr-card h2 a{text-decoration:none}.mmr-card__body>p:not(.mmr-eyebrow){margin:.7em 0;color:#615765}.mmr-card__meta,.mmr-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:#615765;font-size:.88rem}.mmr-card__meta{padding-top:12px;border-top:1px solid #ded6dd}.mmr-pagination{margin-top:40px}.mmr-empty{grid-column:1/-1;padding:48px;border-radius:22px;background:var(--mmr-lilac);text-align:center}.mmr-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:clamp(36px,6vw,78px);align-items:center;padding-top:clamp(55px,7vw,95px);padding-bottom:55px}.mmr-hero h1{max-width:850px;margin:.12em 0 .2em;font-size:clamp(3rem,7vw,6rem)}.mmr-intro{max-width:650px;color:#615765;font-size:clamp(1.08rem,2vw,1.3rem)}.mmr-meta{margin-top:24px;font-weight:650}.mmr-print{margin-top:24px;padding:10px 18px;border:1px solid #ded6dd;border-radius:999px;background:#fff;color:var(--mmr-purple);font-weight:700;cursor:pointer}.mmr-hero__media{position:relative;overflow:hidden;border-radius:30px;background:var(--mmr-lilac)}.mmr-hero__media>img,.mmr-video{width:100%;aspect-ratio:1.05;object-fit:cover}.mmr-video-button{position:absolute;inset:0;display:grid;width:100%;border:0;place-items:center;background:rgba(48,39,51,.13);cursor:pointer}.mmr-video-button span{display:grid;width:68px;height:68px;border-radius:50%;place-items:center;padding-left:4px;background:rgba(255,255,255,.92);color:var(--mmr-purple);font-size:1.5rem}.mmr-story{max-width:850px;padding-bottom:45px;color:#615765;font-size:1.08rem}.mmr-workspace{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:clamp(35px,6vw,75px);padding-top:55px;padding-bottom:70px;border-top:1px solid #ded6dd}.mmr-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}.mmr-section-heading h2{margin:0}.mmr-section-heading>span{color:#776f78;font-size:.85rem}.mmr-scale{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;padding:6px;border:1px solid #ded6dd;border-radius:15px;background:#fff}.mmr-scale button{min-width:45px;height:38px;border:0;border-radius:10px;background:transparent;color:#615765;cursor:pointer}.mmr-scale button.is-active{background:var(--mmr-purple);color:#fff}.mmr-scale label{display:flex;align-items:center;gap:8px;margin-left:auto;padding-left:10px;color:#615765;font-size:.85rem}.mmr-scale input{width:58px;height:36px;border:1px solid #ded6dd;border-radius:9px;text-align:center}.mmr-ingredient-list{list-style:none;margin:0;padding:0}.mmr-ingredient-list li{display:grid;grid-template-columns:minmax(45px,auto) auto 1fr;gap:5px 8px;padding:14px 0;border-bottom:1px solid #e8e1e6;align-items:baseline}.mmr-ingredient-list strong{color:var(--mmr-teal)}.mmr-ingredient-list small{grid-column:3;color:#776f78}.mmr-method .mmr-section-heading{align-items:center}.mmr-toggle{display:flex;align-items:center;gap:8px;color:#615765;font-size:.84rem}.mmr-toggle input{accent-color:var(--mmr-teal)}.mmr-step-list{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:mmr-step}.mmr-step-list>li{position:relative;min-height:86px;padding:24px 25px 24px 78px;border:1px solid #e5dee2;border-radius:20px;background:#fff;counter-increment:mmr-step}.mmr-step-list>li:before{content:counter(mmr-step);position:absolute;top:20px;left:22px;display:grid;width:40px;height:40px;border-radius:50%;place-items:center;background:var(--mmr-lilac);color:var(--mmr-purple);font-weight:800}.mmr-step-amounts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.mmr-step-amounts span{padding:4px 9px;border-radius:999px;background:var(--mmr-pink);font-size:.78rem}.mmr-notes{margin-bottom:70px;padding:32px;border-radius:24px;background:var(--mmr-lilac)}.mmr-notes h2{margin:.1em 0}.mmr-notes p:last-child{margin-bottom:0}.mmr-products{padding:65px max(20px,calc((100vw - 1240px)/2));background:var(--mmr-pink)}.mmr-products__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mmr-products article{padding:12px;border-radius:18px;background:var(--mmr-cream)}.mmr-products a{text-decoration:none}.mmr-products img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:13px}.mmr-products h3{font-size:1.08rem}.mmr-products .price{font-weight:700}@media(max-width:900px){.mmr-grid{grid-template-columns:repeat(2,1fr)}.mmr-hero{grid-template-columns:1fr}.mmr-hero__media{max-width:680px}.mmr-workspace{grid-template-columns:1fr}.mmr-search{grid-template-columns:1fr 1fr}.mmr-search__query{grid-column:1/-1}.mmr-products__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.mmr-archive__hero{padding-top:45px}.mmr-search{grid-template-columns:1fr}.mmr-search__query{grid-column:auto}.mmr-search .button{width:100%}.mmr-grid{grid-template-columns:1fr}.mmr-hero{padding-top:42px}.mmr-hero h1{font-size:clamp(2.65rem,13vw,4rem)}.mmr-workspace{padding-top:38px}.mmr-section-heading{align-items:start;flex-direction:column}.mmr-method .mmr-section-heading{align-items:start}.mmr-step-list>li{padding:20px 18px 20px 65px}.mmr-step-list>li:before{left:16px;width:36px;height:36px}.mmr-products__grid{grid-template-columns:1fr 1fr}}@media print{.announcement-bar,.site-header,.site-footer,.mmr-print,.mmr-video-button,.mmr-scale,.mmr-toggle,.mmr-products{display:none!important}.mmr-single{font-size:11pt}.mmr-hero,.mmr-workspace{display:block;padding:0;border:0}.mmr-hero__media{max-width:280px;margin:15px 0}.mmr-step-list{gap:5px}.mmr-step-list>li{break-inside:avoid;padding-block:10px}.mmr-notes{margin:20px 0;padding:15px}a{text-decoration:none}}
/* Keep recipe narrative copy aligned with the rest of the page. */
.mmr-hero__copy,.mmr-intro,.mmr-story{text-align:left}
.mmr-single .container.mmr-story{width:min(850px,calc(100% - 40px));margin-right:auto;margin-left:max(20px,calc((100% - var(--container))/2))}

/* Author flex styling must not override the native hidden state. */
.mmr-step-amounts[hidden]{display:none}

/* Native recipe ratings and threaded family conversations. */
.mmr-reviews{margin-bottom:70px;padding:clamp(28px,5vw,54px);border-radius:28px;background:var(--mmr-lilac)}
.mmr-reviews__heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}
.mmr-reviews__heading h2{margin:.08em 0 0}
.mmr-rating-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;align-items:center;color:#615765}
.mmr-rating-summary strong{font-size:1.25rem;color:var(--mmr-purple)}
.mmr-stars{letter-spacing:.08em;color:var(--mmr-purple);white-space:nowrap}
.mmr-review-notice{margin:0 0 22px;padding:13px 16px;border-left:4px solid var(--mmr-teal);border-radius:8px;background:#fff}
.mmr-login-cta{margin:0 0 30px}
.mmr-review-form-wrap{margin:0 0 34px;padding:24px;border-radius:20px;background:#fff}
.mmr-review-form-wrap h3{margin:0 0 18px;font-size:1.35rem}
.mmr-review-form-wrap h3 small{font-family:inherit;font-size:.75rem}
.mmr-review-form{display:grid;gap:13px}
.mmr-star-field{margin:0;padding:0;border:0}
.mmr-star-field legend,.mmr-comment-label{margin-bottom:7px;font-weight:700}
.mmr-star-options{display:flex;width:max-content;flex-direction:row-reverse;justify-content:flex-end;gap:3px}
.mmr-star-options label{position:relative;cursor:pointer}
.mmr-star-options input{position:absolute;opacity:0}
.mmr-star-options label span[aria-hidden]{display:block;padding:1px;color:#cfc7cf;font-size:2rem;line-height:1;transition:color .15s ease,transform .15s ease}
.mmr-star-options label:hover span[aria-hidden],.mmr-star-options label:hover~label span[aria-hidden],.mmr-star-options input:checked~span[aria-hidden],.mmr-star-options label:has(input:checked)~label span[aria-hidden]{color:var(--mmr-purple)}
.mmr-star-options input:focus-visible~span[aria-hidden]{border-radius:4px;outline:3px solid var(--mmr-teal);outline-offset:3px}
.mmr-review-form textarea{box-sizing:border-box;width:100%;max-width:760px;padding:13px 15px;border:1px solid #d8cfd6;border-radius:12px;font:inherit;resize:vertical}
.mmr-review-submit{width:max-content}
.mmr-review-form-wrap.is-replying .mmr-star-field{display:none}
.mmr-review-form-wrap.is-replying .mmr-comment-label{font-size:0}
.mmr-review-form-wrap.is-replying .mmr-comment-label:after{content:'Your reply';font-size:1rem}
.mmr-review-list,.mmr-review-list .children{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.mmr-review-list .children{margin:14px 0 0 clamp(16px,4vw,52px)}
.mmr-review__card{padding:20px;border-radius:18px;background:#fff}
.mmr-review__card header{display:flex;justify-content:space-between;gap:15px;align-items:center}
.mmr-review__author{display:flex;gap:11px;align-items:center}
.mmr-review__author img{width:44px;height:44px;border-radius:50%}
.mmr-review__author strong,.mmr-review__author span{display:block}
.mmr-review__author span{margin-top:2px;color:var(--mmr-teal);font-size:.76rem;font-weight:800}
.mmr-review__content{margin:15px 0 0;color:#4f4652}
.mmr-review__content p:last-child{margin-bottom:0}
.mmr-review__card footer{display:flex;gap:14px;margin-top:14px;color:#776f78;font-size:.78rem}
.mmr-review__card footer a{color:var(--mmr-purple);font-weight:700}
.mmr-review--owner>.mmr-review__card{border:2px solid rgba(48,139,137,.28);background:#fbfefd}
@media(max-width:600px){.mmr-reviews{width:calc(100% - 28px);padding:24px 18px}.mmr-reviews__heading{align-items:flex-start;flex-direction:column}.mmr-rating-summary{justify-content:flex-start}.mmr-review-form-wrap{padding:18px}.mmr-review__card header{align-items:flex-start;flex-direction:column}.mmr-review-list .children{margin-left:12px;padding-left:10px;border-left:2px solid rgba(96,54,120,.2)}}
@media print{.mmr-reviews{display:none!important}}
.mmr-card{display:flex;flex-direction:column}.mmr-card__body{flex:1}.mmr-search__diet{position:relative;min-width:0}.mmr-search__diet summary{display:flex;box-sizing:border-box;height:var(--mmr-control-height,52px);align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border:1px solid #ded6dd;border-radius:12px;background:#fff;cursor:pointer;list-style:none}.mmr-search__diet summary::-webkit-details-marker{display:none}.mmr-search__diet summary:after{content:"⌄";color:var(--mmr-purple);font-weight:800}.mmr-search__diet summary small{margin-left:auto;color:#776f78;font-size:.76rem;white-space:nowrap}.mmr-search__diet[open] summary{border-color:var(--mmr-purple);border-radius:12px 12px 0 0}.mmr-search__diet fieldset{position:absolute;z-index:20;top:calc(100% - 1px);right:0;left:0;display:grid;gap:0;margin:0;padding:7px;border:1px solid #ded6dd;border-radius:0 0 12px 12px;background:#fff;box-shadow:0 12px 28px rgba(48,39,51,.13)}.mmr-search__diet fieldset label{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer}.mmr-search__diet fieldset label:hover{background:var(--mmr-lilac)}.mmr-search__diet fieldset input{width:auto;height:auto;margin:0;accent-color:var(--mmr-purple)}@media(max-width:600px){.mmr-search__diet fieldset{position:static;border-radius:0 0 12px 12px;box-shadow:none}}
