.recipe-product-page,.recipe-experience-page{--recipe-terracotta:#925538;--recipe-cream:#faf7ef;--recipe-mist:#dce3d6}.recipe-product-page main,.recipe-experience-page main{overflow:clip}.product-hero{background:var(--ivory);align-items:center;min-height:calc(100svh - 90px);display:grid;position:relative;overflow:clip}.product-hero:before{content:"";pointer-events:none;border:1px solid #b69a5840;border-radius:50%;width:58vw;max-width:860px;height:58vw;max-height:860px;position:absolute;top:-25vw;right:-15vw}.product-hero__grid{grid-template-columns:.88fr 1.12fr;align-items:center;gap:clamp(30px,5vw,92px);padding-block:clamp(45px,7vw,95px);display:grid}.product-hero__copy{z-index:3;position:relative}.product-hero__copy .eyebrow{margin-bottom:24px}.product-hero h1{max-width:690px;font-size:clamp(4.2rem,6.5vw,7rem);line-height:.88}.product-hero h1 em{color:var(--gold-ink)}.product-hero__subtitle{max-width:560px;color:var(--leaf);margin-top:30px;font-size:15px;line-height:1.85}.product-hero__actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px;display:flex}.product-checkout-button{cursor:pointer;text-align:left}.product-hero__trust{color:var(--leaf);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:0;margin-top:25px;font-size:9px;display:flex}.product-hero__trust span{align-items:center;display:inline-flex}.product-hero__trust span+span:before{content:"";background:var(--gold-ink);border-radius:50%;width:3px;height:3px;margin-inline:12px}.product-hero-art{aspect-ratio:1.05;perspective:1600px;isolation:isolate;min-width:0;position:relative}.product-hero-art__halo{background:#d8dbcd;border-radius:50% 50% 8% 8%;position:absolute;inset:9% 4% 3% 12%;transform:rotate(-3deg)}.product-hero-art__halo:after{content:"";border-radius:inherit;border:1px solid #173f3529;position:absolute;inset:4%}.product-card-stack{transform-style:preserve-3d;transition:opacity .3s;position:absolute;inset:4% 5% 7% 8%;transform:rotateY(-7deg)rotateX(2deg)}.product-card-stack>span{--offset:calc(var(--card-index) * 1);inset:calc(10% + var(--offset) * 3px) calc(9% - var(--offset) * 7px) calc(6% - var(--offset) * 2px) calc(3% + var(--offset) * 5px);background:color-mix(in srgb, var(--ivory) calc(96% - var(--offset) * 4%), var(--sage));transform:translateZ(calc(var(--offset) * 6px)) rotate(calc((var(--offset) - 3) * .9deg));border:1px solid #173f353d;border-radius:3px 42px 3px 3px;position:absolute;box-shadow:0 18px 35px #102d2614}.product-card-stack__photo{border-radius:2px 38px 2px 2px;position:absolute;inset:7% 13% 10% 8%;overflow:hidden;transform:translateZ(48px)rotate(-1deg);box-shadow:0 24px 55px #102d2629}.product-card-stack__photo img{object-fit:cover;width:100%;height:100%}.product-scene-canvas{z-index:4;opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.product-scene-canvas canvas{width:100%;max-width:none;height:100%}.product-hero-art[data-scene-ready] .product-scene-canvas{opacity:1}.product-hero-art[data-scene-ready] .product-card-stack{opacity:0}.product-hero-art__caption{z-index:5;background:var(--forest);color:var(--ivory);letter-spacing:.16em;text-transform:uppercase;padding:12px 18px;font-size:8px;position:absolute;bottom:3%;right:3%}.product-access-message{border:1px solid var(--gold);color:var(--forest);background:#fff8e7;align-items:center;gap:18px;margin-top:24px;padding:18px 22px;display:flex}.product-access-message .brand-mark{width:28px;height:42px}.product-access-message p{font-size:12px;line-height:1.7}.product-introduction__grid{grid-template-columns:1.08fr .72fr;align-items:start;gap:12%;display:grid}.product-introduction h2{max-width:870px;font-size:clamp(3.5rem,5.7vw,6rem)}.product-introduction h2 em{color:var(--gold-ink)}.product-introduction__copy{color:var(--leaf);padding-top:38px;font-size:14px}.product-preview{padding-block:var(--section-space);background:var(--forest);color:var(--ivory)}.product-preview__heading{border-bottom:1px solid var(--color-line-light);grid-template-columns:1fr .55fr;align-items:end;gap:10%;padding-bottom:55px;display:grid}.product-preview__heading .eyebrow{color:var(--gold-light);margin-bottom:20px}.product-preview__heading h2{font-size:clamp(3.4rem,5.2vw,5.7rem)}.product-preview__heading h2 em{color:var(--sage)}.product-preview__heading>p{color:#cdd6c8;font-size:13px}.product-preview__list{display:grid}.product-preview-item{border-bottom:1px solid var(--color-line-light);grid-template-columns:70px minmax(280px,.75fr) 1fr;align-items:center;gap:clamp(24px,5vw,80px);min-height:520px;padding-block:50px;display:grid}.product-preview-item:nth-child(2n){grid-template-columns:70px 1fr minmax(280px,.75fr)}.product-preview-item:nth-child(2n) .product-preview-item__image{grid-column:3}.product-preview-item:nth-child(2n) .product-preview-item__copy{grid-area:1/2}.product-preview-item__number{color:var(--gold-light);letter-spacing:.15em;align-self:start;font-size:10px}.product-preview-item__image{aspect-ratio:4/5;max-height:470px;overflow:hidden}.product-preview-item__image img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out)}.product-preview-item:hover .product-preview-item__image img{transform:scale(1.025)}.product-preview-item__copy{max-width:570px}.product-preview-item__copy .eyebrow{color:var(--gold-light);margin-bottom:18px}.product-preview-item__copy h3{font-size:clamp(2.8rem,4vw,4.7rem)}.product-preview-item__copy>p:not(.eyebrow){color:#cdd6c8;margin-top:22px;font-size:13px}.product-preview-item__copy>span{border-top:1px solid var(--color-line-light);color:var(--sage);letter-spacing:.12em;text-transform:uppercase;margin-top:24px;padding-top:14px;font-size:9px;display:inline-block}.product-formats{background:var(--paper)}.product-formats__heading{justify-content:space-between;align-items:end;gap:30px;padding-bottom:45px;display:flex}.product-formats__heading .eyebrow{margin-bottom:20px}.product-formats__heading h2 em{color:var(--gold-ink)}.product-formats__grid{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);display:grid}.product-formats__grid article{min-height:310px;padding:38px clamp(22px,3vw,46px)}.product-formats__grid article+article{border-left:1px solid var(--color-line)}.product-formats__grid article>span{color:var(--gold-ink);font-size:10px}.product-formats__grid h3{margin-top:70px;font-size:clamp(2.2rem,3.2vw,3.4rem)}.product-formats__grid p{color:var(--leaf);margin-top:20px;font-size:12px}.product-details__grid{grid-template-columns:1fr 1fr;min-height:650px;display:grid}.product-details__panel{border:1px solid var(--color-line);padding:clamp(38px,6vw,90px)}.product-details__panel--dark{border-color:var(--forest);background:var(--forest);color:var(--ivory)}.product-details__panel .eyebrow{margin-bottom:25px}.product-details__panel--dark .eyebrow{color:var(--gold-light)}.product-details__panel h2{font-size:clamp(3rem,4.2vw,4.8rem)}.product-details__panel h2 em{color:var(--gold-ink)}.product-details__panel--dark h2 em{color:var(--sage)}.product-details__panel ul{gap:0;margin:0;padding:48px 0 0;list-style:none;display:grid}.product-details__panel ul li{border-top:1px solid var(--color-line-light);color:#d5ddd1;grid-template-columns:24px 1fr;gap:16px;padding-block:19px;font-size:12px;display:grid}.product-details__panel ul svg{fill:none;width:17px;stroke:var(--gold-light);stroke-width:1.5px}.product-details__panel ol{margin:0;padding:42px 0 0;list-style:none}.product-details__panel ol li{border-top:1px solid var(--color-line);grid-template-columns:35px 1fr;gap:20px;padding-block:22px;display:grid}.product-details__panel ol span{color:var(--gold-ink);font-size:10px}.product-details__panel ol p{color:var(--leaf);font-size:13px}.product-organization{background:var(--recipe-cream)}.product-organization__grid{grid-template-columns:.9fr .8fr;align-items:center;gap:12%;display:grid}.product-organization__grid>div:last-child .eyebrow{margin-bottom:25px}.product-organization h2{font-size:clamp(3.7rem,5.4vw,5.8rem)}.product-organization h2 em{color:var(--gold-ink)}.product-organization__grid>div:last-child>p:not(.eyebrow){max-width:520px;color:var(--leaf);margin-top:25px;font-size:13px}.product-organization__visual{perspective:1000px;min-height:540px;position:relative}.product-organization__visual:before{content:"";border:1px solid var(--gold);border-radius:50%;position:absolute;inset:8% 10%}.product-organization__sheet{background:var(--ivory);height:45%;color:var(--forest);font:400 34px/1 var(--serif);letter-spacing:-.03em;border:1px solid #173f3529;align-items:end;padding:28px;display:flex;position:absolute;left:14%;right:11%;box-shadow:0 25px 60px #102d261a}.product-organization__sheet:before{content:"";background:var(--gold);width:30%;height:1px;position:absolute;top:25px;left:28px;box-shadow:0 14px #173f3526,0 28px #173f3526}.product-organization__sheet--one{top:7%;transform:rotate(-7deg)translateZ(-40px)}.product-organization__sheet--two{top:26%;transform:rotate(4deg)translateZ(0)}.product-organization__sheet--three{background:var(--forest);color:var(--ivory);top:45%;transform:rotate(-2deg)translateZ(40px)}.product-organization__visual .brand-mark{z-index:3;width:55px;height:80px;position:absolute;bottom:3%;right:4%}.product-author{background:var(--ivory)}.product-author__grid{grid-template-columns:.75fr 1fr;align-items:center;gap:11%;display:grid}.product-author__portrait{background:#d8dbcd;border-radius:46% 46% 2px 2px;position:relative;overflow:hidden}.product-author__portrait:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #b69a588c;position:absolute;inset:18px}.product-author__portrait .portrait{padding-top:30px;display:block}.product-author__portrait img{width:100%}.product-author__grid>div:last-child .eyebrow{margin-bottom:25px}.product-author h2{font-size:clamp(3.5rem,5vw,5.5rem)}.product-author h2 em{color:var(--gold-ink)}.product-author__grid>div:last-child>p:not(.eyebrow){max-width:550px;color:var(--leaf);margin-top:24px;font-size:13px}.product-author .text-link{margin-top:24px}.product-bridge{background:var(--sage)}.product-bridge__inner{grid-template-columns:1.2fr .7fr;align-items:end;gap:12%;display:grid}.product-bridge .eyebrow{margin-bottom:24px}.product-bridge h2{font-size:clamp(3.2rem,4.9vw,5.5rem)}.product-bridge h2 em{color:var(--forest)}.product-bridge__inner>div:last-child>p{color:var(--forest);font-size:13px}.product-bridge .text-link{border-color:#173f354d;margin-top:25px}.product-faq__grid{grid-template-columns:.65fr 1.1fr;gap:13%;display:grid}.product-faq .eyebrow{margin-bottom:20px}.product-faq h2 em{color:var(--gold-ink)}.product-final-cta{background:var(--forest);color:var(--ivory);text-align:center;padding-block:clamp(75px,10vw,145px)}.product-final-cta__inner{flex-direction:column;align-items:center;display:flex}.product-final-cta .brand-mark{width:50px;height:74px;margin-bottom:26px}.product-final-cta .eyebrow{color:var(--gold-light)}.product-final-cta h2{max-width:850px;margin-top:24px;font-size:clamp(3.7rem,6vw,6.7rem)}.product-final-cta h2 em{color:var(--sage)}.product-final-cta__inner>p:not(.eyebrow){color:#cdd6c8;max-width:560px;margin-top:24px;font-size:13px}.product-final-cta form{margin-top:30px}.product-final-cta .button{--button-bg:var(--ivory);--button-text:var(--forest)}.product-final-cta .button__icon{border-color:#173f3533}.product-final-cta small{color:#aebcad;max-width:760px;margin-top:35px;font-size:9px;line-height:1.8}.product-checkout-dialog{border:1px solid var(--gold);background:var(--ivory);width:min(560px,100% - 32px);color:var(--forest);padding:clamp(30px,5vw,58px);box-shadow:0 35px 100px #00000052}.product-checkout-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071d17b8}.product-checkout-dialog__close{position:absolute;top:15px;right:15px}.product-checkout-dialog__close button{border:1px solid var(--color-line);cursor:pointer;background:0 0;border-radius:50%;width:44px;height:44px;font-size:26px}.product-checkout-dialog__mark .brand-mark{width:40px;height:60px;margin-bottom:25px}.product-checkout-dialog .eyebrow{margin-bottom:18px}.product-checkout-dialog h2{max-width:400px;font-size:clamp(3rem,6vw,4rem)}.product-checkout-dialog>p:not(.eyebrow){color:var(--leaf);margin-top:20px;font-size:13px}.product-checkout-dialog>form:not(.product-checkout-dialog__close){margin-top:27px}.product-checkout-dialog__fineprint{font-size:9px!important}.recipe-app-hero{background:var(--forest);color:var(--ivory);padding-block:clamp(55px,7vw,90px)}.recipe-app-hero__grid{grid-template-columns:1fr auto;align-items:end;gap:50px;display:grid}.recipe-app-hero .eyebrow{color:var(--gold-light);margin-bottom:22px}.recipe-app-hero h1{max-width:940px;font-size:clamp(3.4rem,5.8vw,6rem)}.recipe-app-hero__grid>div:first-child>p:last-child{color:#ccd6c9;max-width:580px;margin-top:25px;font-size:13px}.recipe-progress{border:1px solid var(--color-line-light);width:190px;padding:24px}.recipe-progress>span{align-items:baseline;gap:5px;font-size:13px;display:flex}.recipe-progress strong{font:400 56px/1 var(--serif);color:var(--gold-light)}.recipe-progress p{color:#ccd6c9;letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-size:9px}.recipe-progress>div{background:#f5f1e829;height:2px;margin-top:18px}.recipe-progress i{background:var(--gold-light);height:100%;transition:width var(--duration-base) var(--ease-out);display:block}.recipe-toolbar{z-index:20;border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f1e8f5;position:sticky;top:74px}.recipe-toolbar__inner{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:24px;min-height:76px;display:grid}.recipe-search{border:1px solid var(--color-line);background:var(--white);align-items:center;gap:12px;max-width:430px;min-height:44px;padding-inline:15px;display:flex}.recipe-search svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px}.recipe-search input{width:100%;min-width:0;color:var(--forest);background:0 0;border:0;outline:0;font-size:13px}.recipe-search:focus-within{outline:2px solid var(--gold-ink);outline-offset:3px}.recipe-filters{border:0;gap:4px;padding:0;display:flex}.recipe-filters button{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;min-height:44px;padding:8px 15px;font-size:11px}.recipe-filters button[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:var(--ivory)}.recipe-downloads{gap:8px;display:flex}.recipe-downloads a{border:1px solid var(--color-line);background:var(--ivory);align-items:center;gap:8px;min-height:44px;padding:8px 13px;font-size:11px;display:inline-flex}.recipe-downloads svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px}.recipe-app-layout{padding-block:55px var(--section-space);grid-template-columns:290px minmax(0,1fr);gap:clamp(32px,5vw,80px);display:grid}.recipe-app-sidebar{align-self:start;position:sticky;top:170px}.recipe-app-sidebar__heading{border-bottom:1px solid var(--color-line);align-items:baseline;gap:10px;padding-bottom:20px;display:flex}.recipe-app-sidebar__heading span{font:400 42px/1 var(--serif);color:var(--gold-ink)}.recipe-app-sidebar__heading p{color:var(--leaf);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.recipe-library-nav{display:grid}.recipe-nav-item{border-bottom:1px solid var(--color-line);grid-template-columns:1fr 42px;align-items:center;display:grid}.recipe-nav-item.is-active{background:var(--paper)}.recipe-nav-item__main{min-height:75px;color:var(--forest);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:26px 1fr 18px;align-items:center;gap:9px;padding:10px 8px;display:grid}.recipe-nav-item__main>span:first-child{color:var(--gold-ink);font-size:8px}.recipe-nav-item__main>span:nth-child(2){font:400 18px/1.05 var(--serif);letter-spacing:-.02em}.recipe-nav-item__main small{color:var(--leaf);font:7px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;display:block}.recipe-nav-item__main svg{fill:none;width:16px;stroke:var(--gold-ink);stroke-width:1.7px}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.icon-button svg{fill:none;width:17px;stroke:var(--leaf);stroke-width:1.4px}.icon-button[aria-pressed=true] svg{fill:var(--gold);stroke:var(--gold-ink)}.recipe-sidebar-shopping{background:var(--forest);color:var(--ivory);grid-template-columns:20px 1fr 18px;align-items:center;gap:12px;margin-top:22px;padding:16px;font-size:10px;display:grid}.recipe-sidebar-shopping svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px}.recipe-sidebar-shopping strong{color:var(--gold-light)}.recipe-sidebar-shopping .arrow{width:17px}.recipe-empty-search{color:var(--leaf);padding-block:25px;font-size:12px}.recipe-detail{min-width:0}.recipe-detail__hero{background:var(--paper);grid-template-columns:.78fr 1fr;min-height:500px;display:grid}.recipe-detail__photo{min-width:0;overflow:hidden}.recipe-detail__photo img{object-fit:cover;width:100%;height:100%}.recipe-detail__hero-copy{flex-direction:column;justify-content:center;padding:clamp(30px,5vw,72px);display:flex}.recipe-detail__number{color:var(--gold-ink);letter-spacing:.12em;font-size:9px}.recipe-detail__hero-copy .eyebrow{margin-top:auto;margin-bottom:18px}.recipe-detail__hero-copy h2{font-size:clamp(3rem,4.4vw,5rem)}.recipe-detail__hero-copy>p:not(.eyebrow){color:var(--leaf);margin-top:22px;font-size:14px}.recipe-detail__actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:24px;display:flex}.soft-button{border:1px solid var(--color-line);min-height:44px;color:var(--forest);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:inline-flex}.soft-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px}.soft-button[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:var(--ivory)}.soft-button[aria-pressed=true] svg{fill:var(--gold)}.recipe-facts{border:1px solid var(--color-line);border-top:0;grid-template-columns:1fr 1fr 1fr;display:grid}.recipe-facts>div{padding:19px 22px}.recipe-facts>div+div{border-left:1px solid var(--color-line)}.recipe-facts span{color:var(--gold-ink);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:10px;display:block}.recipe-facts strong{font-size:13px;font-weight:550;line-height:1.6;display:block}.recipe-facts small{color:var(--recipe-terracotta);margin-top:5px;font-size:10px;display:block}.recipe-detail__columns{grid-template-columns:.9fr 1.1fr;gap:clamp(35px,6vw,85px);padding-block:70px;display:grid}.recipe-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.recipe-section-heading .eyebrow,.recipe-method>.eyebrow{margin-bottom:11px}.recipe-ingredients h3,.recipe-method h3{font-size:clamp(2.6rem,3.8vw,4rem)}.portion-control{border:0;gap:3px;padding:0;display:flex}.portion-control legend{color:var(--leaf);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px}.portion-control button{border:1px solid var(--color-line);cursor:pointer;background:0 0;width:44px;height:44px;padding:0;font-size:12px}.portion-control button[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:var(--ivory)}.recipe-ingredients>ul{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none}.recipe-ingredients>ul li{border-bottom:1px solid var(--color-line)}.recipe-ingredients label,.shopping-list label{color:var(--leaf);cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:13px;padding-block:13px;font-size:13px;display:grid}.recipe-ingredients input,.shopping-list input{opacity:0;width:1px;height:1px;position:absolute}.recipe-checkbox{border:1px solid var(--color-line);place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.recipe-checkbox svg{fill:none;width:14px;stroke:var(--ivory);stroke-width:2px;opacity:0}input:checked+.recipe-checkbox{border-color:var(--forest);background:var(--forest)}input:checked+.recipe-checkbox svg{opacity:1}input:focus-visible+.recipe-checkbox{outline:2px solid var(--gold-ink);outline-offset:4px}.recipe-ingredients label>span:last-child small,.shopping-list label>span:last-child small{color:var(--recipe-terracotta);letter-spacing:.08em;text-transform:uppercase;margin-left:8px;font-size:7px;display:inline-block}.recipe-ingredients input:checked~span:last-child,.shopping-list input:checked~span:last-child{opacity:.58;text-decoration:line-through}.recipe-substitution{border-left:2px solid var(--gold);background:var(--paper);color:var(--leaf);margin-top:22px;padding:18px;font-size:10px}.recipe-substitution strong{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.recipe-substitution p{margin-top:7px}.shopping-toggle{border:1px solid var(--forest);width:100%;min-height:48px;color:var(--forest);cursor:pointer;background:0 0;align-items:center;gap:10px;margin-top:24px;padding:10px 15px;font-size:10px;display:inline-flex}.shopping-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px}.shopping-toggle[aria-pressed=true]{background:var(--forest);color:var(--ivory)}.recipe-method>ol{margin:0;padding:14px 0 0;list-style:none}.recipe-method li{border-bottom:1px solid var(--color-line)}.recipe-method li button{width:100%;color:var(--forest);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:35px 1fr 25px;gap:16px;padding:19px 0;display:grid}.recipe-method li button>span:first-child{color:var(--gold-ink);font-size:9px}.recipe-method li button p{font-size:14px;line-height:1.7}.recipe-step-check{border:1px solid var(--color-line);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.recipe-step-check svg{fill:none;width:14px;stroke:var(--ivory);stroke-width:2px;opacity:0}.recipe-method li.is-complete button p{color:var(--leaf);opacity:.65;text-decoration:line-through}.recipe-method li.is-complete .recipe-step-check{border-color:var(--forest);background:var(--forest)}.recipe-method li.is-complete .recipe-step-check svg{opacity:1}.recipe-notes-grid{border:1px solid var(--color-line);grid-template-columns:.75fr 1.25fr;display:grid}.recipe-notes-grid>section{padding:clamp(24px,4vw,45px)}.recipe-notes-grid>section+section{border-left:1px solid var(--color-line)}.recipe-notes-grid .eyebrow{color:var(--gold-ink);margin-bottom:20px}.recipe-notes-grid section>p:not(.eyebrow){color:var(--leaf);font-size:13px}.recipe-allergens ul{grid-template-columns:1fr 1fr;gap:18px;margin:0;padding:0;list-style:none;display:grid}.recipe-allergens li{gap:5px;display:grid}.recipe-allergens strong{font-size:12px}.recipe-allergens span{color:var(--leaf);font-size:12px;line-height:1.65}.recipe-editorial-context{color:var(--leaf);padding:20px 0;font-size:12px;font-style:italic}.shopping-list{margin-bottom:var(--section-space);background:var(--paper);padding:clamp(30px,5vw,65px)}.shopping-list__heading{border-bottom:1px solid var(--color-line);grid-template-columns:1fr auto;align-items:end;gap:30px;padding-bottom:35px;display:grid}.shopping-list__heading .eyebrow{margin-bottom:12px}.shopping-list__heading h2{font-size:clamp(3rem,4.7vw,5rem)}.shopping-list__heading>div:first-child>p:last-child{max-width:520px;color:var(--leaf);font-size:11px}.shopping-list__heading>div:last-child{gap:8px;display:flex}.shopping-list__grid{grid-template-columns:repeat(3,1fr);gap:45px;padding-top:38px;display:grid}.shopping-list__grid h3{border-bottom:1px solid var(--gold);font:600 9px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding-bottom:12px}.shopping-list__grid ul{margin:0;padding:0;list-style:none}.shopping-list__empty{color:var(--leaf);padding-top:35px;font-size:12px}.recipe-app-footer-cta{background:var(--sage);padding-block:75px}.recipe-app-footer-cta .shell{grid-template-columns:1.2fr .8fr;align-items:end;gap:12%;display:grid}.recipe-app-footer-cta .eyebrow{margin-bottom:20px}.recipe-app-footer-cta h2{font-size:clamp(3rem,4.7vw,5rem)}.recipe-app-footer-cta h2 em{color:var(--forest)}.recipe-app-footer-cta .shell>div:last-child p{font-size:12px}.recipe-app-footer-cta .button{margin-top:24px}.recipe-educational-notice{color:var(--leaf);text-align:center;padding-block:24px;font-size:9px}.recipe-loading,.recipe-access-gate{flex-direction:column;justify-content:center;align-items:flex-start;min-height:68svh;padding-block:70px;display:flex}.recipe-loading{color:var(--leaf);align-items:center}.recipe-loading .brand-mark{width:50px;height:75px;animation:1.7s ease-in-out infinite recipe-pulse}.recipe-loading p{letter-spacing:.1em;text-transform:uppercase;margin-top:20px;font-size:11px}.recipe-loading span{background:var(--color-line);width:180px;height:1px;margin-top:20px;overflow:hidden}.recipe-access-gate .brand-mark{width:52px;height:76px;margin-bottom:25px}.recipe-access-gate .eyebrow{margin-bottom:20px}.recipe-access-gate h1{max-width:850px}.recipe-access-gate>p:not(.eyebrow){max-width:580px;color:var(--leaf);margin-top:25px}.recipe-access-gate .button{margin-top:28px}@keyframes recipe-pulse{50%{opacity:.45;transform:translateY(-5px)}}@media (width<=1100px){.product-hero__grid{grid-template-columns:.95fr 1.05fr;gap:20px}.product-hero h1{font-size:clamp(3.7rem,6.5vw,5.5rem)}.product-preview-item{grid-template-columns:45px minmax(260px,.8fr) 1fr;gap:35px}.product-preview-item:nth-child(2n){grid-template-columns:45px 1fr minmax(260px,.8fr)}.recipe-toolbar__inner{grid-template-columns:1fr auto;padding-block:12px}.recipe-downloads{grid-column:1/-1;padding-bottom:5px}.recipe-app-layout{grid-template-columns:240px minmax(0,1fr);gap:35px}.recipe-detail__hero{grid-template-columns:.85fr 1fr;min-height:440px}.recipe-detail__columns{grid-template-columns:1fr;gap:60px}.recipe-app-sidebar{top:214px}}@media (width<=767px){.product-hero{min-height:auto}.product-hero__grid{grid-template-columns:1fr;padding-block:38px 55px}.product-hero h1{font-size:clamp(3.65rem,16vw,5.5rem)}.product-hero__subtitle{margin-top:22px;font-size:13px}.product-hero__actions{flex-direction:column;align-items:flex-start;margin-top:24px}.product-hero-art{width:min(100%,560px);margin:5px auto 0}.product-hero-art__caption{right:0}.product-access-message{align-items:flex-start}.product-introduction__grid,.product-preview__heading,.product-details__grid,.product-organization__grid,.product-author__grid,.product-bridge__inner,.product-faq__grid{grid-template-columns:1fr;gap:35px}.product-introduction h2{font-size:clamp(3.2rem,13vw,5rem)}.product-introduction__copy{padding-top:0}.product-preview__heading{align-items:start;padding-bottom:35px}.product-preview-item,.product-preview-item:nth-child(2n){grid-template-columns:35px 1fr;gap:15px;min-height:auto;padding-block:38px}.product-preview-item__number{grid-area:1/1/span 2}.product-preview-item__image,.product-preview-item:nth-child(2n) .product-preview-item__image{grid-area:1/2;max-height:none}.product-preview-item__copy,.product-preview-item:nth-child(2n) .product-preview-item__copy{grid-area:2/2;padding-top:12px}.product-preview-item__copy h3{font-size:clamp(2.75rem,12vw,4rem)}.product-formats__heading{display:block}.product-formats__grid{grid-template-columns:1fr}.product-formats__grid article{min-height:240px}.product-formats__grid article+article{border-left:0;border-top:1px solid var(--color-line)}.product-formats__grid h3{margin-top:45px}.product-details__panel{padding:35px 28px}.product-organization__grid{gap:20px}.product-organization__visual{min-height:430px}.product-organization__sheet{padding:20px;font-size:28px;left:10%;right:8%}.product-author__portrait{margin-inline:5%}.product-author__grid>div:last-child{grid-row:1}.product-bridge__inner{align-items:start}.product-final-cta h2{font-size:clamp(3.5rem,14vw,5.5rem)}.product-checkout-dialog{padding:32px 25px}.recipe-app-hero__grid{grid-template-columns:1fr;align-items:start;gap:30px}.recipe-app-hero h1{font-size:clamp(3.35rem,14vw,5.3rem)}.recipe-progress{width:min(100%,280px)}.recipe-toolbar{top:74px}.recipe-toolbar__inner{grid-template-columns:1fr;gap:10px;padding-block:12px}.recipe-search{max-width:none}.recipe-filters{width:100%}.recipe-filters button{flex:1}.recipe-downloads{grid-column:auto;padding-bottom:0;overflow-x:auto}.recipe-downloads a{flex:1 0 auto;justify-content:center}.recipe-app-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:30px}.recipe-app-sidebar{min-width:0;position:static}.recipe-library-nav{scroll-snap-type:x mandatory;border-bottom:1px solid var(--color-line);grid-template-columns:repeat(7,220px);max-width:100%;overflow-x:auto}.recipe-nav-item{scroll-snap-align:start;border-right:1px solid var(--color-line);border-bottom:0}.recipe-sidebar-shopping{max-width:330px}.recipe-detail__hero{grid-template-columns:1fr}.recipe-detail__photo{aspect-ratio:4/4.5}.recipe-detail__hero-copy{min-height:390px;padding:30px}.recipe-detail__hero-copy h2{font-size:clamp(3.15rem,13vw,4.8rem)}.recipe-facts{grid-template-columns:1fr}.recipe-facts>div+div{border-left:0;border-top:1px solid var(--color-line)}.recipe-detail__columns{padding-block:55px}.recipe-section-heading{flex-direction:column;align-items:flex-start}.portion-control button{width:44px;height:44px}.recipe-notes-grid{grid-template-columns:1fr}.recipe-notes-grid>section+section{border-left:0;border-top:1px solid var(--color-line)}.recipe-allergens ul{grid-template-columns:1fr}.shopping-list{padding:28px 22px}.shopping-list__heading{grid-template-columns:1fr;align-items:start}.shopping-list__heading>div:last-child{flex-wrap:wrap}.shopping-list__grid{grid-template-columns:1fr;gap:35px}.recipe-app-footer-cta .shell{grid-template-columns:1fr;align-items:start;gap:30px}}@media (width<=390px){.product-hero__trust{gap:7px 0}.product-hero__actions .button{width:100%}.product-preview-item,.product-preview-item:nth-child(2n){grid-template-columns:25px 1fr;gap:12px}.product-details__panel{padding-inline:22px}.product-organization__visual{min-height:380px;margin-inline:-8px}.product-organization__sheet{font-size:25px}.recipe-detail__hero-copy{padding:25px 22px}.recipe-detail__actions .soft-button{width:100%}.recipe-method li button{grid-template-columns:27px 1fr 23px;gap:10px}.shopping-list__heading>div:last-child .soft-button{width:100%}}@media (prefers-reduced-motion:reduce){.product-scene-canvas{display:none!important}.product-card-stack{transform:none;opacity:1!important}.recipe-loading .brand-mark{animation:none}}@media print{.recipe-experience-page .site-header,.recipe-experience-page .site-footer,.recipe-toolbar,.recipe-app-sidebar,.recipe-app-footer-cta,.recipe-detail__actions,.shopping-toggle,.product-checkout-dialog{display:none!important}.recipe-app-layout{width:100%;padding:0;display:block}.recipe-detail__hero{break-inside:avoid}.recipe-detail__columns{break-inside:auto}}
