*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f3eb;color:#3f342b;font-family:'DM Sans',sans-serif;font-size:15px}h1,h2,h3,.logo,.footer-brand{font-family:'Playfair Display',Georgia,serif;font-weight:500}h1{font-size:clamp(3rem,5vw,5.8rem);line-height:1.12;letter-spacing:-.035em;margin:23px 0}h2{font-size:clamp(2.5rem,3.7vw,4.3rem);line-height:1.13;letter-spacing:-.03em;margin:15px 0 32px}h2 em,h1 em{font-weight:400;color:#8e6e59}p{line-height:1.85}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.announcement{background:#6c5747;color:#fff8ed;text-align:center;letter-spacing:.17em;padding:9px;text-transform:uppercase;font-size:10px}.header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid #e5d9ca}.logo{font-size:27px;letter-spacing:-.04em;white-space:nowrap}.logo span,.footer-brand span{color:#aa7c5e}.nav{display:flex;gap:29px;font-size:12px;letter-spacing:.035em}.nav a:hover{color:#af7959}.mobile-menu{display:none;border:0;background:none;font-size:24px}.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:660px}.hero-copy{padding:clamp(55px,8vw,130px) 9% 60px 10.5%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#966f57;font-weight:700}.hero-copy p{max-width:470px;color:#77685c;font-size:16px;margin:0 0 30px}.button{padding:15px 24px;font-size:12px;letter-spacing:.06em}.button.dark{background:#5f483a;color:white}.button span{margin-left:20px}.scribble{margin-top:48px;font-family:Georgia,serif;font-style:italic;color:#a58a76;font-size:17px;transform:rotate(-3deg)}.hero-photo{position:relative;min-height:520px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%;position:absolute;inset:0}.photo-stamp{position:absolute;bottom:30px;left:30px;border:1px solid white;color:#fff;text-align:center;font-size:10px;letter-spacing:.16em;line-height:1.5;border-radius:50%;display:grid;place-items:center;width:100px;height:100px;transform:rotate(-12deg);background:#705b4a55}.section{padding:105px 6.5%}.intro{text-align:center}.intro h2{margin-bottom:48px}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.categories button{border:1px solid #dbcdbe;text-align:left;background:#f1e7db;padding:30px 22px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between;color:#4b392d;transition:.2s}.categories button:hover{background:#e9d8c8;transform:translateY(-3px)}.categories span{font-size:10px;letter-spacing:.17em;color:#99765a}.categories strong{font-family:'Playfair Display',serif;font-size:28px;font-weight:500}.categories small{font-size:12px}.recipes{background:#eee5d8}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-heading p{color:#826d5b}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 35px}.filters button{border:1px solid #cdbda9;border-radius:100px;padding:11px 18px;background:transparent;color:#624e3f;font-size:12px}.filters .active,.filters button:hover{background:#654f3f;color:white}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.post-card{background:#f8f3eb;min-width:0}.post-img{width:100%;aspect-ratio:4/4.3;object-fit:cover}.post-text{padding:25px}.post-text small{font-size:10px;color:#956f58;letter-spacing:.16em;text-transform:uppercase}.post-text h3{font-size:25px;line-height:1.25;margin:12px 0}.post-text p{color:#76695d;font-size:13px;line-height:1.6}.post-text button{border:0;background:none;padding:8px 0;color:#72523d;text-decoration:underline;text-underline-offset:5px;font-size:13px}.placeholder{height:auto;aspect-ratio:4/4.3;background:linear-gradient(135deg,#c0ab90,#e6d4b9);display:flex;align-items:center;justify-content:center;color:white;text-align:center;font:italic 32px Georgia,serif;padding:24px}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:580px;background:#ddd0bd}.feature-image{min-height:500px;position:relative}.feature-image img{position:absolute;width:100%;height:100%;object-fit:cover}.feature-copy{padding:90px 13%;display:flex;flex-direction:column;justify-content:center}.feature-copy p{color:#726052}.shoplinks{display:flex;flex-direction:column;gap:14px;margin:19px 0 25px}.shoplinks a{border-bottom:1px solid #ab9a85;padding-bottom:12px;font-size:14px}.disclosure{font-size:10px;color:#817267;line-height:1.6}.about{text-align:center;max-width:880px;margin:auto}.about p{color:#79695e;font-size:16px}footer{background:#514035;color:#f9eee2;text-align:center;padding:70px 20px 35px}.footer-brand{font-size:35px}footer p{font-size:13px;color:#dfccbb}footer a{display:inline-block;margin:18px}footer small{display:block;color:#c2aa96;font-size:11px;margin-top:30px}.visually-hidden{position:absolute;left:-9999px}dialog{max-width:720px;width:calc(100% - 28px);border:0;padding:40px;background:#fcf8f0;color:#45372b;box-shadow:0 20px 100px #0005;max-height:85vh}dialog::backdrop{background:#2f251ecc}.close{float:right;border:0;background:none;font-size:22px}dialog h2{font-size:35px}dialog img{max-height:280px;max-width:100%;object-fit:cover}dialog li{margin:7px 0;line-height:1.6}dialog small{color:#98735d}dialog .affiliate{display:inline-block;padding:12px 18px;background:#5e4838;color:white;margin:10px 0;font-size:12px} @media(max-width:850px){.nav{gap:13px;font-size:11px}.hero{grid-template-columns:1fr 1fr;min-height:520px}.hero-copy{padding:50px 6%}.categories{grid-template-columns:repeat(2,1fr)}.post-grid{grid-template-columns:repeat(2,1fr)}.feature-copy{padding:45px 8%}}@media(max-width:600px){.header{height:68px}.logo{font-size:23px}.mobile-menu{display:block}.nav{display:none;position:absolute;z-index:5;left:0;top:100px;background:#f8f3eb;width:100%;padding:24px;flex-direction:column;box-shadow:0 8px 12px #0002}.nav.show{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 7% 40px}.hero-photo{min-height:430px}.section{padding:70px 5%}.categories{grid-template-columns:repeat(2,1fr)}.categories button{min-height:150px;padding:20px 14px}.categories strong{font-size:22px}.categories small{font-size:10px}.post-grid{grid-template-columns:1fr}.section-heading{display:block}.feature{grid-template-columns:1fr}.feature-image{min-height:330px}.feature-copy{padding:58px 8%}.scribble{margin-top:25px}dialog{padding:25px}}
.detail-wrap{max-width:1150px;margin:auto;padding:65px 5% 110px}.crumb{font-size:12px;color:#92735f;margin-bottom:30px}.crumb a{text-decoration:underline}.detail-head{max-width:840px}.detail-head h1{font-size:clamp(2.7rem,5vw,5rem);margin:12px 0 22px}.detail-photo{width:100%;height:min(63vw,560px);object-fit:cover;display:block;margin:32px 0}.detail-columns{display:grid;grid-template-columns:minmax(250px,.8fr) 1.2fr;gap:65px;margin-top:40px}.detail-columns h2{font-size:29px;margin:12px 0 22px}.detail-columns li{margin:12px 0;line-height:1.7}.detail-note{background:#eee5d8;padding:23px;font-size:13px;line-height:1.7;margin-top:30px}.detail-shop{display:inline-block;margin-top:24px;background:#5f483a;color:white;padding:15px 25px}.detail-footer{margin-top:65px;border-top:1px solid #d8cbbb;padding-top:30px}.detail-footer a{text-decoration:underline}.post-text .recipe-card-link{display:inline-block;padding:8px 0;color:#72523d;text-decoration:underline;text-underline-offset:5px;font-size:13px}@media(max-width:700px){.detail-columns{grid-template-columns:1fr;gap:25px}.detail-wrap{padding-top:38px}.detail-photo{height:340px}}
.shop-feature{display:grid;grid-template-columns:1fr 1fr;background:#e8dac9;min-height:530px}.shop-hero-photo{position:relative;min-height:490px}.shop-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shop-intro{padding:65px 11%;display:flex;flex-direction:column;justify-content:center}.shop-intro p{color:#726052}.shop-main-cta{align-self:flex-start;margin:13px 0 22px}.shop-collection{padding:100px 6.5%;background:#f8f3eb}.shop-collection>h2{margin-bottom:12px}.shop-collection-lead{max-width:680px;color:#75665b;margin-bottom:35px}.shop-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.shop-card{background:#f2e8dc;display:flex;flex-direction:column;min-width:0}.shop-card>img{display:block;aspect-ratio:4/3;object-fit:cover;width:100%}.shop-card-content{padding:28px;display:flex;flex-direction:column;flex:1}.shop-card h3{font-size:27px;margin:13px 0 7px;line-height:1.2}.shop-card p{font-size:13px;color:#6e5c50;line-height:1.75;flex:1}.shop-buy-link{background:#5f483a;color:white;font-size:12px;padding:14px 17px;display:inline-block;margin-top:12px;text-align:center}.shop-recipe-link{font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#6a5141;margin-top:17px}.shop-disclosure{margin-top:29px;display:block}@media(max-width:850px){.shop-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-card:last-child{grid-column:1/-1}.shop-intro{padding:45px 8%}}@media(max-width:600px){.shop-feature{grid-template-columns:1fr}.shop-hero-photo{min-height:300px}.shop-intro{padding:55px 7%}.shop-collection{padding:70px 5%}.shop-card-grid{grid-template-columns:1fr}.shop-card:last-child{grid-column:auto}}
.seo-recipe-index{padding:55px 6.5%;background:#f8f3eb}.seo-recipe-index h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:20px}.seo-recipe-index>div{display:flex;flex-wrap:wrap;gap:12px}.seo-recipe-index a{border:1px solid #d3c3b2;padding:11px 16px;font-size:12px;line-height:1.4}.seo-recipe-index a:hover{background:#eee5d8}

/* Homepage discovery refresh */
.homepage-featured{background:#f8f3eb;padding-top:90px;padding-bottom:85px}
.homepage-featured .section-heading{margin-bottom:30px}
.featured-more{font-size:13px;color:#72523d;text-decoration:underline;text-underline-offset:5px}
.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.featured-card{display:block;background:#f1e7db;padding-bottom:25px;transition:transform .2s}
.featured-card:hover{transform:translateY(-3px)}
.featured-card img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;margin-bottom:23px}
.featured-card .eyebrow,.featured-card h3,.featured-cta{margin-left:24px;margin-right:24px}
.featured-card h3{font-size:clamp(21px,2.2vw,30px);margin-top:10px;margin-bottom:12px}
.featured-cta{color:#765b47;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.recipe-search{margin-top:18px;max-width:620px}
.recipe-search label{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:10px}
.recipe-search-input{background:#fffaf4;border:1px solid #cdbda9;display:flex;align-items:center;min-height:54px;padding:0 14px;gap:9px}
.recipe-search-input span{font-size:27px;color:#846b5a;line-height:1}
.recipe-search-input input{background:transparent;border:0;outline-offset:4px;flex:1;min-width:0;font:inherit;color:#49392f}
.recipe-search-input button{border:0;background:none;color:#775d4c;text-decoration:underline;font-size:12px;padding:10px}
#searchFeedback{margin:8px 0 0;font-size:12px;color:#765d4e;min-height:16px}
.search-empty{grid-column:1/-1;text-align:center;padding:45px 15px;border:1px solid #cdbda9}
.search-empty h3{font-size:28px}
#featured,#search-recipes{scroll-margin-top:20px}
@media(max-width:850px){.nav{gap:10px}.featured-grid{gap:15px}}
@media(max-width:600px){.featured-grid{grid-template-columns:1fr}.homepage-featured{padding-top:55px;padding-bottom:65px}.featured-card img{aspect-ratio:5/3}}

.related-recipes{margin-top:85px;padding-top:45px;border-top:1px solid #d8cbbb}.related-recipes h2{font-size:clamp(2rem,3.5vw,3.1rem);margin-bottom:25px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.related-card{background:#f0e7dc;display:flex;flex-direction:column;min-width:0;padding-bottom:19px}.related-card img{width:100%;aspect-ratio:5/4;object-fit:cover;display:block}.related-card span{font-family:"Playfair Display",Georgia,serif;font-size:20px;line-height:1.25;padding:16px 16px 6px}.related-card small{font-size:12px;color:#765a48;padding:0 16px;text-decoration:underline;text-underline-offset:4px;margin-top:auto}.related-card:hover{background:#e8dac9}@media(max-width:600px){.related-grid{grid-template-columns:1fr;gap:14px}.related-card{display:grid;grid-template-columns:110px 1fr;grid-template-rows:1fr auto;padding:0;min-height:110px}.related-card img{grid-row:1/3;width:110px;height:110px;aspect-ratio:auto}.related-card span{padding:17px 14px 0;font-size:19px}.related-card small{padding:0 14px 18px}}
/* Practical recipe tools */.recipe-tools{border:1px solid #d8cbbb;background:#f0e7dc;padding:22px 24px;margin:24px 0 6px}.recipe-tools-title{font-size:10px;font-weight:700;letter-spacing:.2em;color:#92705b}.recipe-tools-row{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:13px}.batch-control{display:flex;align-items:center;gap:13px;font-size:13px}.batch-options{display:inline-flex;gap:4px}.batch-options button{border:1px solid #c5b19d;background:transparent;padding:8px 12px;color:#604938}.batch-options button[aria-pressed="true"]{background:#5f483a;color:white}.print-recipe{background:#5f483a;color:white;border:0;padding:11px 18px;font-size:13px}.recipe-tools-note{font-size:12px;color:#7b6657;margin:13px 0 0}.ingredient-check{display:flex;align-items:baseline;gap:10px;cursor:pointer}.ingredient-check input{accent-color:#675040;flex-shrink:0}.ingredient-check input:checked+span{text-decoration:line-through;color:#a18c7c}@media print{.announcement,.header,.hero,.shop-feature,.detail-footer,.related-recipes,footer,.recipe-tools,.detail-shop,.affiliate-note{display:none!important}body{background:white;color:black}.detail-wrap{padding:0;max-width:none}.detail-head h1{font-size:32px}.detail-photo{max-height:200px;height:auto;width:auto;max-width:100%;margin:12px 0}.detail-columns{gap:28px;margin-top:12px}.detail-columns li{margin:6px 0}.detail-note{display:none}a{text-decoration:none}}

/* Ingredient picker */
.ingredient-finder{background:#e7d9c9}
.finder-intro{max-width:770px;margin:0 auto 42px;text-align:center}
.finder-intro p{color:#756457;font-size:15px}
.finder-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start}
.finder-controls,.finder-results{background:#f9f3ea;padding:33px}
.finder-controls h3,.finder-results h3{font-size:27px;margin:0 0 9px}
.finder-controls p{color:#7b695b;font-size:13px;margin:0 0 22px}
.finder-ingredients{display:flex;flex-wrap:wrap;gap:9px}
.finder-chip{cursor:pointer;position:relative}
.finder-chip input{position:absolute;opacity:0;width:1px;height:1px}
.finder-chip span{display:inline-block;border:1px solid #cdb8a5;background:#fffaf3;padding:10px 15px;font-size:12px;transition:background .15s}
.finder-chip input:checked+span{background:#5f483a;color:#fff;border-color:#5f483a}
.finder-chip input:focus-visible+span{outline:3px solid #996f50;outline-offset:2px}
.finder-reset{margin-top:25px;color:#664c3e;text-decoration:underline;text-underline-offset:4px;border:0;background:none;padding:7px 0;font-size:12px}
.finder-result-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:15px}
#finderCount{font-size:11px;color:#876c57;text-align:right}
.finder-matches{display:grid;gap:13px}
.finder-match{display:flex;align-items:center;gap:18px;background:#efe5d9;min-height:94px}
.finder-match:hover{background:#e5d6c5}
.finder-match img{width:104px;height:94px;object-fit:cover;flex-shrink:0}
.finder-match-info{display:flex;flex-direction:column;gap:6px;padding:11px 12px 11px 0}
.finder-match-info small{color:#8d6b55;letter-spacing:.08em;font-size:10px}
.finder-match-info strong{font-family:"Playfair Display",Georgia,serif;font-size:19px;font-weight:500}
.finder-match-info em{font-style:normal;color:#795b47;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.finder-help,.finder-no-match{font-size:12px;color:#806b59;line-height:1.7}
#ingredient-finder{scroll-margin-top:20px}
@media(max-width:900px){.finder-layout{grid-template-columns:1fr}.finder-controls,.finder-results{padding:25px}}
@media(max-width:600px){.finder-match img{width:90px;height:105px}.finder-match-info strong{font-size:17px}.finder-intro{margin-bottom:28px}}

.bar-cart-section{background:#f6efe5;scroll-margin-top:20px}.bar-cart-head{max-width:760px;margin:0 auto 36px;text-align:center}.bar-cart-head p{color:#756457}.bar-cart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bar-cart-card{background:#e9ddd0;border:1px solid #d7c4b1;padding:28px;display:flex;flex-direction:column;align-items:flex-start;min-height:220px}.bar-cart-card small{font-size:10px;letter-spacing:.14em;color:#825f48}.bar-cart-card h3{font-family:"Playfair Display",Georgia,serif;font-size:26px;line-height:1.2;margin:12px 0}.bar-cart-card p{font-size:13px;line-height:1.7;color:#6f5c4d;margin:0 0 22px}.bar-cart-card a{margin-top:auto;text-decoration:underline;text-underline-offset:4px;color:#553f32;font-size:12px}.bar-cart-upcoming{margin-top:auto;font-size:11px;color:#866d5d;font-style:italic}.bar-cart-footnote{text-align:center;font-size:11px;color:#7a6554;margin-top:20px}@media(max-width:900px){.bar-cart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.bar-cart-grid{grid-template-columns:1fr}.bar-cart-card{min-height:0}}
