.meal-planner{--planner-line:#343d2033;color:#29331f;background:#fbfaf3}.meal-planner .eyebrow{letter-spacing:.12em;font-size:12px}.meal-planner select,.meal-planner textarea{font:inherit;color:inherit;background:#fbfaf3;border:1px solid #343d2050;border-radius:0;min-height:46px;padding:10px 12px}.meal-planner button:disabled{opacity:.5;cursor:not-allowed}.planner-hero{background:#eeebdf;grid-template-columns:1.3fr .7fr;min-height:590px;display:grid}.planner-hero>div{padding:45px var(--page-gutter)}.planner-hero h1{margin:20px 0;font-size:clamp(42px,4.5vw,68px);line-height:1.06}.planner-hero>div>p:not(.eyebrow){max-width:600px;font-size:16px;line-height:1.8}.planner-hero figure{margin:0;position:relative;overflow:hidden}.planner-hero img{object-fit:cover;width:100%;height:100%}.planner-hero figcaption{color:#fbfaf3;letter-spacing:.12em;background:linear-gradient(#0000,#182011aa);padding:60px 25px 25px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.planner-ai-form{max-width:650px;margin-top:25px}.planner-ai-form>label{margin-bottom:8px;font-size:14px;display:block}.planner-ai-form input{background:#fbfaf3;border-color:#343d2050;border-radius:0;min-height:49px;font-size:16px}.planner-ai-options{grid-template-columns:90px 1fr;gap:18px;margin-top:16px;display:grid}.planner-ai-options label{gap:8px;font-size:14px;display:grid}.planner-ai-form>button{color:#fbfaf3;background:#29331f;border:0;justify-content:space-between;align-items:center;width:100%;min-height:52px;margin-top:20px;padding:14px 22px;font-size:15px;display:flex}.planner-ai-status{color:#5e674e;margin-top:12px;font-size:13px;line-height:1.8}.planner-ai-error{color:#993a27;margin-top:12px;font-size:14px}.planner-steps{padding:24px var(--page-gutter);border-block:1px solid var(--planner-line);grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.planner-steps a{color:#89774c;align-items:center;gap:18px;font-family:Libre Caslon,serif;font-size:28px;display:flex}.planner-steps span{color:#343d20;font:14px Manrope,sans-serif}.recipe-finder,.planner-week,.planner-shopping{padding:75px var(--page-gutter);scroll-margin-top:95px}.planner-section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px;display:flex}.planner-section-heading h2,.planner-shopping h2{margin-top:20px;font-size:clamp(42px,4.8vw,68px);line-height:1.08}.planner-section-heading>p{color:#626b52;max-width:380px;font-size:16px;line-height:1.8}.planner-search{border:1px solid var(--planner-line);background:#f7f5ec;align-items:center;gap:15px;padding:12px 18px;display:flex}.planner-search input{box-shadow:none;background:0 0;border:0;width:100%;font-size:16px}.planner-recipe-choices{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:20px;display:grid}.planner-recipe-choices>button{border:1px solid var(--planner-line);text-align:left;background:0 0;padding:0;position:relative;overflow:hidden}.planner-recipe-choices>button[aria-pressed=true]{background:#eeebdf;border-color:#343d20;box-shadow:inset 0 -3px #343d20}.planner-recipe-choices img{object-fit:cover;height:135px}.planner-recipe-choices>button>span{padding:16px;display:block}.planner-recipe-choices small{letter-spacing:.04em;font-size:12px;display:block}.planner-recipe-choices strong{margin-top:10px;font-family:Libre Caslon,serif;font-size:25px;font-weight:400;line-height:1.2;display:block}.planner-recipe-choices>button>svg{background:#fbfaf3;width:27px;height:27px;padding:5px;position:absolute;top:10px;right:10px}.planner-no-result{background:#eeebdf;margin-top:20px;padding:30px}.planner-no-result h3{font-size:30px}.planner-no-result p{margin-top:14px}.planner-no-result button{background:0 0;border:0;border-bottom:1px solid;margin-top:15px;padding:10px 0}.planner-recipe-detail{margin-top:45px;scroll-margin-top:105px}.planner-ai-badge{background:#e8ecdf;border-left:2px solid #89774c;margin-bottom:25px;padding:16px 20px;font-size:13px;line-height:1.8}.planner-recipe-title{border-top:1px solid var(--planner-line);padding:30px 0;position:relative}.planner-recipe-title h3{max-width:850px;margin:18px 0;font-size:clamp(35px,4vw,55px)}.planner-recipe-title>p:not(.eyebrow){max-width:700px;font-size:16px;line-height:1.8}.planner-recipe-title>label{align-items:center;gap:18px;margin-top:25px;font-size:14px;display:flex}.planner-recipe-title select{width:80px}.planner-recipe-columns{grid-template-columns:1fr 1fr;gap:35px;display:grid}.planner-spices{color:#fbfaf3;background:#29331f;padding:30px}.planner-small-heading{align-items:center;gap:15px;margin-bottom:20px;display:flex}.planner-recipe-detail h4{margin:0;font-family:Libre Caslon,serif;font-size:29px;font-weight:400;line-height:1.2}.planner-spice-row{border-top:1px solid #fbfaf340;align-items:center;gap:15px;padding:22px 0;display:flex}.planner-spice-row>span{flex:1;font-size:16px}.planner-spice-row small{color:#cbd1bf;margin-top:6px;font-size:12px;line-height:1.6;display:block}.planner-spice-row strong{text-align:right;max-width:130px;font-size:14px;font-weight:500}.planner-spice-row>a{place-items:center;min-width:36px;min-height:40px;display:grid}.planner-spice-row>a:focus-visible{outline-color:#fbfaf3}.planner-spices>p{color:#cbd1bf;margin-top:20px;font-size:12px;line-height:1.9}.planner-ingredients{background:#f1efe5;padding:30px}.planner-ingredients ul{margin:20px 0 0;padding:0;list-style:none}.planner-ingredients li{border-top:1px solid var(--planner-line);justify-content:space-between;gap:24px;padding:16px 0;font-size:15px;display:flex}.planner-ingredients strong{text-align:right;min-width:65px;font-size:14px;font-weight:500}.planner-ingredients small{color:#626b52;margin-top:6px;font-size:12px;line-height:1.7;display:block}.planner-method{border-block:1px solid var(--planner-line);margin-top:30px;padding:22px 0}.planner-method summary{cursor:pointer;justify-content:space-between;align-items:center;font-family:Libre Caslon,serif;font-size:31px;list-style:none;display:flex}.planner-method summary::-webkit-details-marker{display:none}.planner-method[open] summary>svg{transform:rotate(45deg)}.planner-method ol{grid-template-columns:1fr 1fr;gap:30px 45px;margin:30px 0;padding:0;list-style:none;display:grid}.planner-method li{gap:20px;display:flex}.planner-method li>span{color:#89774c;font-family:Libre Caslon,serif;font-size:30px}.planner-method li p{font-size:16px;line-height:1.85}.planner-tip{background:#eeebdf;padding:22px;font-size:16px;line-height:1.8}.planner-method-note{color:#626b52;margin-top:16px;font-size:13px;line-height:1.8}.planner-add{background:#eeebdf;flex-wrap:wrap;align-items:center;gap:16px;margin-top:25px;padding:24px;display:flex}.planner-add>div{flex:1;min-width:210px}.planner-add>div>span{margin-top:6px;font-size:14px;display:block}.planner-add>button{color:#fbfaf3;background:#29331f;border:0;justify-content:space-between;align-items:center;gap:25px;min-height:49px;padding:14px 18px;font-size:14px;display:flex}.planner-message{min-height:25px;margin-top:13px;font-size:14px;line-height:1.8}.planner-week{background:#eeebdf}.planner-saved{color:#626b52;margin-top:8px;font-size:13px}.planner-week-grid{border-top:1px solid #343d2040}.planner-day{border-bottom:1px solid #343d2033;grid-template-columns:150px repeat(3,minmax(0,1fr));gap:0;display:grid}.planner-day h3{padding:25px 20px 25px 0;font-size:30px}.planner-day h3>span{color:#89774c;margin-bottom:8px;font-family:Manrope,sans-serif;font-size:12px;display:block}.planner-slot{border-left:1px solid #343d2026;padding:24px}.planner-slot>p{letter-spacing:.04em;color:#626b52;margin-bottom:13px;font-size:12px}.planner-slot>a{align-items:center;gap:9px;min-height:44px;font-size:14px;line-height:1.65;display:flex}.planner-slot.filled{background:#f7f5ec}.planner-slot.filled>a{font-family:Libre Caslon,serif;font-size:23px;line-height:1.2}.planner-slot>div{justify-content:space-between;align-items:center;margin-top:10px;font-size:12px;display:flex}.planner-slot button{background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid}.planner-clear{flex-wrap:wrap;align-items:center;gap:25px;margin-top:20px;font-size:14px;display:flex}.planner-clear button{background:0 0;border:0;border-bottom:1px solid;padding:10px 0}.planner-shopping{grid-template-columns:1fr 1.2fr;gap:75px;display:grid}.planner-shopping>div:first-child>p:not(.eyebrow){max-width:350px;margin-top:25px;font-size:16px;line-height:1.9}.planner-shopping>div:first-child>small{color:#626b52;max-width:360px;margin-top:18px;font-size:13px;line-height:1.8;display:block}.planner-box-link{color:#fbfaf3;background:#29331f;justify-content:space-between;align-items:center;gap:15px;max-width:410px;margin-top:30px;padding:18px 20px;font-size:14px;display:flex}.planner-download{background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:12px;margin-top:25px;padding:15px 0;font-size:14px;display:flex}.planner-shopping-list>label:not(.planner-extras){border-top:1px solid var(--planner-line);align-items:start;gap:14px;padding:19px 0;font-size:15px;display:flex}.planner-shopping-list input{accent-color:#343d20;flex-shrink:0;width:18px;height:18px;margin-top:4px}.planner-shopping-list>label>span{flex:1}.planner-shopping-list strong{text-align:right;max-width:110px;font-size:14px;font-weight:500}.planner-shopping-list small{color:#626b52;margin-top:5px;font-size:12px;line-height:1.7;display:block}.planner-shopping-list .checked>span,.planner-shopping-list .checked>strong{opacity:.6;text-decoration:line-through}.planner-extras{margin-top:30px;font-size:14px;display:block}.planner-extras textarea{resize:vertical;width:100%;margin-top:12px;font-size:16px;display:block}.planner-shopping-empty{background:#eeebdf;padding:28px;font-size:16px;line-height:1.9}.planner-home-invite{padding:85px var(--page-gutter);text-align:center;background:#eeebdf}.planner-home-invite h2{margin:25px 0;font-size:clamp(44px,5vw,75px)}@media (max-width:1000px){.planner-hero{grid-template-columns:1.4fr .6fr}.planner-hero>div{padding:40px var(--page-gutter)}.planner-hero h1{font-size:50px}.planner-recipe-choices{grid-template-columns:repeat(2,1fr)}.planner-recipe-columns{gap:20px}.planner-day{grid-template-columns:110px repeat(3,minmax(0,1fr))}.planner-day h3{font-size:27px}.planner-slot{padding:20px 15px}.planner-shopping{gap:40px}}@media (max-width:700px){.planner-hero{grid-template-columns:1fr}.planner-hero figure{display:none}.planner-hero h1{font-size:46px}.planner-ai-options{grid-template-columns:80px 1fr}.planner-steps{grid-template-columns:1fr;gap:17px}.planner-steps a{font-size:25px}.planner-steps span{font-size:14px}.recipe-finder,.planner-week,.planner-shopping{padding:50px var(--page-gutter)}.planner-section-heading{flex-direction:column;align-items:start;gap:20px}.planner-section-heading h2,.planner-shopping h2{font-size:43px}.planner-section-heading>p{font-size:16px}.planner-recipe-choices{gap:12px}.planner-recipe-choices img{height:120px}.planner-recipe-choices>button>span{padding:13px}.planner-recipe-choices small{font-size:12px}.planner-recipe-choices strong{font-size:24px}.planner-recipe-title h3{font-size:36px}.planner-recipe-columns{grid-template-columns:1fr}.planner-spices,.planner-ingredients{padding:24px}.planner-method ol{grid-template-columns:1fr}.planner-add{gap:12px;padding:20px}.planner-add>div{flex-basis:100%}.planner-add>label{flex:1}.planner-add select,.planner-add>button{width:100%}.planner-day{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-day h3{grid-column:1/-1;align-items:center;gap:15px;padding:23px 0 15px;display:flex}.planner-day h3>span{margin:0}.planner-slot{border-left:0;border-right:1px solid #343d2026;margin-bottom:16px;padding:15px 10px}.planner-slot:last-child{border-right:0}.planner-slot.filled>a{font-size:21px}.planner-slot>a{align-items:start;font-size:13px}.planner-slot>a>svg{flex-shrink:0;margin-top:4px}.planner-shopping{grid-template-columns:1fr;gap:40px}.planner-clear{gap:15px}.planner-home-invite{padding-block:60px}}@media (prefers-reduced-motion:reduce){.meal-planner *{scroll-behavior:auto!important}}
