html,body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#faf8f2;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:400;line-height:1.5}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}*{box-sizing:border-box;list-style:none}.current-page{grid-gap:.5rem;flex-wrap:wrap;align-items:center;width:100%;margin:30px 1px 0;display:flex}@media print{#no-print{display:none!important}}@media screen and (max-width:540px){html,body{background:#faf8f2}.current-page{margin:15px 1px 0}}.skip-link{z-index:99999;color:#222;background:#fff;padding:1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.route-state{text-align:center;max-width:760px;min-height:55vh;margin:0 auto;padding:100px 24px 64px}.route-state[aria-busy=true]{min-height:100svh}.route-state h1{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.25}.route-state p{color:#555;line-height:1.7}.route-state-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:28px;display:flex}.route-state-actions a,.route-state-actions button{color:#9c1b31;font:inherit;cursor:pointer;background:#fff;border:1px solid #b7253a;border-radius:8px;padding:12px 18px}.route-state-spinner{border:3px solid #eee;border-top-color:#b7253a;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite recipe-spin;display:inline-block}@keyframes recipe-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.empty-results{text-align:center;background:#fff6f4;border-radius:12px;grid-column:1/-1;padding:32px 20px}.empty-results p{line-height:1.6}.empty-results a{color:#9c1b31;text-decoration:underline}
.saved-library{padding-bottom:40px}.saved-library-shell{max-width:1240px;margin:0 auto;padding:0 24px}.saved-library-hero{background:#f0eee3;border-bottom:1px solid #d8dccf}.saved-library-hero nav{color:var(--home-muted);flex-wrap:wrap;align-items:center;gap:12px;padding:24px 0;font-size:.78rem;display:flex}.saved-library-hero nav a{align-items:center;min-height:32px;display:inline-flex}.saved-library-hero-content{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:64px;padding:16px 0 44px;display:grid}.saved-library-hero .homepage-eyebrow{color:var(--home-muted-accent)}.saved-library h1{margin:0 0 20px;font-size:clamp(2.6rem,4.5vw,4.4rem);line-height:1.05}.saved-library h1 em{color:var(--home-accent);font-weight:400}.saved-library-hero-content>div>p:not(.homepage-eyebrow){max-width:53ch;color:var(--home-muted);margin-bottom:20px;font-size:.95rem;line-height:1.8}.saved-library-hero-links{flex-wrap:wrap;gap:10px 24px;display:flex}.saved-library-hero-links a{border-bottom:1px solid #9ba990;align-items:center;gap:20px;min-height:44px;font-size:.8rem;font-weight:550;display:inline-flex}.saved-library-hero-links a:hover{color:var(--home-accent)}.saved-library-counts{text-align:center;background:#faf8f280;border:1px solid #d3dac8;border-radius:8px;padding:24px}.saved-library-heart{width:64px;height:64px;color:var(--home-accent);border:1px solid #bac6af;border-radius:50%;place-items:center;margin:0 auto 24px;font-size:2.4rem;line-height:1;display:grid}.saved-library-counts dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.saved-library-counts dl>div{flex-direction:column-reverse;align-items:center;gap:6px;min-width:0;display:flex}.saved-library-counts dl>div+div{border-left:1px solid #d3dac8}.saved-library-counts dt{color:var(--home-muted);font-size:.7rem}.saved-library-counts dd{font-variant-numeric:tabular-nums;min-width:3ch;margin:0;font:2.3rem/1.1 Georgia,serif}.saved-library .saved-library-counts>p{color:var(--home-muted);margin:24px 0 0;font-size:.75rem}.saved-library-collection{padding-top:40px}.saved-library-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:24px;display:flex}.saved-library-heading h2{margin:0;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.15}.saved-library-heading>p{color:var(--home-muted);margin:0 0 4px;font-size:.8rem}.saved-library-heading h2:focus{outline-offset:6px;outline:2px solid #805336}.saved-library-controls{background:#f3f3e9;border:1px solid #d8dccf;border-radius:6px;grid-template-columns:1.2fr minmax(0,1fr) minmax(140px,.55fr);align-items:end;gap:24px;padding:24px;display:grid}.saved-library-types{flex-wrap:wrap;gap:8px;display:flex}.saved-library-types button{min-height:44px;color:var(--home-ink);background:#faf8f2;border:1px solid #bac5ae;border-radius:4px;align-items:center;gap:8px;padding:10px 12px;font-size:.78rem;display:inline-flex}.saved-library-types button[aria-pressed=true]{color:#fff;background:#203d32;border-color:#203d32}.saved-library-types button span{font-variant-numeric:tabular-nums;min-width:3ch;font-size:.7rem}.saved-library-controls form,.saved-library-sort{gap:8px;min-width:0;display:grid}.saved-library-controls label{color:var(--home-muted);font-size:.72rem}.saved-library-controls :is(input,select){width:100%;min-width:0;min-height:44px;color:var(--home-ink);font:inherit;background:#fff;border:1px solid #b6c1ab;border-radius:4px;padding:10px 12px;font-size:.85rem}.saved-library-controls :is(input,select):focus-visible{outline-offset:3px;outline:3px solid #805336}.saved-library-results{min-height:65vh;padding-top:24px}.saved-library-result-count{color:var(--home-muted);margin:0 0 20px;font-size:.78rem}.saved-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:26px;display:grid}.saved-library .food-list__favcard{width:auto;min-width:0;margin:0;transition:box-shadow .2s}.saved-recipe-card .homepage-card-caption{min-height:96px}.saved-recipe-card .homepage-card-caption h3{overflow-wrap:anywhere}.saved-recipe-card .recipe-search-details-panel{padding-top:56px}.saved-library .saved-recipe-remove{z-index:6;color:#903422;width:44px;height:44px;min-height:44px;box-shadow:none;cursor:pointer;background:#faf8f2;border:1px solid #e1dacb;border-radius:4px;place-items:center;padding:0;transition:background-color .2s;display:grid;position:absolute;top:8px;left:auto;right:8px}.saved-library .saved-recipe-remove:hover{box-shadow:none;background:#f4e3d8}.saved-recipe-type{z-index:3;max-width:calc(100% - 80px);color:var(--home-ink);text-transform:uppercase;letter-spacing:.07em;pointer-events:none;background:#faf8f2;border-radius:3px;padding:7px 10px;font-size:.63rem;font-weight:650;position:absolute;top:12px;left:12px}.saved-recipe-photo-fallback{height:100%;color:var(--home-muted);background:#eeeddf;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:.8rem;display:flex}.saved-recipe-photo-fallback>span:first-child{color:var(--home-muted-accent);font-size:3rem}.saved-library-skeleton>div{border:1px solid #e0e3d5;border-radius:6px;overflow:hidden}.saved-library-skeleton>div>span:first-child{aspect-ratio:1;background:#e8e9df;display:block}.saved-library-skeleton>div>span:last-child{background:#f1f1e9;height:148px;display:block}.saved-library-empty{text-align:center;background:#f4f3e9;border:1px dashed #b9c5ad;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:40px 24px;display:flex}.saved-library-empty>span{color:var(--home-muted-accent);margin-bottom:20px;font-size:3rem;line-height:1}.saved-library-empty h3{margin:0 0 16px;font:400 clamp(1.6rem,3vw,2.2rem)/1.2 Georgia,serif}.saved-library-empty p{max-width:52ch;color:var(--home-muted);margin:0 0 24px;font-size:.9rem;line-height:1.8}.saved-library-empty>div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.saved-library-empty :is(a,button){color:#fff;background:var(--home-ink);border:1px solid var(--home-ink);min-height:44px;font:inherit;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:20px;padding:12px 18px;font-size:.8rem;display:inline-flex}.saved-library-empty button{color:var(--home-ink);background:0 0}.saved-library-dialog{color:#203d32;background:#faf8f2;border:1px solid #d8dccf;border-radius:8px;width:calc(100% - 40px);max-width:480px;padding:32px;box-shadow:0 24px 60px #162d2433}.saved-library-dialog::backdrop{background:#172d2480}.saved-library-dialog .homepage-eyebrow{color:#805336}.saved-library-dialog h2{letter-spacing:-.03em;margin-bottom:20px;font:400 2rem/1.1 Georgia,serif}.saved-library-dialog>p:not(.homepage-eyebrow){color:#52614d;overflow-wrap:anywhere;font-size:.9rem;line-height:1.8}.saved-library-dialog>div{gap:12px;margin-top:28px;display:flex}.saved-library-dialog button{color:#203d32;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #a8b79e;border-radius:4px;padding:10px 18px;font-size:.85rem}.saved-library-dialog .saved-library-confirm{color:#fff;background:#903422;border-color:#903422}@media (max-width:1000px){.saved-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-library-controls{grid-template-columns:minmax(0,1fr) minmax(160px,.5fr)}.saved-library-types{grid-column:1/-1}.saved-library-hero-content{gap:32px}}@media (max-width:600px){.saved-library-shell{padding-left:20px;padding-right:20px}.saved-library-hero nav{padding:16px 0}.saved-library-hero-content{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:32px}.saved-library h1{font-size:2.8rem}.saved-library-counts{padding:20px}.saved-library-heart,.saved-library .saved-library-counts>p{display:none}.saved-library-counts dd{font-size:2rem}.saved-library-collection{padding-top:32px}.saved-library-heading{gap:12px}.saved-library-controls{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px}.saved-library-types{grid-column:auto}.saved-library-types button{gap:6px;padding:10px}.saved-library-grid{grid-template-columns:minmax(0,1fr);gap:24px}.saved-library-dialog{padding:24px}}
.site-footer{color:#f8f5ec;width:100%;text-shadow:none;background:#203d32;margin:0}.site-footer :is(h2,h3,p,ul){margin:0}.site-footer :is(a,button):focus-visible{outline-offset:5px;border-radius:3px;outline:3px solid #f2c18d}.site-footer a{text-underline-offset:5px}.site-footer a:hover{text-decoration:underline}.site-footer-invitation{color:#203d32;background:#eeeade;border-top:1px solid #d8dccc;justify-content:space-between;align-items:center;gap:32px;padding:48px max(24px,50% - 600px);display:flex}.site-footer .site-footer-eyebrow{color:#805336;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px;font-size:.7rem;font-weight:700}.site-footer-invitation h2{letter-spacing:-.035em;margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,3vw,2.7rem);font-weight:400;line-height:1.15}.site-footer-invitation p{color:#52614d;font-size:.95rem}.site-footer .site-footer-explore{color:#fff;background:#203d32;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:28px;min-height:48px;padding:14px 22px;font-size:.9rem;font-weight:600;display:inline-flex}.site-footer-explore span{font-size:1.2rem;line-height:1}.site-footer .site-footer-explore:hover{background:#2c5143}.site-footer-invitation a:focus-visible{outline-color:#805336}.site-footer-body{max-width:1248px;margin:0 auto;padding:56px 24px 24px}.site-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.15fr;gap:clamp(24px,3vw,48px);padding-bottom:48px;display:grid}.site-footer-grid>*{min-width:0}.site-footer-logo{letter-spacing:-.04em;align-items:center;gap:10px;font-size:1.4rem;font-weight:650;display:inline-flex}.site-footer-mark{color:#efc6a2;border:1px solid #728479;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.site-footer-mark svg{width:24px;height:24px}.site-footer-brand>p{color:#d5decf;max-width:32ch;margin:18px 0;font-size:.9rem;line-height:1.8}.site-footer-about{align-items:center;gap:16px;min-height:44px;font-size:.85rem;display:inline-flex}.site-footer h3{letter-spacing:.08em;text-transform:uppercase;color:#efc6a2;margin:10px 0 18px;font-size:.78rem;font-weight:650;line-height:1.5}.site-footer-links ul{padding:0;list-style:none}.site-footer-links a{align-items:center;min-height:44px;font-size:.87rem;line-height:1.5;display:inline-flex}.site-footer-connect>a{min-height:44px;padding-top:10px;font-size:.87rem;display:inline-block}.site-footer-connect>p{color:#d5decf;margin:18px 0 12px;font-size:.8rem}.site-footer .social-wrapper{flex-wrap:wrap;justify-content:flex-start;gap:8px;min-height:44px;margin:0;padding:0;display:flex}.site-footer .social-wrapper button{width:44px;height:44px;box-shadow:none;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;transition:background-color .2s;display:inline-flex}.site-footer .social-wrapper button:hover{transform:none;background-color:#365449!important}.site-footer .social-wrapper svg{width:36px;height:36px;display:block}.site-footer-bottom{border-top:1px solid #526b5e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding-top:20px;font-size:.8rem;display:flex}.site-footer-bottom nav{flex-wrap:wrap;column-gap:24px;display:flex}.site-footer-bottom a{align-items:center;min-height:44px;display:inline-flex}.site-footer-bottom p{color:#d5decf}.site-footer-bottom p a{color:#f8f5ec}.site-footer-colophon{color:#c5d2c6;border-top:1px solid #526b5e;justify-content:space-between;align-items:flex-start;gap:24px 48px;margin-top:20px;padding-top:20px;font-size:.72rem;line-height:1.8;display:flex}.site-footer-colophon>p{max-width:76ch}.site-footer-colophon>div{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:0 16px;display:flex}.site-footer-colophon a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:1050px){.site-footer-grid{grid-template-columns:1.2fr 1fr;gap:32px 48px}.site-footer-colophon{flex-direction:column;gap:12px}}@media (max-width:600px){.site-footer-invitation{flex-direction:column;align-items:flex-start;gap:24px;padding:36px 24px}.site-footer-body{padding-top:36px}.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;padding-bottom:32px}.site-footer-brand,.site-footer-connect{grid-column:1/-1}.site-footer-brand>p{max-width:44ch}.site-footer h3{margin-top:0;margin-bottom:10px}.site-footer-connect>p{margin-top:12px}.site-footer-bottom{flex-direction:column;align-items:flex-start;gap:4px}.site-footer-bottom nav{column-gap:20px}.site-footer-colophon{margin-top:16px;padding-top:16px}.site-footer-colophon>div{flex-shrink:1}}
.recipe-search{max-width:1200px;margin:0 auto;padding:90px 24px 48px}.recipe-search h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2}.recipe-search-page form{max-width:740px;margin:28px 0}.recipe-search-page label{margin-bottom:10px;font-weight:600;display:block}.recipe-search-input{gap:8px;display:flex}.recipe-search-page input{min-width:0;font:inherit;border:1px solid #888;border-radius:8px;flex:1;padding:14px}.recipe-search-page button{color:#fff;cursor:pointer;font:inherit;background:#a9233c;border:0;border-radius:8px;padding:12px 18px}.recipe-search-page button:disabled{opacity:.6;cursor:wait}.recipe-search-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.recipe-search-grid article{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 3px 16px #00000012}.recipe-search-grid article a{color:inherit;text-decoration:none;display:block}.recipe-search-grid article a>div{padding:16px}.recipe-search-grid h2{margin:0 0 8px;font-size:1.2rem}.recipe-search-grid p{color:#555;margin:0}.recipe-search-more{margin:32px auto 0;display:block}@media (max-width:1000px){.recipe-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.recipe-search-grid{grid-template-columns:minmax(0,1fr)}.recipe-search{padding-left:16px;padding-right:16px}}.recipe-search-grid article{transition:box-shadow .2s;position:relative;overflow:clip}.recipe-search-grid article:hover,.recipe-search-grid article:focus-within{box-shadow:0 6px 24px #00000024}.recipe-search-grid .recipe-search-image img{display:block}.recipe-search-summary{padding:16px}.recipe-facet-card .recipe-search-details-toggle{text-align:left;color:#9c1b31;cursor:pointer;background:#fff;border:0;border-radius:0;width:100%;padding:12px 16px;font-family:inherit;font-size:.9rem;font-weight:600;display:block}.recipe-search-details-panel{aspect-ratio:1;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;width:100%;max-height:calc(100% - 52px);padding-top:44px;display:flex;position:absolute;inset:0 0 auto}.recipe-search-details-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fffaf7fa;flex:1;min-height:0;padding:18px 22px 22px;overflow-y:auto}.recipe-facet-card .recipe-search-recipe-link{color:#fff;background:#203d32;flex-shrink:0;justify-content:space-between;align-items:center;padding:13px 22px;font-size:.8rem;font-weight:600;display:flex}@media (hover:hover) and (pointer:fine){.recipe-facet-card:hover .recipe-search-details-panel{opacity:1;visibility:visible}.recipe-facet-card:hover .recipe-search-details-panel>*{pointer-events:auto}}.recipe-facet-card:focus-within .recipe-search-details-panel,.recipe-search-details[data-open=true] .recipe-search-details-panel{opacity:1;visibility:visible}.recipe-facet-card:focus-within .recipe-search-details-panel>*,.recipe-search-details[data-open=true] .recipe-search-details-panel>*{pointer-events:auto}.recipe-search-details-panel h3{margin:0 0 14px;font-size:1.1rem}.recipe-search-ingredients{flex-wrap:wrap;align-items:flex-start;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.recipe-facet-card .recipe-search-ingredients a{white-space:normal;overflow-wrap:anywhere;color:#8e2436;background:#fff;border:1px solid #e4c9c7;border-radius:20px;max-width:100%;padding:7px 10px;font-size:.85rem;line-height:1.4;display:inline-flex}.recipe-facet-card .recipe-search-ingredients a:hover{background:#fbe6e5}.recipe-search-facets{flex-wrap:wrap;gap:16px 24px;margin:0;display:flex}.recipe-search-facets dt{text-transform:uppercase;color:#666;margin-bottom:4px;font-size:.75rem;font-weight:600}.recipe-search-facets dd{margin:0}.recipe-facet-card .recipe-search-facets a{color:#8e2436;text-underline-offset:3px;text-decoration:underline}.recipe-facet-card a:focus-visible,.recipe-search-details-toggle:focus-visible{outline-offset:3px;outline:2px solid #a9233c}.recipe-search-details-scroll:focus-visible{outline-offset:-3px;outline:2px solid #a9233c}@media (hover:none){.recipe-facet-card .recipe-search-details>.recipe-search-details-panel{visibility:hidden;opacity:0}.recipe-facet-card .recipe-search-details>.recipe-search-details-panel>*{pointer-events:none}.recipe-facet-card .recipe-search-details[data-open=true]>.recipe-search-details-panel{visibility:visible;opacity:1}.recipe-facet-card .recipe-search-details[data-open=true]>.recipe-search-details-panel>*{pointer-events:auto}}.recipe-search-page{width:100%}.recipe-search-hero{isolation:isolate;color:#fff;background:#28201e;width:100%;min-height:420px;position:relative;overflow:clip}.recipe-search-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#140f0de0,#140f0d8c 65%,#140f0d4d);position:absolute;inset:0}.recipe-search-hero-image{z-index:-2}.recipe-search-hero-content{max-width:1200px;margin:0 auto;padding:112px 24px 48px}.recipe-search-hero h1{color:#fff;max-width:850px;margin:24px 0 16px;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.15}.recipe-search-hero p{color:#f5eeeb;max-width:740px}.recipe-search-hero nav a{text-underline-offset:4px;text-decoration:underline}.recipe-search-hero form{margin:28px 0 0}.recipe-search-hero input{color:#222;background:#fff;border-color:#fff}.recipe-search-hero button{background:#a9233c;border:1px solid #e8a7b3}.recipe-search-hero :is(input,button,a):focus-visible{outline-offset:4px;outline:3px solid #ffd69b}.recipe-search-results{padding-top:32px}@media (max-width:600px){.recipe-search-hero{min-height:0}.recipe-search-hero-content{padding:96px 16px 36px}.recipe-search-hero:after{background:#140f0db8}.recipe-search-hero input{font-size:16px}}.recipe-facet-card{isolation:isolate;align-self:start;position:relative;overflow:clip}.recipe-facet-card .recipe-search-details-panel{z-index:4;color:#222;font-variant:normal;text-align:left;white-space:normal;font-size:1rem}.recipe-facet-card .recipe-search-details-toggle{z-index:5;line-height:1.5;position:relative}.recipe-facet-card .recipe-search-ingredients li{flex:0 auto;width:auto;max-width:100%;margin:0;padding:0;display:flex}.recipe-facet-card .recipe-search-facets a{display:inline-block}.recipe-facet-card .recipe-search-details-panel h3{color:#222}.recipe-facet-card .recipe-search-details-panel p{color:#555}
.site-header{z-index:9999;color:#203d32;background:#faf8f2;border-bottom:1px solid #d8dccf;height:64px;position:fixed;inset:0 0 auto}.site-header-row{z-index:2;background:#faf8f2;align-items:center;gap:32px;width:100%;max-width:1240px;height:63px;margin:0 auto;padding:0 24px;display:flex;position:relative}.site-header :is(a,button,summary):focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #9c5835}.site-header-brand{letter-spacing:-.045em;flex-shrink:0;align-items:center;gap:10px;min-height:44px;font-size:1.35rem;font-weight:650;display:inline-flex}.site-header-mark{color:#805336;border:1px solid #bac5b5;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.site-header-mark svg{width:22px;height:22px}.site-header-primary{align-items:center;gap:24px;margin:0 auto;display:flex}.site-header-primary a{white-space:nowrap;align-items:center;min-height:44px;font-size:.85rem;font-weight:550;display:inline-flex;position:relative}.site-header-primary a:after{content:"";background:0 0;height:2px;position:absolute;inset:auto 0 3px}.site-header-primary a[aria-current]:after{background:#805336}.site-header-primary a:hover{color:#805336}.site-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.site-header-actions>*{color:#203d32;min-width:44px;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.78rem;font-weight:550;display:inline-flex}.site-header-actions svg{flex-shrink:0;width:20px;height:20px;display:block}.site-header-actions .site-header-search{color:#faf8f2;background:#203d32}.site-header-actions .site-header-search:hover{background:#355346}.site-header-actions :is(.site-header-toggle,.site-header-saved):hover,.site-header-actions .site-header-saved[aria-current]{background:#eeeede;border-color:#c3ccbb}.site-header-actions .site-header-toggle[aria-expanded=true]{background:#e8ecdf;border-color:#203d32}.site-header-backdrop{background:#172d244d;position:fixed;inset:64px 0 0}.site-header-panel{overscroll-behavior:contain;color:#203d32;scrollbar-width:thin;background:#faf8f2;border:1px solid #d8dccf;border-top:0;border-radius:0 0 8px 8px;width:calc(100% - 48px);max-width:1192px;max-height:calc(100dvh - 80px);padding:28px 32px 20px;position:absolute;top:64px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 18px 40px #182e2426}.site-header-panel[hidden]{display:none}.site-header-panel-heading{border-bottom:1px solid #d8dccf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:20px;display:flex}.site-header-panel-heading p{color:#805336;letter-spacing:.13em;margin:0;font-size:.67rem;font-weight:700}.site-header-panel-heading a{align-items:center;gap:12px;min-height:44px;font-size:.78rem;display:inline-flex}.site-header-panel-heading a[aria-current]{text-underline-offset:5px;text-decoration:underline}.site-header-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-top:24px;display:grid}.site-header-menu-grid>section{min-width:0}.site-header-menu-grid h2{letter-spacing:-.03em;margin:0 0 14px;font:400 1.55rem/1.25 Georgia,Times New Roman,serif}.site-header-current-section{vertical-align:middle;color:#40573b;letter-spacing:.02em;background:#e7eddf;border-radius:20px;margin-left:12px;padding:4px 8px;font:600 .6rem/1.5 system-ui,sans-serif;display:inline-flex}.site-header-menu-links{flex-direction:column;gap:4px;display:flex}.site-header-menu-links a{border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:10px 12px;font-size:.83rem;line-height:1.5;display:flex}.site-header-menu-links a>span{color:#52614d;flex-shrink:0}.site-header-menu-links a:hover{background:#eeeee3}.site-header-menu-links a[aria-current]{color:#203d32;background:#e7eddf;border-color:#b6c3a8;font-weight:650}.site-header-menu-links a[aria-current=page]{box-shadow:inset 3px 0 #805336}.site-header-drink-styles{border-top:1px solid #d8dccf;margin-top:12px;padding-top:8px}.site-header-drink-styles summary{color:#52614d;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:8px 12px;font-size:.8rem;display:flex}.site-header-drink-styles summary::-webkit-details-marker{display:none}.site-header-drink-styles summary span{font-size:1.2rem}.site-header-drink-styles[open] summary span{transform:rotate(45deg)}.site-header-drink-styles summary[data-active=true]{color:#203d32;font-weight:650}.site-header-panel-note{color:#52614d;border-top:1px solid #d8dccf;margin:24px 0 0;padding-top:16px;font-size:.75rem}@media (max-width:1050px){.site-header-row{gap:20px}.site-header-primary{gap:18px}.site-header-actions>*{padding:0 10px}}@media (max-width:960px){.site-header-primary{display:none}.site-header-menu-grid{gap:24px}}@media (max-width:640px){.site-header-row{gap:8px;padding:0 12px}.site-header-brand{gap:8px;font-size:1.05rem}.site-header-mark{width:28px;height:28px}.site-header-mark svg{width:18px;height:18px}.site-header-actions{gap:2px}.site-header-actions>*{width:44px;height:44px;padding:0}.site-header-actions>*>span{display:none}.site-header-panel{border-radius:0;width:100%;max-height:calc(100dvh - 64px);padding:20px}.site-header-panel-heading{gap:0 12px;padding-bottom:12px}.site-header-panel-heading p{font-size:.6rem}.site-header-menu-grid{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:24px}.site-header-menu-grid h2{margin-bottom:8px}.site-header-menu-links{gap:2px}.site-header-menu-links a{min-height:46px}.site-header-panel-note{margin-top:20px}}@media print{.site-header{display:none!important}}
.scroll{text-align:center;color:#f78;cursor:pointer;z-index:99;transform-origin:top;text-shadow:0 3px 6px #00000029,0 1px 2px #00000038;background-color:#0000;border:2px solid #f78;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:fixed;top:84%;left:95%;box-shadow:0 10px 14px -10px #fe667d;outline:none!important}.scroll i{color:#f98;font-size:20px}@media (min-width:481px) and (max-width:768px){.scroll{left:93%}}@media (min-width:320px) and (max-width:480px){.scroll{left:86%}}
.homepage{--home-ink:#203d32;--home-accent:#ab422e;--home-paper:#faf8f2;--home-muted:#52614d;--home-muted-accent:#805336;background:var(--home-paper);color:var(--home-ink);padding-top:64px}.homepage :is(h1,h2,h3,p){margin-top:0}.homepage :is(h1,h2){letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-weight:400}.homepage :is(a,button,input):focus-visible{outline-offset:4px;outline:3px solid #bd6535}.homepage button{cursor:pointer;font-family:inherit}.homepage-eyebrow{letter-spacing:.16em;font-size:.68rem;font-weight:700;line-height:1.6}.homepage-hero{isolation:isolate;background:#f1f0e8;min-height:610px;position:relative;overflow:clip}.homepage-hero-photo{z-index:-2}.homepage-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#f6f5ef 0%,#f6f5eff5 25%,#f6f5efc7 42%,#f6f5ef00 70%);position:absolute;inset:0}.homepage-hero-inner{grid-template-columns:minmax(0,1fr);gap:28px;width:min(1200px,100%);margin:auto;padding:82px 24px 64px;display:grid}.homepage-hero-content{min-width:0}.homepage-hero h1{margin:22px 0;font-size:clamp(3rem,5.3vw,5rem);line-height:1.04}.homepage-hero h1 em{color:var(--home-accent);font-size:.7em}.homepage-hero h1>span{font-size:1.08em;font-weight:400}@keyframes homepage-hero-rise{0%{transform:translateY(18px)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.homepage-hero h1{animation:.7s cubic-bezier(.22,1,.36,1) both homepage-hero-rise}.homepage-hero-description{animation:.7s cubic-bezier(.22,1,.36,1) 80ms both homepage-hero-rise}}.homepage-hero-description{color:#536359;max-width:440px;font-size:.95rem;line-height:1.9}.homepage-search{background:#fff;border:1px solid #dcded4;border-radius:6px;align-items:center;gap:10px;width:min(530px,100%);margin-top:28px;padding:7px;display:flex;box-shadow:0 8px 28px #233c3210}.homepage-search>svg{flex-shrink:0;width:20px;height:20px;margin-left:10px}.homepage-search input{width:0;min-width:0;font:inherit;color:var(--home-ink);background:0 0;border:0;flex:1;padding:12px 0;font-size:.84rem}.homepage-search button{color:#fff;background:var(--home-ink);white-space:nowrap;border:0;border-radius:4px;padding:15px 18px;font-size:.78rem}.homepage-search button:hover{background:#355845}.homepage-search button span{margin-left:10px}.homepage-popular{flex-wrap:wrap;align-items:center;gap:10px 14px;max-width:530px;margin-top:18px;font-size:.68rem;display:flex}.homepage-popular>span{color:#677368}.homepage-popular a{text-underline-offset:4px;text-decoration:underline}.homepage-hero-note{background:#fffffff2;border:1px solid #dfe2d6;border-radius:8px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;width:min(530px,100%);padding:14px;display:grid}.homepage-hero-note-photo{border-radius:5px;width:88px;height:88px;display:block;position:relative;overflow:hidden}.homepage-hero-note-copy{gap:7px;min-width:0;display:grid}.homepage-hero-note-copy>span:first-child{letter-spacing:.09em;color:#6c775e;font-size:.6rem;line-height:1.6}.homepage-hero-note-copy>strong{overflow-wrap:anywhere;font:400 1.2rem/1.25 Georgia,serif}.homepage-hero-note-copy>span:last-child{color:var(--home-accent);font-size:.62rem}.homepage-discover{border-bottom:1px solid #dfe1d6;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1200px;margin:0 auto;padding:0 24px;display:grid}.homepage-discover>a{align-items:center;gap:16px;padding:30px 20px;display:flex}.homepage-discover>a+a{border-left:1px solid #dfe1d6}.homepage-discover>a>span:last-child{margin-left:auto}.homepage-discover-icon{color:var(--home-muted-accent);font:italic 1.4rem Georgia,serif}.homepage-discover strong,.homepage-discover small{display:block}.homepage-discover strong{margin-bottom:5px;font-size:.82rem}.homepage-discover small{color:#69736c;font-size:.68rem}.homepage-section{max-width:1200px;margin:0 auto;padding:72px 24px}.homepage-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.homepage-section-heading .homepage-eyebrow{color:var(--home-muted-accent);margin-bottom:10px}.homepage-section-heading h2{margin-bottom:12px;font-size:clamp(2.1rem,3.5vw,3rem);line-height:1.15}.homepage-section-heading>div>p:last-child{color:var(--home-muted);margin-bottom:0;font-size:.83rem;line-height:1.7}.homepage-text-link{border-bottom:1px solid #9da99a;flex-shrink:0;align-items:center;gap:16px;padding:8px 0;font-size:.75rem;font-weight:600;display:inline-flex}.homepage-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.homepage .homepage-card,.homepage .homepage-card:hover{box-shadow:none;font-variant:normal;background:#fff;border:1px solid #e5e5da;border-radius:8px;transition:box-shadow .2s;animation:none}.homepage .homepage-card:hover{box-shadow:0 8px 24px #243e3210}.homepage-card-image{aspect-ratio:1;display:block;position:relative;overflow:clip}.homepage-card-caption{padding:20px 20px 8px}.homepage-card-caption>p{color:#8a6c50;text-transform:uppercase;letter-spacing:.12em;margin-bottom:9px;font-size:.57rem}.homepage-card-caption h3{margin-bottom:10px;font-family:Georgia,serif;font-size:1.45rem;font-weight:400;line-height:1.2}.homepage .recipe-search-details-toggle{color:#7c6554;padding:4px 20px 20px;font-size:.7rem;font-weight:500}.homepage-more{color:var(--home-ink);background:0 0;border:1px solid #a6b0a1;border-radius:4px;margin:32px auto 0;padding:13px 24px;font-size:.75rem;display:block}.homepage-more span{margin-left:24px}.homepage-more:hover{background:#edf0e5}.homepage-ingredients{background:#eeeee2}.homepage-switch{border:1px solid #d5d8c9;border-radius:24px;flex-shrink:0;padding:4px;display:flex}.homepage-switch button{color:var(--home-ink);background:0 0;border:0;border-radius:20px;padding:10px 16px;font-size:.65rem}.homepage-switch button[aria-pressed=true]{background:var(--home-ink);color:#fff}.homepage-ingredient-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:16px;margin:32px 0;display:grid}.homepage-ingredient-grid a{text-align:center;min-width:0}.homepage-ingredient-grid a>span{background:#fafaf2;border-radius:8px;justify-content:center;align-items:center;height:105px;transition:background .2s;display:flex}.homepage-ingredient-grid a:hover>span{background:#e1e5d5}.homepage-ingredient-grid img{object-fit:contain;width:80px;height:80px}.homepage-ingredient-grid strong{overflow-wrap:anywhere;padding-top:12px;font-size:.65rem;font-weight:500;display:block}.homepage-bar-banner{background:var(--home-ink);grid-template-columns:1fr 1fr;min-height:440px;display:grid}.homepage-bar-photo{min-height:400px;position:relative}.homepage-bar-copy{color:#f8f5e9;padding:68px clamp(32px,5vw,96px)}.homepage-bar-copy .homepage-eyebrow{color:#bacab6}.homepage-bar-copy h2{margin:20px 0;font-size:clamp(2.5rem,4vw,4rem);line-height:1.1}.homepage-bar-copy h2 em{color:#ddc8a3}.homepage-bar-copy>p:not(.homepage-eyebrow){color:#d2ddd0;max-width:340px;font-size:.85rem;line-height:1.9}.homepage-bar-copy>a{color:var(--home-ink);background:#fbf6e9;border-radius:4px;margin-top:24px;padding:14px 20px;font-size:.75rem;display:table}.homepage-bar-copy>a span{margin-left:28px}.homepage-bar-copy>.homepage-bar-secondary{color:#e2e9d8;text-underline-offset:5px;background:0 0;padding:0;font-size:.68rem;text-decoration:underline}.homepage-closing{text-align:center;background:#eee9de;padding:58px 24px 68px}.homepage-closing h2{margin:14px 0;font-size:clamp(2rem,4vw,3rem)}.homepage-closing>p:not(.homepage-eyebrow){color:var(--home-muted);font-size:.8rem}.homepage-closing>a{color:#fff;background:var(--home-ink);border-radius:4px;margin-top:12px;padding:13px 22px;font-size:.75rem;display:inline-block}.homepage-empty{background:#eeeede;border-radius:8px;padding:24px;line-height:1.8}.homepage-ad{max-width:1152px;margin:0 auto}.homepage-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1000px){.homepage-hero-inner{padding-bottom:40px}.homepage-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-ingredient-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.homepage-hero:after{background:linear-gradient(90deg,#f6f5ef 0%,#f6f5efed 38%,#f6f5ef1f 100%)}.homepage-discover>a{gap:10px;padding:24px 8px}.homepage-discover small{font-size:.6rem}}@media (max-width:760px){.homepage-hero{min-height:650px}.homepage-hero-inner{gap:26px;padding:48px 20px 32px}.homepage-hero h1{text-wrap:balance;margin-block:28px;font-size:clamp(2rem,8.2vw,3.5rem);line-height:1.05}.homepage-hero h1>span{text-align:start;width:100%;font-size:clamp(2.1rem,10vw,3.8rem);font-weight:600;display:block}.homepage-hero h1>br{display:none}.homepage-hero h1 em{text-align:center;margin-block-start:12px;font-size:.88em;display:block}.homepage-hero-content{text-align:start}.homepage-hero-description{max-width:34ch;margin-inline:0}.homepage-search,.homepage-hero-note{margin-inline:auto}.homepage-search{text-align:start}.homepage-popular{justify-content:flex-start;margin-inline:auto}.homepage-discover{grid-template-columns:1fr;padding:0 20px}.homepage-discover>a{padding:20px 0}.homepage-discover>a+a{border-top:1px solid #dfe1d6;border-left:0}.homepage-discover small{font-size:.7rem}.homepage-section{padding:48px 20px}.homepage-section-heading{flex-direction:column;align-items:flex-start;gap:16px}.homepage-bar-banner{grid-template-columns:1fr}.homepage-bar-photo{min-height:300px}.homepage-bar-copy{padding:40px 24px}}@media (max-width:600px){.homepage-recipe-grid{grid-template-columns:1fr;gap:22px}.homepage-hero:after{background:linear-gradient(#f6f5eff5 0%,#f6f5efeb 58%,#f6f5ef52 100%)}.homepage-hero-photo{object-position:65% center!important}.homepage-search{flex-wrap:wrap;gap:4px;padding:8px}.homepage-search input{font-size:16px}.homepage-search button{width:100%;margin-top:4px;padding:12px}.homepage-popular{gap:10px;font-size:.65rem}.homepage-popular>span{width:100%}.homepage-ingredient-grid{gap:12px}.homepage-ingredient-grid a>span{height:76px}.homepage-ingredient-grid img{width:62px;height:62px}}.homepage-bar-feature{align-items:start}.homepage-bar-feature .homepage-bar-photo{place-self:center;width:100%;max-width:560px;min-height:0;padding-block:42px}.homepage-bar-drink-image{aspect-ratio:1;border-radius:8px;width:calc(100% - 64px);max-width:440px;margin:0 auto;display:block;position:relative;overflow:hidden}.homepage-bar-photo-note{color:#e2e9d8;padding:28px clamp(24px,4vw,64px)}.homepage-bar-photo-note .homepage-eyebrow{color:#bacab6;margin-bottom:20px}.homepage-bar-photo-note>a{border-bottom:1px solid #58705d;justify-content:space-between;gap:16px;padding:12px 0;font-size:.75rem;display:flex}.homepage-bar-feature .homepage-bar-copy{min-width:0;padding:42px clamp(24px,4vw,64px) 48px}.homepage-bar-feature .homepage-bar-copy h2{overflow-wrap:anywhere;margin:16px 0 24px;font-size:clamp(2.2rem,3.4vw,3.4rem)}.homepage-bar-feature .homepage-bar-copy h3{color:#f8f5e9;margin:0 0 16px;font:400 1.35rem Georgia,serif}.homepage-bar-drink-meta{border-bottom:1px solid #58705d;flex-wrap:wrap;gap:18px 32px;margin-bottom:28px;padding-bottom:24px;display:flex}.homepage-bar-drink-meta p{color:#e3e9da;margin:0;font-size:.75rem;line-height:1.8}.homepage-bar-drink-meta p>span:first-child{letter-spacing:.13em;text-transform:uppercase;color:#bacab6;margin-bottom:5px;font-size:.58rem;display:block}.homepage-bar-drink-meta a{text-underline-offset:4px;text-decoration:underline}.homepage-bar-ingredients{margin-bottom:30px}.homepage-bar-ingredients dl{margin:0}.homepage-bar-ingredients dl>div{border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) minmax(70px,.65fr);align-items:baseline;gap:18px;padding:10px 0;font-size:.78rem;line-height:1.7;display:grid}.homepage-bar-ingredients dt{overflow-wrap:anywhere;min-width:0}.homepage-bar-ingredients dt a{text-underline-offset:4px;color:#f8f5e9;text-decoration:underline}.homepage-bar-ingredients dd{color:#d4dec8;text-align:right;overflow-wrap:anywhere;margin:0}.homepage-bar-preparation{margin-bottom:30px}.homepage-bar-preparation summary{cursor:pointer;color:#edd09d;padding:8px 0;font-size:.75rem;display:list-item}.homepage-bar-preparation summary:focus-visible{outline-offset:4px;outline:3px solid #edd09d}.homepage-bar-preparation details>div{padding-top:12px}.homepage-bar-preparation:has(details[open])>.homepage-bar-preparation-intro{display:none}.homepage-bar-feature :is(.homepage-bar-preparation,.homepage-bar-ingredients) p{color:#d2ddd0;overflow-wrap:anywhere;margin-bottom:14px;font-size:.8rem;line-height:1.9}.homepage-bar-share{border-top:1px solid #58705d;padding-top:24px}.homepage-bar-share .social-wrapper1{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;margin:0;display:flex}.homepage-bar-share>h3{text-align:center}.homepage-bar-share .social-wrapper1 button{width:44px;height:44px;box-shadow:none;outline-offset:1px;border-radius:8px;outline:1px solid #0000;flex:0 0 44px;justify-content:center;align-items:center;transition:outline-color .15s;display:inline-flex;overflow:hidden}.homepage-bar-share .social-wrapper1 button svg{border-radius:5px;width:32px;height:32px;display:block}.homepage-bar-share .social-wrapper1 button:hover{box-shadow:none;outline-color:#edd09d;transition:outline-color .15s;transform:none}.homepage-bar-feature .homepage-bar-copy .homepage-bar-recipe-link{margin-top:28px}.homepage-bar-feature :is(a,button):focus-visible{outline-offset:4px;outline:3px solid #edd09d}@media (max-width:760px){.homepage-bar-feature .homepage-bar-photo{align-self:stretch;max-width:none;padding:0}.homepage-bar-drink-image{border-radius:0;width:100%;max-width:none}.homepage-bar-feature .homepage-bar-copy{padding:30px 20px 40px}.homepage-bar-photo-note{padding:24px 20px}.homepage-bar-feature .homepage-bar-copy h2{font-size:2.4rem}.homepage-bar-ingredients dl>div{gap:14px}}.homepage-ad{width:100%;min-width:0;padding:24px 0}.ad-placement{width:100%;min-width:0;min-height:310px;margin:0}.ad-placement-label{text-align:center;color:#56634e;letter-spacing:.08em;margin:0 0 12px;font:400 .65rem/18px Arial,sans-serif}.ad-placement .adsbygoogle{min-height:280px}@media print{.homepage-ad{display:none!important}}
.meal-browser-hero{isolation:isolate;background:#f0efe6;position:relative;overflow:clip}.meal-browser-hero>img{z-index:-2}.meal-browser-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#f3f2eb 0%,#f3f2ebf0 36%,#f3f2eb26 80%);position:absolute;inset:0}.meal-browser-hero-content{max-width:1200px;margin:0 auto;padding:28px 24px 52px}.meal-browser-hero nav{color:#647165;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:36px;font-size:.68rem;display:flex}.meal-browser-hero nav a{text-underline-offset:4px;text-decoration:underline}.meal-browser-hero .homepage-eyebrow{color:var(--home-muted-accent);margin-bottom:14px}.meal-browser-hero h1{margin:0 0 20px;font-size:clamp(2.7rem,4.4vw,4rem);line-height:1.05}.meal-browser-hero h1 em{color:var(--home-accent)}.meal-browser-hero-content>p:not(.homepage-eyebrow){color:#58655b;max-width:425px;font-size:.85rem;line-height:1.85}.meal-browser-hero-links{flex-wrap:wrap;gap:18px 24px;margin-top:24px;display:flex}.meal-browser-hero-links a{border-bottom:1px solid #9aaa96;padding-bottom:6px;font-size:.72rem}.meal-browser-hero-links a span{margin-left:15px}.meal-browser-categories{padding-top:58px}.meal-browser .homepage-section-heading{align-items:flex-end}.meal-browser .homepage-section-heading h2{font-size:clamp(2rem,3vw,2.65rem)}.meal-browser-filter{flex-shrink:0;width:285px;max-width:100%;margin:0}.meal-browser-filter label{margin-bottom:8px;font-size:.68rem;display:block}.meal-browser-filter>div{background:#fff;border:1px solid #d7dcce;border-radius:5px;align-items:center;gap:10px;padding:12px 14px;display:flex}.meal-browser-filter svg{flex-shrink:0;width:18px;height:18px}.meal-browser-filter input{width:0;min-width:0;font:inherit;color:var(--home-ink);background:0 0;border:0;flex:1;padding:0;font-size:.72rem}.meal-browser-filter-status{color:#687263;margin-bottom:22px;font-size:.75rem}.meal-browser-filter-status button{color:var(--home-accent);background:0 0;border:0;margin-left:16px;padding:0;text-decoration:underline}.meal-browser-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.meal-browser-category{background:#fff;border:1px solid #e3e5d9;border-radius:8px;min-width:0;padding:18px 18px 16px;transition:border-color .2s,box-shadow .2s;display:block}.meal-browser-category:hover,.meal-browser-category:focus-visible{border-color:#b3bea6;box-shadow:0 6px 20px #233c320c}.meal-browser-category-photo{aspect-ratio:1.6;margin:0 0 16px;position:relative}.meal-browser-category-caption{justify-content:space-between;align-items:center;gap:10px;display:flex}.meal-browser-category h3{color:var(--home-ink);margin:0 0 6px;font:400 1.35rem Georgia,serif}.meal-browser-category p{color:var(--home-muted);margin-bottom:0;font-size:.65rem}.meal-browser-category-caption>span{background:#f1f2e8;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.9rem;display:grid}.meal-browser-empty{text-align:center;background:#f1f2e7;border:1px dashed #bac3ae;border-radius:8px;padding:44px 24px}.meal-browser-empty h3{margin-bottom:12px;font:400 1.6rem Georgia,serif}.meal-browser-empty p{color:#66715f;font-size:.8rem;line-height:1.7}.meal-browser-empty button{color:#fff;background:var(--home-ink);border:0;border-radius:4px;padding:12px 20px}.meal-browser-ingredient-banner{background:#e9ede0;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;max-width:1152px;margin:0 auto;padding:36px;display:flex}.meal-browser-ingredient-banner .homepage-eyebrow{color:var(--home-muted)}.meal-browser-ingredient-banner h2{margin:12px 0;font-size:clamp(1.8rem,2.7vw,2.3rem)}.meal-browser-ingredient-banner p:not(.homepage-eyebrow){color:var(--home-muted);margin-bottom:0;font-size:.78rem;line-height:1.7}.meal-browser-ingredient-banner>a{color:#fff;background:var(--home-ink);white-space:nowrap;border-radius:4px;padding:14px 20px;font-size:.72rem}.meal-browser-ingredient-banner>a span{margin-left:20px}@media (max-width:1000px){.meal-browser-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.meal-browser-ingredient-banner{margin:0 24px}}@media (max-width:760px){.meal-browser-hero-content{padding:24px 20px 36px}.meal-browser-hero:after{background:linear-gradient(90deg,#f3f2ebf7,#f3f2ebb8)}.meal-browser .homepage-section-heading{align-items:stretch}.meal-browser-filter{width:100%}.meal-browser-filter input{font-size:16px}.meal-browser-ingredient-banner{flex-direction:column;align-items:flex-start;margin:0 20px;padding:26px}}@media (max-width:600px){.meal-browser-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meal-browser-category{padding:12px}.meal-browser-category-photo{aspect-ratio:1.3;margin-bottom:12px}.meal-browser-category h3{overflow-wrap:anywhere;font-size:1.1rem}.meal-browser-category-caption>span{width:24px;height:24px}.meal-browser-hero nav{margin-bottom:28px}.meal-browser-hero-links{gap:16px}.meal-browser-category p{font-size:.6rem}}
.cocktail-browser-hero{color:#f7f3e7;background:#203d32;grid-template-columns:1fr 1fr;display:grid}.cocktail-browser-hero-content{padding:28px 48px 36px max(24px,50vw - 576px)}.cocktail-browser-hero nav{color:#c1cdbd;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;font-size:.65rem;display:flex}.cocktail-browser-hero nav a{text-underline-offset:4px;text-decoration:underline}.cocktail-browser-hero .homepage-eyebrow{color:#c1c8a7}.cocktail-browser-hero h1{margin:18px 0 20px;font-size:clamp(2.6rem,4vw,3.6rem);line-height:1.08}.cocktail-browser-hero h1 em{color:#dfc9a4}.cocktail-browser-hero-content>p:not(.homepage-eyebrow){color:#d1dacb;max-width:400px;font-size:.82rem;line-height:1.85}.cocktail-browser-hero-links{flex-wrap:wrap;gap:18px 24px;margin-top:26px;display:flex}.cocktail-browser-hero-links a{border-bottom:1px solid #7f927b;padding-bottom:7px;font-size:.7rem}.cocktail-browser-hero-links a span{margin-left:16px}.cocktail-browser-hero a:focus-visible{outline-color:#f4d59b}.cocktail-browser-hero-photo{min-height:360px;position:relative}.cocktail-browser-hero-photo>span{color:#243e32;letter-spacing:.13em;background:#ffffffe8;width:fit-content;max-width:calc(100% - 48px);padding:11px 15px;font-size:.56rem;position:absolute;bottom:24px;left:24px;right:24px}.cocktail-browser-styles{border-bottom:1px solid #e0e3d6;padding-top:28px;padding-bottom:24px}.cocktail-browser-style-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.cocktail-browser-style-heading h2{margin-bottom:0;font-size:1.7rem}.cocktail-browser-style-heading>a{color:#7d6450;text-underline-offset:5px;font-size:.7rem;text-decoration:underline}.cocktail-browser-style-heading>a span{margin-left:15px}.cocktail-browser-style-links{flex-wrap:wrap;gap:10px;display:flex}.cocktail-browser-style-links>a{background:#fff;border:1px solid #d9decf;border-radius:24px;align-items:center;gap:10px;padding:10px 14px;font-size:.67rem;display:inline-flex}.cocktail-browser-style-links>a>span{color:var(--home-muted);font-size:.58rem}.cocktail-browser-style-links>a:hover{border-color:#8fa18a}.cocktail-browser-style-links>a[aria-current=page]{color:#fff;background:#203d32;border-color:#203d32}.cocktail-browser-style-links>a[aria-current=page]>span{color:#d0dac6}.cocktail-browser-collection{padding-top:32px;scroll-margin-top:80px}.cocktail-browser-collection .homepage-section-heading{margin-bottom:22px}.cocktail-browser-collection .homepage-section-heading h2{font-size:clamp(2.1rem,3.3vw,2.6rem)}.cocktail-browser-style-toggle{display:none}.cocktail-browser-controls{background:#f0f1e8;border:1px solid #e0e4d8;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:20px;padding:22px;display:flex}.cocktail-browser-controls label{color:#50614c;margin-bottom:8px;font-size:.65rem;display:block}.cocktail-browser-query{flex:260px}.cocktail-browser-query>div{background:#fff;border:1px solid #d7ddcd;border-radius:5px;align-items:center;gap:10px;padding:12px 14px;display:flex}.cocktail-browser-query svg{flex-shrink:0;width:18px;height:18px}.cocktail-browser-query input{width:0;min-width:0;font:inherit;color:#243e32;background:0 0;border:0;flex:1;padding:0;font-size:.74rem}.cocktail-browser-types{flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:1px;display:flex}.cocktail-browser-types button{font:inherit;color:#46583e;background:#fff;border:1px solid #d5ddca;border-radius:20px;padding:12px;font-size:.65rem}.cocktail-browser-types button[aria-pressed=true]{color:#fff;background:#203d32;border-color:#203d32}.cocktail-browser-sort{flex:0 0 150px}.cocktail-browser-sort select{width:100%;font:inherit;color:#243e32;background:#fff;border:1px solid #d7ddcd;border-radius:5px;padding:12px 10px;font-size:.74rem}.cocktail-browser-results{color:#6a7462;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;font-size:.73rem;display:flex}.cocktail-browser-results p{margin:0}.cocktail-browser-results button{color:#9b4b35;font:inherit;background:0 0;border:0;padding:5px 0;text-decoration:underline}.cocktail-browser-empty{text-align:center;background:#f0f1e5;border:1px dashed #b8c3aa;border-radius:8px;padding:50px 24px}.cocktail-browser-empty h3{margin-bottom:16px;font:400 1.8rem Georgia,serif}.cocktail-browser-empty p{color:var(--home-muted);font-size:.82rem;line-height:1.8}.cocktail-browser-empty button{color:#fff;background:#203d32;border:0;border-radius:4px;margin:10px;padding:13px 22px}.cocktail-browser-empty>a{text-underline-offset:5px;margin-top:14px;font-size:.75rem;text-decoration:underline;display:block}.cocktail-browser-closing{background:#e9ecdf;justify-content:space-between;align-items:center;gap:32px;padding:44px max(24px,50% - 576px);display:flex}.cocktail-browser-closing .homepage-eyebrow{color:var(--home-muted)}.cocktail-browser-closing h2{margin:12px 0;font-size:clamp(2.1rem,3vw,3rem);line-height:1.1}.cocktail-browser-closing p:not(.homepage-eyebrow){color:var(--home-muted);margin-bottom:0;font-size:.78rem;line-height:1.8}.cocktail-browser-closing>div:last-child{flex-direction:column;gap:18px;display:flex}.cocktail-browser-closing a{color:#203d32;border-bottom:1px solid #9cae8f;padding-bottom:10px;font-size:.75rem}.cocktail-browser-closing a span{margin-left:20px}@media (max-width:1000px){.cocktail-browser-controls{gap:16px}.cocktail-browser-sort{flex-basis:140px}}@media (max-width:760px){.cocktail-browser-hero{grid-template-columns:1fr}.cocktail-browser-hero-content{padding:24px 20px 36px}.cocktail-browser-hero nav{margin-bottom:28px}.cocktail-browser-hero-photo{min-height:180px;max-height:220px}.cocktail-browser-hero-photo>span{max-width:calc(100% - 40px);bottom:20px;left:20px}.cocktail-browser-styles{padding-top:28px}.cocktail-browser-style-heading{margin-bottom:0}.cocktail-browser-style-heading>a{display:none}.cocktail-browser-style-toggle{color:#203d32;background:0 0;border:1px solid #c7d1bd;border-radius:4px;flex-shrink:0;padding:10px 12px;font-size:.7rem;display:block}.cocktail-browser-style-toggle span{margin-left:10px}.cocktail-browser-style-links{display:none}.cocktail-browser-style-links[data-expanded=true]{margin-top:20px;display:flex}.cocktail-browser-collection{padding-top:32px}.cocktail-browser-controls{padding:16px}.cocktail-browser-query{flex-basis:100%}.cocktail-browser-query input{font-size:16px}.cocktail-browser-types{flex-basis:100%;gap:8px}.cocktail-browser-sort{flex-basis:100%}.cocktail-browser-sort select{font-size:16px}.cocktail-browser-closing{flex-direction:column;align-items:flex-start;padding:36px 20px}}
.cocktail-search-hero{isolation:isolate;background:#eeeee5;position:relative;overflow:clip}.cocktail-search-hero>img{z-index:-2}.cocktail-search-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#f3f2eb 0%,#f3f2ebf5 32%,#f3f2eb00 85%);position:absolute;inset:0}.cocktail-search-hero-content{max-width:1200px;margin:0 auto;padding:28px 24px 72px}.cocktail-search-hero nav{color:#657360;flex-wrap:wrap;gap:10px;margin-bottom:28px;font-size:.65rem;display:flex}.cocktail-search-hero nav a{text-underline-offset:4px;text-decoration:underline}.cocktail-search-hero .homepage-eyebrow{color:#96694d}.cocktail-search-hero h1{margin:18px 0;font-size:clamp(2.7rem,4.5vw,4rem);line-height:1.05}.cocktail-search-hero h1 em{color:#a8523c}.cocktail-search-hero-content>p:not(.homepage-eyebrow){color:#62705e;max-width:400px;font-size:.83rem;line-height:1.85}.cocktail-search-explore{flex-wrap:wrap;gap:20px;margin-top:24px;display:flex}.cocktail-search-explore a{border-bottom:1px solid #a1ad95;padding-bottom:6px;font-size:.7rem}.cocktail-search-explore a span{margin-left:16px}.cocktail-search-surface{background:#fff;border:1px solid #e1e4d7;border-radius:8px;max-width:1152px;margin:-28px auto 0;padding:26px 28px;position:relative;box-shadow:0 8px 28px #203d320a}.cocktail-search-surface label{margin-bottom:12px;font-size:.72rem;font-weight:600;display:block}.cocktail-search-input-row{border:1px solid #ccd5c1;border-radius:5px;align-items:center;gap:14px;padding:6px 6px 6px 18px;display:flex}.cocktail-search-input-row>svg{flex-shrink:0;width:20px;height:20px}.cocktail-search-input-row input{width:0;min-width:0;font:inherit;color:#203d32;background:0 0;border:0;flex:1;padding:12px 0;font-size:.88rem}.cocktail-search-submit{color:#fff;white-space:nowrap;background:#203d32;border:0;border-radius:4px;padding:15px 20px;font-size:.75rem}.cocktail-search-submit span{margin-left:24px}.cocktail-search-clear-input{color:#7b836f;background:0 0;border:0;padding:8px;font-size:1.3rem;line-height:1}.cocktail-search-surface form>p{color:var(--home-muted);margin:9px 0 0;font-size:.63rem}.cocktail-search-suggestions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.cocktail-search-suggestions>span{color:var(--home-muted);margin-right:6px;font-size:.63rem}.cocktail-search-suggestions button{color:#526448;background:#f7f8f0;border:1px solid #dee4d2;border-radius:20px;padding:8px 13px;font-size:.65rem}.cocktail-search-suggestions button:hover{background:#e9eddf}.cocktail-search-recent{color:var(--home-muted);margin-top:16px;font-size:.65rem}.cocktail-search-recent button{color:#795941;font:inherit;text-underline-offset:4px;background:0 0;border:0;margin-left:12px;padding:0;text-decoration:underline}.cocktail-search-recent span{margin-left:8px}.cocktail-search-collection{padding-top:48px}.cocktail-search-collection .homepage-section-heading h2{font-size:clamp(2rem,3.2vw,2.7rem)}.cocktail-search-reset{color:#8c5b42;text-underline-offset:4px;background:0 0;border:0;padding:8px 0;font-size:.72rem;text-decoration:underline}.cocktail-search-grid .homepage-card-caption h3{margin-bottom:10px}.cocktail-search .homepage-more:disabled{opacity:.65;cursor:wait}.cocktail-search-empty,.cocktail-search-error{text-align:center;background:#eef0e3;border:1px dashed #bcc7ac;border-radius:8px;padding:48px 24px}.cocktail-search-empty-icon{color:#7e9271;margin-bottom:12px;font-size:2.4rem;display:block}.cocktail-search :is(.cocktail-search-empty,.cocktail-search-error) h3{margin-bottom:14px;font:400 1.8rem Georgia,serif}.cocktail-search :is(.cocktail-search-empty,.cocktail-search-error) p{color:#69795e;font-size:.82rem;line-height:1.8}.cocktail-search :is(.cocktail-search-empty,.cocktail-search-error) button{color:#fff;background:#203d32;border:0;border-radius:4px;margin-top:10px;padding:13px 20px}.cocktail-search-empty>a{color:#795941;text-underline-offset:4px;margin-top:22px;font-size:.7rem;text-decoration:underline;display:block}.cocktail-search-error{background:#fff5ee;border-color:#d9ba9e;margin-bottom:24px}.cocktail-search-shortcuts{background:#e9ecdf;padding:44px max(24px,50% - 576px)}.cocktail-search-shortcuts .homepage-eyebrow{color:var(--home-muted)}.cocktail-search-shortcuts h2{margin-bottom:30px;font-size:clamp(2rem,3vw,2.7rem)}.cocktail-search-shortcuts nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.cocktail-search-shortcuts nav>a{border-top:1px solid #bdc7af;gap:8px;padding:20px 24px 12px 0;display:grid;position:relative}.cocktail-search-shortcuts strong{font-size:.8rem}.cocktail-search-shortcuts a>span:not(:last-child){color:var(--home-muted);font-size:.7rem;line-height:1.7}.cocktail-search-shortcuts a>span:last-child{position:absolute;top:20px;right:0}@media (max-width:1200px){.cocktail-search-surface{margin-left:24px;margin-right:24px}}@media (max-width:760px){.cocktail-search-hero-content{padding:24px 20px 56px}.cocktail-search-hero:after{background:linear-gradient(90deg,#f3f2ebf7,#f3f2ebad)}.cocktail-search-surface{margin:-24px 20px 0;padding:20px}.cocktail-search-input-row{flex-wrap:wrap;gap:8px;padding:8px}.cocktail-search-input-row>svg{margin-left:4px}.cocktail-search-input-row input{font-size:16px}.cocktail-search-submit{width:100%;padding:12px}.cocktail-search-suggestions>span{width:100%}.cocktail-search-suggestions{gap:8px}.cocktail-search-suggestions button{padding:8px 11px}.cocktail-search-collection{padding-top:36px}.cocktail-search-collection .homepage-section-heading{flex-direction:row;align-items:flex-end}.cocktail-search-reset{flex-shrink:0}.cocktail-search-shortcuts{padding:36px 20px}.cocktail-search-shortcuts nav{grid-template-columns:1fr;gap:8px}}@media (max-width:440px){.cocktail-search-collection .homepage-section-heading{flex-direction:column;align-items:flex-start;gap:8px}}
.bar-ingredients-hero{isolation:isolate;background:#eeeee5;position:relative;overflow:clip}.bar-ingredients-hero>img{z-index:-2}.bar-ingredients-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#f2f1e9 0%,#f2f1e9f5 31%,#f2f1e900 90%);position:absolute;inset:0}.bar-ingredients-hero-content{max-width:1200px;margin:0 auto;padding:28px 24px 48px}.bar-ingredients-hero nav{color:#69765f;flex-wrap:wrap;gap:10px;margin-bottom:28px;font-size:.65rem;display:flex}.bar-ingredients-hero nav a{text-underline-offset:4px;text-decoration:underline}.bar-ingredients-hero .homepage-eyebrow{color:#90694b}.bar-ingredients-hero h1{margin:18px 0;font-size:clamp(2.5rem,4.2vw,3.8rem);line-height:1.08}.bar-ingredients-hero h1 em{color:#a35c40}.bar-ingredients-hero-content>p:not(.homepage-eyebrow){color:#606e57;max-width:430px;font-size:.82rem;line-height:1.85}.bar-ingredients-hero-links{flex-wrap:wrap;gap:18px 24px;margin-top:24px;display:flex}.bar-ingredients-hero-links a{border-bottom:1px solid #a5b193;padding-bottom:6px;font-size:.7rem}.bar-ingredients-hero-links a span{margin-left:16px}.bar-ingredients-library{padding-top:48px;scroll-margin-top:80px}.bar-ingredients-library .homepage-section-heading{align-items:flex-end;margin-bottom:24px}.bar-ingredients-library .homepage-section-heading h2{font-size:clamp(2rem,3.2vw,2.7rem)}.bar-ingredients-filter{flex-shrink:0;width:300px;max-width:100%;margin:0}.bar-ingredients-filter label{margin-bottom:8px;font-size:.68rem;display:block}.bar-ingredients-filter>div{background:#fff;border:1px solid #d4ddc7;border-radius:5px;align-items:center;gap:10px;padding:12px 14px;display:flex}.bar-ingredients-filter svg{flex-shrink:0;width:18px;height:18px}.bar-ingredients-filter input{width:0;min-width:0;font:inherit;color:#203d32;background:0 0;border:0;flex:1;padding:0;font-size:.76rem}.bar-ingredients-suggestions{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;display:flex}.bar-ingredients-suggestions>span{color:var(--home-muted);margin-right:8px;font-size:.65rem}.bar-ingredients-suggestions button{color:#526446;background:#f0f2e7;border:1px solid #dae0ce;border-radius:20px;padding:8px 14px;font-size:.65rem}.bar-ingredients-suggestions button:hover{background:#e4ead8}.bar-ingredients-alphabet{border-top:1px solid #e0e4d6;border-bottom:1px solid #e0e4d6;flex-wrap:wrap;gap:6px;padding:18px 0;display:flex}.bar-ingredients-alphabet button{color:#4d6440;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;min-width:32px;height:34px;padding:0 8px;font-size:.7rem;display:grid}.bar-ingredients-alphabet button:first-child{min-width:42px}.bar-ingredients-alphabet button:hover:not(:disabled){background:#e9eddd}.bar-ingredients-alphabet button[aria-pressed=true]{color:#fff;background:#203d32}.bar-ingredients-alphabet button:disabled{color:#b9bdb0;cursor:default}.bar-ingredients-status{color:var(--home-muted);justify-content:space-between;align-items:center;gap:12px;padding:20px 0;font-size:.7rem;display:flex}.bar-ingredients-status p{margin:0}.bar-ingredients-status button{color:#926144;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;text-decoration:underline}.bar-ingredients-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.bar-ingredient-card{background:#fff;border:1px solid #e0e5d4;border-radius:8px;flex-direction:column;min-width:0;padding:12px;transition:border-color .2s,box-shadow .2s;display:flex}.bar-ingredient-card:hover{border-color:#b0c19b;box-shadow:0 4px 16px #203d320a}.bar-ingredient-card-image{background:#f6f7ef;border-radius:5px;justify-content:center;align-items:center;height:116px;display:flex}.bar-ingredient-card-image img{object-fit:contain;width:100px;height:100px;display:block}.bar-ingredient-card-image svg{color:#9aab88;width:55px;height:70px}.bar-ingredient-card-caption{flex-direction:column;flex:1;padding:14px 2px 3px;display:flex}.bar-ingredient-card h3{overflow-wrap:anywhere;margin:0 0 12px;font:400 1.12rem/1.25 Georgia,serif}.bar-ingredient-card-caption>div{justify-content:space-between;align-items:center;gap:6px;margin-top:auto;display:flex}.bar-ingredient-card-caption p{color:var(--home-muted);margin:0;font-size:.6rem}.bar-ingredient-card-caption>div>span{color:#6e815d;font-size:.85rem}.bar-ingredients-empty{text-align:center;background:#eff2e5;border:1px dashed #bec9ae;border-radius:8px;padding:46px 24px}.bar-ingredients-empty h3{margin-bottom:16px;font:400 1.7rem Georgia,serif}.bar-ingredients-empty p{color:var(--home-muted);font-size:.8rem;line-height:1.8}.bar-ingredients-empty button{color:#fff;background:#203d32;border:0;border-radius:4px;margin-top:10px;padding:13px 20px}.bar-ingredients-next{color:#faf5e7;background:#203d32;justify-content:space-between;align-items:center;gap:28px;padding:42px max(24px,50% - 576px);display:flex}.bar-ingredients-next .homepage-eyebrow{color:#b6c6a5}.bar-ingredients-next h2{margin:12px 0;font-size:clamp(2rem,3vw,2.8rem);line-height:1.1}.bar-ingredients-next h2 em{color:#dfc8a0}.bar-ingredients-next p:not(.homepage-eyebrow){color:#cbd8bf;margin-bottom:0;font-size:.78rem;line-height:1.8}.bar-ingredients-next>div:last-child{flex-direction:column;gap:16px;display:flex}.bar-ingredients-next a{color:#f5ecd8;border-bottom:1px solid #869b72;padding-bottom:8px;font-size:.72rem}.bar-ingredients-next a span{margin-left:24px}@media (max-width:1000px){.bar-ingredients-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bar-ingredients-library .homepage-section-heading{flex-direction:column;align-items:stretch}.bar-ingredients-filter{width:100%}}@media (max-width:600px){.bar-ingredients-hero-content{padding:24px 20px 36px}.bar-ingredients-hero:after{background:linear-gradient(90deg,#f2f1e9f7,#f2f1e9ad)}.bar-ingredients-hero nav{margin-bottom:24px}.bar-ingredients-filter input{font-size:16px}.bar-ingredients-library{padding-top:36px}.bar-ingredients-suggestions>span{width:100%}.bar-ingredients-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bar-ingredients-alphabet{gap:5px;padding:14px 0}.bar-ingredients-alphabet button{min-width:30px;height:34px}.bar-ingredients-status{align-items:flex-start}.bar-ingredient-card{padding:10px}.bar-ingredients-next{flex-direction:column;align-items:flex-start;padding:36px 20px}}
.country-browser-hero{isolation:isolate;background:#f0efe6;position:relative;overflow:clip}.country-browser-hero>img{z-index:-2}.country-browser-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#f3f2eb 0%,#f3f2ebf2 35%,#f3f2eb14 85%);position:absolute;inset:0}.country-browser-hero-content{max-width:1200px;margin:auto;padding:28px 24px 52px}.country-browser-hero nav{color:#647165;flex-wrap:wrap;gap:12px;margin-bottom:36px;font-size:.68rem;display:flex}.country-browser-hero nav a{text-underline-offset:4px;text-decoration:underline}.country-browser-hero .homepage-eyebrow{color:var(--home-muted-accent);margin-bottom:14px}.country-browser-hero h1{margin-bottom:20px;font-size:clamp(2.7rem,4.4vw,4rem);line-height:1.08}.country-browser-hero h1 em{color:var(--home-accent)}.country-browser-hero-content>p:not(.homepage-eyebrow){color:#58655b;max-width:440px;font-size:.85rem;line-height:1.85}.country-browser-hero-links{flex-wrap:wrap;gap:18px 24px;margin-top:24px;display:flex}.country-browser-hero-links a{border-bottom:1px solid #9aaa96;padding-bottom:6px;font-size:.72rem}.country-browser-hero-links a span{margin-left:15px}.country-browser-library{padding-top:56px}.country-browser .homepage-section-heading{align-items:flex-end}.country-browser .homepage-section-heading h2{font-size:clamp(2rem,3vw,2.65rem)}.country-browser-search{flex-shrink:0;width:300px;max-width:100%;margin:0}.country-browser-search label{margin-bottom:8px;font-size:.68rem;display:block}.country-browser-search>div{background:#fff;border:1px solid #d7dcce;border-radius:5px;align-items:center;gap:10px;padding:13px 14px;display:flex}.country-browser-search svg{flex-shrink:0;width:18px;height:18px}.country-browser-search input{width:0;min-width:0;font:inherit;color:var(--home-ink);background:0 0;border:0;flex:1;padding:0;font-size:.75rem}.country-browser-toolbar{border-bottom:1px solid #dfe1d6;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.country-browser-toolbar>div{flex-wrap:wrap;align-items:center;gap:10px;font-size:.65rem;display:flex}.country-browser-toolbar>div>span{color:#64705f;margin-right:8px}.country-browser-toolbar button{color:var(--home-ink);background:#f0f2e8;border:1px solid #d8dece;border-radius:20px;padding:8px 14px;font-size:.65rem}.country-browser-toolbar button:hover,.country-browser-toolbar button[aria-pressed=true]{background:var(--home-ink);border-color:var(--home-ink);color:#fff}.country-browser-sort{white-space:nowrap;align-items:center;gap:10px;font-size:.65rem;display:flex}.country-browser-sort select{color:var(--home-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dcce;border-radius:4px;padding:10px 25px 10px 12px}.country-browser-status{color:#687263;flex-wrap:wrap;align-items:center;gap:16px;margin:22px 0;font-size:.7rem;display:flex}.country-browser-status p{margin:0}.country-browser-status button{color:var(--home-accent);background:0 0;border:0;padding:0;text-decoration:underline}.country-browser-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.country-browser-card{background:#fff;border:1px solid #e0e4d6;border-radius:8px;min-width:0;transition:border-color .2s,box-shadow .2s;display:block;overflow:clip}.country-browser-card:hover,.country-browser-card:focus-visible{border-color:#9bab8f;box-shadow:0 6px 20px #233c3210}.country-browser-photo{aspect-ratio:1.45;background:#e8edde;position:relative}.country-browser-photo-fallback{place-items:center;height:100%;font-size:3rem;display:grid}.country-browser-count{color:var(--home-ink);background:#fffffff2;border-radius:3px;padding:6px 10px;font-size:.6rem;position:absolute;bottom:12px;left:12px}.country-browser-caption{padding:18px}.country-browser-caption>p:first-of-type{letter-spacing:.07em;text-transform:uppercase;color:var(--home-muted);margin-bottom:8px;font-size:.6rem}.country-browser-caption>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.country-browser-caption h3{overflow-wrap:anywhere;margin-bottom:0;font:400 1.45rem Georgia,serif}.country-browser-caption>div>span{background:#f1f2e8;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.country-browser-caption .country-browser-dish{color:#66725e;overflow-wrap:anywhere;margin:13px 0 0;font-size:.65rem;line-height:1.7}.country-browser-empty{text-align:center;background:#f1f2e7;border:1px dashed #bac3ae;border-radius:8px;padding:48px 24px}.country-browser-empty h3{margin-bottom:12px;font:400 1.6rem Georgia,serif}.country-browser-empty p{color:#66715f;font-size:.8rem;line-height:1.7}.country-browser-empty :is(button,a){background:var(--home-ink);color:#fff;border:0;border-radius:4px;padding:12px 20px;font-size:.75rem;display:inline-block}.country-browser-next{background:#e9ede0;border-radius:8px;justify-content:space-between;align-items:center;gap:28px;max-width:1152px;margin:0 auto 40px;padding:38px;display:flex}.country-browser-next .homepage-eyebrow{color:var(--home-muted)}.country-browser-next h2{margin-bottom:16px;font-size:clamp(2rem,3vw,2.7rem);line-height:1.1}.country-browser-next h2 em{color:var(--home-accent)}.country-browser-next p:not(.homepage-eyebrow){color:var(--home-muted);margin-bottom:0;font-size:.78rem;line-height:1.8}.country-browser-next>a{background:var(--home-ink);color:#fff;border-radius:4px;flex-shrink:0;padding:15px 20px;font-size:.72rem}.country-browser-next>a span{margin-left:18px}@media (max-width:1200px){.country-browser-next{margin-inline:24px}}@media (max-width:1000px){.country-browser-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.country-browser-toolbar{align-items:flex-start}}@media (max-width:760px){.country-browser-hero-content{padding:24px 20px 36px}.country-browser-hero:after{background:linear-gradient(90deg,#f3f2ebf7,#f3f2ebb8)}.country-browser-hero nav{margin-bottom:28px}.country-browser .homepage-section-heading{align-items:stretch}.country-browser-search{width:100%}.country-browser-search input,.country-browser-sort select{font-size:16px}.country-browser-toolbar{flex-direction:column}.country-browser-next{flex-direction:column;align-items:flex-start;margin-inline:20px;padding:28px}}@media (max-width:600px){.country-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.country-browser-caption{padding:13px}.country-browser-caption h3{font-size:1.2rem}.country-browser-caption>p:first-of-type{font-size:.55rem;line-height:1.6}.country-browser-caption>div>span{width:23px;height:23px}.country-browser-count{padding:5px 7px;bottom:8px;left:8px}.country-browser-hero-links{gap:16px}}.country-flag{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:30px;font-size:1.8rem;line-height:1;display:inline-flex}.country-flag img{width:40px;height:30px;display:block}.country-browser-caption>.country-flag{margin-bottom:12px}
.country-recipes-hero{color:#f7f3e7;background:#203d32;grid-template-columns:1fr 1fr;display:grid}.country-recipes-hero-content{padding:28px 48px 42px max(24px,50vw - 576px)}.country-recipes-hero nav{color:#c1cdbd;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:30px;font-size:.65rem;line-height:1.7;display:flex}.country-recipes-hero nav a{text-underline-offset:4px;text-decoration:underline}.country-recipes-hero .homepage-eyebrow{color:#c1c8a7}.country-recipes-hero h1{margin:18px 0 22px;font-size:clamp(2.8rem,4.3vw,4rem);line-height:1.08}.country-recipes-hero h1 em{color:#dfc9a4}.country-recipes-hero-content>p:not(.homepage-eyebrow){color:#d1dacb;max-width:420px;font-size:.82rem;line-height:1.85}.country-recipes-hero-links{flex-wrap:wrap;gap:18px 24px;margin-top:26px;display:flex}.country-recipes-hero-links a{border-bottom:1px solid #7f927b;padding-bottom:7px;font-size:.7rem}.country-recipes-hero-links a span{margin-left:16px}.country-recipes-hero a:focus-visible{outline-color:#f4d59b}.country-recipes-hero-photo{min-width:0;min-height:390px;position:relative}.country-recipes-hero-photo>span{color:#243e32;letter-spacing:.08em;background:#fffffff0;width:fit-content;max-width:calc(100% - 48px);padding:11px 15px;font-size:.6rem;line-height:1.7;position:absolute;bottom:24px;left:24px;right:24px}.country-recipes-collection{padding-top:50px;scroll-margin-top:80px}.country-recipes-collection .homepage-section-heading h2{font-size:clamp(2.1rem,3.3vw,2.7rem)}.country-recipes-controls{background:#f0f1e8;border:1px solid #e0e4d8;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:20px;padding:22px;display:flex}.country-recipes-controls label{color:#50614c;margin-bottom:8px;font-size:.65rem;display:block}.country-recipes-query{flex:260px}.country-recipes-query>div{background:#fff;border:1px solid #d7ddcd;border-radius:5px;align-items:center;gap:10px;padding:12px 14px;display:flex}.country-recipes-query svg{flex-shrink:0;width:18px;height:18px}.country-recipes-query input{width:0;min-width:0;font:inherit;color:#243e32;background:0 0;border:0;flex:1;padding:0;font-size:.74rem}.country-recipes-category{flex:0 210px}.country-recipes-sort{flex:0 155px}.country-recipes-controls select{color:#243e32;width:100%;font:inherit;background:#fff;border:1px solid #d7ddcd;border-radius:5px;padding:12px 10px;font-size:.74rem}.country-recipes-controls select:focus-visible{outline-offset:4px;outline:3px solid #bd6535}.country-recipes-results{color:#6a7462;justify-content:space-between;align-items:center;gap:12px;padding:22px 0;font-size:.73rem;display:flex}.country-recipes-results p{margin:0}.country-recipes-results button{font:inherit;color:#9b4b35;background:0 0;border:0;padding:5px 0;text-decoration:underline}.country-recipes-empty{text-align:center;background:#f0f1e5;border:1px dashed #b8c3aa;border-radius:8px;padding:48px 24px}.country-recipes-empty h3{margin-bottom:16px;font:400 1.8rem Georgia,serif}.country-recipes-empty p{color:var(--home-muted);font-size:.8rem;line-height:1.8}.country-recipes-empty button{background:var(--home-ink);color:#fff;border:0;border-radius:4px;margin:20px auto;padding:13px 20px;font-size:.75rem;display:block}.country-recipes-empty a{color:var(--home-accent);text-underline-offset:4px;margin-top:10px;font-size:.75rem;text-decoration:underline;display:inline-block}.country-recipes-more{padding-top:0}.country-recipes-destinations{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.country-recipes-destinations>a{background:#e9ede0;border:1px solid #dce2d2;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:24px;font:400 1.45rem Georgia,serif;display:flex}.country-recipes-destinations>a:hover{border-color:#9bab8f}.country-recipes-destinations small{color:var(--home-muted);margin-top:10px;font-size:.65rem;display:block}@media (max-width:1000px){.country-recipes-hero-content{padding-right:28px}.country-recipes-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.country-recipes-hero{grid-template-columns:1fr}.country-recipes-hero-content{padding:24px 20px 34px}.country-recipes-hero nav{margin-bottom:24px}.country-recipes-hero-photo{height:260px;min-height:0}.country-recipes-hero-photo>span{max-width:calc(100% - 40px);bottom:18px;left:20px;right:20px}.country-recipes-controls{gap:18px 12px;padding:18px}.country-recipes-query{flex-basis:100%}.country-recipes-category,.country-recipes-sort{flex:130px;min-width:0}.country-recipes-controls input,.country-recipes-controls select{font-size:16px}}@media (max-width:600px){.country-recipes-destinations{gap:12px}.country-recipes-destinations>a{padding:20px 16px;font-size:1.2rem}}.country-recipes-identity{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.country-recipes-identity .homepage-eyebrow{flex:180px;margin:0}.country-recipes-destinations .country-flag{margin-bottom:12px;display:flex}
.drink-collection-hero{isolation:isolate;color:#fff9ef;background:#203d32;position:relative;overflow:clip}.drink-collection-hero>img{z-index:-3}.drink-collection-video{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.drink-collection-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0e231bf2 0%,#0e231bd4 42%,#0e231b47 100%);position:absolute;inset:0}.drink-collection-hero-content{max-width:1200px;margin:auto;padding:28px 24px 66px}.drink-collection-hero nav{color:#e0e5d7;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:38px;font-size:.65rem;line-height:1.7;display:flex}.drink-collection-hero nav a{text-underline-offset:4px;text-decoration:underline}.drink-collection-hero .homepage-eyebrow{color:#d4d9ba}.drink-collection-hero h1{margin:20px 0 24px;font-size:clamp(2.8rem,4.8vw,4.4rem);line-height:1.08}.drink-collection-hero h1 em{color:#edcf9e}.drink-collection-hero-content>p:not(.homepage-eyebrow){color:#e0e5d7;max-width:460px;font-size:.87rem;line-height:1.9}.drink-collection-hero-links{flex-wrap:wrap;gap:18px 26px;margin-top:28px;display:flex}.drink-collection-hero-links a{border-bottom:1px solid #a4b29a;padding-bottom:8px;font-size:.72rem}.drink-collection-hero-links span{margin-left:15px}.drink-collection-video-toggle{color:#fff;z-index:1;background:#18382ed9;border:1px solid #ffffff75;border-radius:20px;align-items:center;gap:10px;padding:9px 14px;font-size:.65rem;display:inline-flex;position:absolute;bottom:24px;right:max(24px,50% - 576px)}.drink-collection-hero :is(a,button):focus-visible{outline-color:#f4d59b}.drink-collection-preferences{border-bottom:1px solid #dde2d4;flex-wrap:wrap;align-items:center;gap:12px;max-width:1200px;margin:auto;padding:22px 24px;display:flex}.drink-collection-preferences a{background:#fff;border:1px solid #d3dcca;border-radius:24px;align-items:center;gap:24px;padding:12px 18px;font-size:.72rem;display:inline-flex}.drink-collection-preferences a[aria-current=page]{color:#fff;background:#203d32;border-color:#203d32}.drink-collection-preferences a:last-child{text-underline-offset:4px;background:0 0;border-color:#0000;margin-left:auto;padding-inline:0;text-decoration:underline}.drink-collection-category{flex:0 230px}.drink-collection-category select{color:#243e32;width:100%;font:inherit;background:#fff;border:1px solid #d7ddcd;border-radius:5px;padding:12px 10px;font-size:.74rem}.drink-collection select:focus-visible{outline-offset:4px;outline:3px solid #bd6535}@media (max-width:760px){.drink-collection-hero-content{padding:24px 20px 76px}.drink-collection-hero nav{margin-bottom:28px}.drink-collection-hero h1{font-size:clamp(2.4rem,8vw,3.5rem)}.drink-collection-hero:after{background:linear-gradient(90deg,#0e231bf0,#0e231ba6)}.drink-collection-video-toggle{bottom:20px;right:20px}.drink-collection-preferences{gap:10px;padding:20px}.drink-collection-preferences a{gap:12px;padding:11px 14px;font-size:.65rem}.drink-collection-preferences a:last-child{margin:4px 0 0}.drink-collection-category{flex-basis:100%}.drink-collection-category select{font-size:16px}}
.ingredient-guide-hero{background:#eeeee4;border-bottom:1px solid #e0e4d5}.ingredient-guide-hero-inner{grid-template-columns:1.3fr 1fr;align-items:center;gap:48px;max-width:1200px;margin:auto;padding:28px 24px 44px;display:grid}.ingredient-guide-hero nav{color:var(--home-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:30px;font-size:.65rem;line-height:1.8;display:flex}.ingredient-guide-hero nav a{text-underline-offset:4px;text-decoration:underline}.ingredient-guide-hero .homepage-eyebrow{color:var(--home-muted-accent)}.ingredient-guide-hero h1{overflow-wrap:anywhere;margin:16px 0 22px;font-size:clamp(2.7rem,4.3vw,4.2rem);line-height:1.06}.ingredient-guide-hero h1>span{margin-top:18px;font-size:clamp(1.65rem,2.7vw,2.4rem);line-height:1.15;display:block}.ingredient-guide-hero h1 em{color:var(--home-accent)}.ingredient-guide-hero-content>p:not(.homepage-eyebrow){color:#63705a;max-width:450px;font-size:.82rem;line-height:1.9}.ingredient-guide-hero-links{flex-wrap:wrap;gap:18px 24px;margin-top:25px;display:flex}.ingredient-guide-hero-links a{border-bottom:1px solid #a5b193;padding-bottom:7px;font-size:.72rem}.ingredient-guide-hero-links a span{margin-left:14px}.ingredient-guide-portrait{text-align:center;background:#f8f8f0;border:1px solid #dce3ce;border-radius:48% 48% 12px 12px;justify-self:center;min-width:0;padding:24px 32px 20px}.ingredient-guide-portrait>img{width:300px;max-width:100%;height:300px;display:block}.ingredient-guide-portrait>svg{color:#91a77a;width:300px;max-width:100%;height:300px;padding:65px;display:block}.ingredient-guide-portrait>p{letter-spacing:.14em;color:var(--home-muted);margin:16px 0 0;font-size:.55rem}.ingredient-guide-portrait>p>span{letter-spacing:0;color:#42583a;overflow-wrap:anywhere;margin-top:8px;font:400 1.1rem Georgia,serif;display:block}.ingredient-guide-notes{grid-template-columns:1.3fr 1fr;gap:56px;display:grid}.ingredient-guide-notes h2{overflow-wrap:anywhere;margin-bottom:18px;font-size:clamp(1.8rem,2.7vw,2.4rem)}.ingredient-guide-notes p{color:#66715e;white-space:pre-line;font-size:.8rem;line-height:1.9}.ingredient-guide-description summary{cursor:pointer;color:var(--home-accent);padding:8px 0;font-size:.74rem}.ingredient-guide-description>div{margin-top:16px}.ingredient-guide-description summary:focus-visible{outline-offset:4px;outline:3px solid #bd6535}.ingredient-guide-notes aside{background:#f0f2e8;border:1px solid #dfe5d5;border-radius:8px;align-self:start;padding:28px}.ingredient-guide-notes aside h3{margin-bottom:12px;font:400 1.4rem Georgia,serif}.ingredient-guide-notes aside p{font-size:.72rem;line-height:1.8}.ingredient-guide-notes aside nav{flex-wrap:wrap;gap:10px;display:flex}.ingredient-guide-notes aside a{overflow-wrap:anywhere;background:#fff;border:1px solid #d1dcc2;border-radius:24px;align-items:center;gap:14px;max-width:100%;padding:9px 12px;font-size:.68rem;display:inline-flex}.ingredient-guide-collection{padding-top:0;scroll-margin-top:80px}.ingredient-guide-collection .homepage-section-heading h2{overflow-wrap:anywhere;font-size:clamp(2rem,3.2vw,2.65rem)}.ingredient-guide-controls{background:#f0f1e8;border:1px solid #e0e4d8;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:20px;padding:22px;display:flex}.ingredient-guide-controls label{color:#50614c;margin-bottom:8px;font-size:.65rem;display:block}.ingredient-guide-query{flex:240px}.ingredient-guide-query>div{background:#fff;border:1px solid #d7ddcd;border-radius:5px;align-items:center;gap:10px;padding:12px 14px;display:flex}.ingredient-guide-query svg{flex-shrink:0;width:18px;height:18px}.ingredient-guide-query input{width:0;min-width:0;font:inherit;color:#243e32;background:0 0;border:0;flex:1;padding:0;font-size:.74rem}.ingredient-guide-category{flex:0 220px}.ingredient-guide-sort{flex:0 150px}.ingredient-guide-controls select{width:100%;font:inherit;color:#243e32;background:#fff;border:1px solid #d7ddcd;border-radius:5px;padding:12px 10px;font-size:.74rem}.ingredient-guide-controls select:focus-visible{outline-offset:4px;outline:3px solid #bd6535}.ingredient-guide-results{color:#6a7462;justify-content:space-between;align-items:center;gap:12px;padding:22px 0;font-size:.73rem;display:flex}.ingredient-guide-results p{margin:0}.ingredient-guide-results button{color:var(--home-accent);font:inherit;background:0 0;border:0;padding:5px 0;text-decoration:underline}.ingredient-guide-empty{text-align:center;background:#f0f1e5;border:1px dashed #b8c3aa;border-radius:8px;padding:48px 24px}.ingredient-guide-empty h3{margin-bottom:16px;font:400 1.7rem Georgia,serif}.ingredient-guide-empty p{color:var(--home-muted);font-size:.8rem;line-height:1.8}.ingredient-guide-empty button{background:var(--home-ink);color:#fff;border:0;border-radius:4px;margin:20px auto;padding:13px 20px;display:block}.ingredient-guide-empty a{color:var(--home-accent);text-underline-offset:4px;margin:10px 12px;font-size:.74rem;text-decoration:underline;display:inline-block}@media (max-width:1000px){.ingredient-guide-hero-inner{grid-template-columns:1.2fr 1fr;gap:24px}.ingredient-guide-portrait{padding-inline:20px}.ingredient-guide-notes{gap:28px}}@media (max-width:760px){.ingredient-guide-hero-inner{grid-template-columns:1fr;gap:32px;padding:24px 20px 32px}.ingredient-guide-hero nav{margin-bottom:24px}.ingredient-guide-portrait{padding:20px 30px}.ingredient-guide-portrait>:is(img,svg){width:220px;height:220px}.ingredient-guide-portrait>svg{padding:45px}.ingredient-guide-notes{grid-template-columns:1fr;gap:24px}.ingredient-guide-notes aside{padding:24px}.ingredient-guide-controls{gap:18px 12px;padding:18px}.ingredient-guide-query{flex-basis:100%}.ingredient-guide-category,.ingredient-guide-sort{flex:130px;min-width:0}.ingredient-guide-controls input,.ingredient-guide-controls select{font-size:16px}}
.bar-browse-hero{color:#f7f3e7;background:#203d32;grid-template-columns:1fr 1fr;display:grid}.bar-browse-hero-content{padding:28px 42px 42px max(24px,50vw - 576px)}.bar-browse-hero nav{color:#c1cdbd;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:30px;font-size:.65rem;line-height:1.7;display:flex}.bar-browse-hero nav a{text-underline-offset:4px;text-decoration:underline}.bar-browse-hero .homepage-eyebrow{color:#c1c8a7}.bar-browse-hero h1{margin:18px 0 22px;font-size:clamp(2.6rem,4vw,3.6rem);line-height:1.08}.bar-browse-hero h1 em{color:#dfc9a4}.bar-browse-hero-content>p:not(.homepage-eyebrow){color:#d1dacb;max-width:430px;font-size:.82rem;line-height:1.85}.bar-browse-hero-links{flex-wrap:wrap;gap:18px 24px;margin-top:26px;display:flex}.bar-browse-hero-links a{border-bottom:1px solid #7f927b;padding-bottom:7px;font-size:.7rem}.bar-browse-hero-links a span{margin-left:15px}.bar-browse-hero a:focus-visible{outline-color:#f4d59b}.bar-browse-hero-photo{min-height:380px;position:relative}.bar-browse-hero-photo>span{color:#243e32;letter-spacing:.13em;background:#ffffffe8;width:fit-content;max-width:calc(100% - 48px);padding:11px 15px;font-size:.56rem;line-height:1.7;position:absolute;bottom:24px;left:24px;right:24px}.bar-browse-collection{padding-top:50px;scroll-margin-top:80px}.bar-browse-collection .homepage-section-heading h2{font-size:clamp(2rem,3.3vw,2.7rem)}.bar-browse-controls{background:#f0f1e8;border:1px solid #e0e4d8;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:20px;padding:22px;display:flex}.bar-browse-controls label{color:#50614c;margin-bottom:8px;font-size:.65rem;display:block}.bar-browse-query{flex:250px}.bar-browse-query>div{background:#fff;border:1px solid #d7ddcd;border-radius:5px;align-items:center;gap:10px;padding:12px 14px;display:flex}.bar-browse-query svg{flex-shrink:0;width:18px;height:18px}.bar-browse-query input{width:0;min-width:0;font:inherit;color:#243e32;background:0 0;border:0;flex:1;padding:0;font-size:.74rem}.bar-browse-sort{flex:0 180px}.bar-browse-sort select{width:100%;font:inherit;color:#243e32;background:#fff;border:1px solid #d7ddcd;border-radius:5px;padding:12px 10px;font-size:.74rem}.bar-browse-sort select:focus-visible{outline-offset:4px;outline:3px solid #bd6535}.bar-browse-status{color:#6a7462;justify-content:space-between;align-items:center;gap:12px;padding:22px 0;font-size:.73rem;display:flex}.bar-browse-status p{margin:0}.bar-browse-status button{color:var(--home-accent);font:inherit;background:0 0;border:0;padding:5px 0;text-decoration:underline}.glassware-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.glassware-card{background:#fff;border:1px solid #dfe5d5;border-radius:8px;flex-direction:column;min-width:0;padding:20px;transition:border-color .2s,box-shadow .2s;display:flex}.glassware-card:hover{border-color:#a6b797;box-shadow:0 5px 20px #203d3210}.glassware-card-icon{color:#6a8259;background:#f1f3e9;border-radius:6px;place-items:center;height:150px;margin-bottom:20px;display:grid}.glassware-card-icon svg{width:86px;height:106px}.glassware-card>div:last-child{flex-direction:column;flex:1;display:flex}.glassware-card h3{overflow-wrap:anywhere;margin-bottom:16px;font:400 1.35rem Georgia,serif}.glassware-card p{color:#6a795e;justify-content:space-between;align-items:center;gap:12px;margin:auto 0 0;font-size:.7rem;display:flex}.glassware-card p>span:last-child{font-size:1rem}.tag-directory-types{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.tag-directory-types button{color:#203d32;font:inherit;background:#fff;border:1px solid #d2ddc7;border-radius:24px;align-items:center;gap:12px;padding:11px 16px;font-size:.7rem;display:inline-flex}.tag-directory-types button>span{opacity:.8;font-size:.6rem}.tag-directory-types button[aria-pressed=true]{color:#fff;background:#203d32;border-color:#203d32}.tag-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.tag-directory-card{background:#fff;border:1px solid #dfe5d5;border-radius:8px;flex-direction:column;min-width:0;padding:22px;transition:border-color .2s;display:flex}.tag-directory-card:hover{border-color:#a6b797}.tag-directory-card>p{letter-spacing:.08em;color:var(--home-muted);justify-content:space-between;gap:10px;margin-bottom:24px;font-size:.55rem;display:flex}.tag-directory-card>p>span{color:#647753;font-size:.9rem}.tag-directory-card h3{overflow-wrap:anywhere;margin-bottom:20px;font:400 1.45rem Georgia,serif}.tag-directory-card h3>span{color:#ac8b65;margin-right:3px}.tag-directory-card>div{color:var(--home-muted);margin-top:auto;font-size:.65rem}.tag-directory-card[data-kind=meals]{background:#f6f4eb}.bar-browse-empty{text-align:center;background:#f0f1e5;border:1px dashed #b8c3aa;border-radius:8px;padding:48px 24px}.bar-browse-empty h3{margin-bottom:16px;font:400 1.7rem Georgia,serif}.bar-browse-empty p{color:var(--home-muted);font-size:.8rem;line-height:1.8}.bar-browse-empty button,.bar-browse-empty a{color:#fff;background:#203d32;border:0;border-radius:4px;margin-top:10px;padding:13px 20px;font-size:.75rem;display:inline-block}.bar-browse-closing{background:#e9ecdf;justify-content:space-between;align-items:center;gap:32px;padding:44px max(24px,50% - 576px);display:flex}.bar-browse-closing .homepage-eyebrow{color:var(--home-muted)}.bar-browse-closing h2{margin:12px 0;font-size:clamp(2rem,3vw,2.8rem);line-height:1.1}.bar-browse-closing h2 em{color:var(--home-accent)}.bar-browse-closing p:not(.homepage-eyebrow){color:var(--home-muted);margin-bottom:0;font-size:.78rem;line-height:1.8}.bar-browse-closing>div:last-child{flex-direction:column;gap:18px;display:flex}.bar-browse-closing a{border-bottom:1px solid #9cae8f;padding-bottom:10px;font-size:.75rem}.bar-browse-closing a span{margin-left:20px}@media (max-width:1000px){.glassware-grid,.tag-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.bar-browse-hero{grid-template-columns:1fr}.bar-browse-hero-content{padding:24px 20px 34px}.bar-browse-hero nav{margin-bottom:24px}.bar-browse-hero-photo{height:220px;min-height:0}.bar-browse-hero-photo>span{max-width:calc(100% - 40px);bottom:18px;left:20px;right:20px}.bar-browse-controls{gap:18px;padding:18px}.bar-browse-query,.bar-browse-sort{flex-basis:100%}.bar-browse-controls input,.bar-browse-controls select{font-size:16px}.bar-browse-closing{flex-direction:column;align-items:flex-start;padding:36px 20px}}@media (max-width:600px){.glassware-grid,.tag-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.glassware-card{padding:13px}.glassware-card-icon{height:122px;margin-bottom:16px}.glassware-card-icon svg{width:70px;height:90px}.glassware-card h3{font-size:1.15rem}.tag-directory-card{padding:16px}.tag-directory-card h3{font-size:1.2rem}.tag-directory-card>p{letter-spacing:.04em;margin-bottom:18px;font-size:.5rem}.tag-directory-types button{gap:8px;padding:10px 12px;font-size:.65rem}}
.facet-collection-hero{background:#eeeee4;border-bottom:1px solid #e0e4d5}.facet-collection-hero-inner{grid-template-columns:1.35fr 1fr;align-items:center;gap:48px;max-width:1200px;margin:auto;padding:28px 24px 44px;display:grid}.facet-collection-hero nav{color:var(--home-muted);flex-wrap:wrap;gap:10px;margin-bottom:30px;font-size:.65rem;line-height:1.8;display:flex}.facet-collection-hero nav a{text-underline-offset:4px;text-decoration:underline}.facet-collection-hero .homepage-eyebrow{color:var(--home-muted-accent)}.facet-collection-hero h1{overflow-wrap:anywhere;margin:18px 0 22px;font-size:clamp(2.6rem,4vw,3.8rem);line-height:1.1}.facet-collection-hero h1 em{color:var(--home-accent)}.facet-collection-hero-inner>div>p:not(.homepage-eyebrow){color:#63705a;max-width:440px;font-size:.82rem;line-height:1.9}.facet-collection-hero-links{flex-wrap:wrap;gap:18px 24px;margin-top:24px;display:flex}.facet-collection-hero-links a{border-bottom:1px solid #a5b193;padding-bottom:7px;font-size:.7rem}.facet-collection-hero-links span{margin-left:14px}.facet-collection-mark{color:#71865f;background:#f8f8f0;border:1px solid #dce3ce;border-radius:50% 50% 12px 12px;flex-direction:column;justify-content:center;justify-self:center;align-items:center;width:300px;min-width:0;max-width:100%;min-height:300px;padding:28px;display:flex}.facet-collection-mark svg{width:130px;height:175px}.facet-collection-mark>span{color:#b28f66;font:italic 9rem/1 Georgia,serif}.facet-collection-mark>p{text-align:center;overflow-wrap:anywhere;max-width:100%;margin:20px 0 0;font:400 1.2rem Georgia,serif}.facet-collection-results{padding-top:48px;scroll-margin-top:80px}.facet-collection-results h2{font-size:clamp(2rem,3.2vw,2.6rem)}.facet-collection-controls{background:#f0f1e8;border:1px solid #e0e4d8;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:22px;display:flex}.facet-collection-controls>div{flex:0 155px;min-width:0}.facet-collection-controls .facet-collection-query{flex:240px}.facet-collection-controls label{color:#50614c;margin-bottom:8px;font-size:.65rem;display:block}.facet-collection-controls :is(input,select){width:100%;font:inherit;color:#243e32;background:#fff;border:1px solid #d7ddcd;border-radius:5px;padding:12px;font-size:.74rem}.facet-collection-controls select:focus-visible{outline-offset:4px;outline:3px solid #bd6535}@media (max-width:760px){.facet-collection-hero-inner{grid-template-columns:1fr;gap:30px;padding:24px 20px 32px}.facet-collection-mark{width:240px;min-height:240px}.facet-collection-mark svg{width:100px;height:130px}.facet-collection-mark>span{font-size:6rem}.facet-collection-controls{gap:16px 12px;padding:18px}.facet-collection-controls>div{flex:130px}.facet-collection-controls .facet-collection-query{flex-basis:100%}.facet-collection-controls :is(input,select){font-size:16px}}.meal-category-collection .facet-collection-mark{border-radius:12px;width:360px;min-height:280px}.meal-category-collection .facet-collection-mark>img{width:300px;max-width:100%;height:auto;display:block}.meal-category-notes{padding-top:42px;padding-bottom:0}.meal-category-notes h2{margin-bottom:16px;font-size:clamp(1.8rem,2.7vw,2.4rem)}.meal-category-notes>p:not(.homepage-eyebrow),.meal-category-notes details p{color:#63705a;white-space:pre-line;max-width:820px;font-size:.8rem;line-height:1.9}.meal-category-notes .homepage-eyebrow{color:var(--home-muted-accent)}.meal-category-notes summary{cursor:pointer;color:var(--home-accent);padding:8px 0;font-size:.74rem}.meal-category-notes summary:focus-visible{outline-offset:4px;outline:3px solid #bd6535}.meal-category-notes details>div{padding-top:14px}@media (max-width:760px){.meal-category-collection .facet-collection-mark{width:280px;min-height:220px;padding:24px}.meal-category-collection .facet-collection-mark>img{width:240px}}
.recipe-detail{padding-bottom:32px}.recipe-detail-shell{max-width:1240px;margin:0 auto;padding:0 24px}.recipe-detail-breadcrumb{color:var(--home-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:24px 0;font-size:.78rem;display:flex}.recipe-detail-breadcrumb a{align-items:center;min-height:36px;display:inline-flex}.recipe-detail-breadcrumb a:hover{text-underline-offset:4px;text-decoration:underline}.recipe-detail-breadcrumb [aria-current]{color:var(--home-ink)}.recipe-detail-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);padding:8px 0 48px;display:grid}.recipe-detail .recipe-detail-photo{aspect-ratio:1;background:#ede9dc;border-radius:6px;width:100%;height:auto;display:block;position:relative;overflow:hidden}.recipe-detail-photo-label{color:#203d32;letter-spacing:.12em;background:#faf8f2;border-radius:3px;width:fit-content;max-width:calc(100% - 32px);padding:10px 14px;font-size:.6rem;font-weight:700;position:absolute;bottom:16px;left:16px;right:16px}.recipe-detail-photo-fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:24px;display:flex}.recipe-detail-photo-fallback>span{color:var(--home-muted-accent);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.recipe-detail-photo-fallback>p{margin-top:16px;font:2rem/1.3 Georgia,serif}.recipe-detail-intro{min-width:0;padding-top:8px}.recipe-detail-intro>.homepage-eyebrow{color:var(--home-muted-accent);margin-bottom:14px}.recipe-detail h1{overflow-wrap:anywhere;margin:0 0 20px;font-size:clamp(2.4rem,4.4vw,4rem);line-height:1.04}.recipe-detail-facts{color:var(--home-muted-accent);flex-wrap:wrap;gap:8px 18px;font-size:.8rem;display:flex}.recipe-detail-facts>*{align-items:center;gap:8px;min-height:32px;display:inline-flex}.recipe-detail-facts a:hover{text-underline-offset:4px;text-decoration:underline}.recipe-detail-description{color:var(--home-muted);max-width:52ch;margin:18px 0 22px;font-size:.95rem;line-height:1.8}.recipe-detail-summary{border-top:1px solid #d6dbcd;border-bottom:1px solid #d6dbcd;grid-template-columns:1fr 1.5fr;margin:0 0 24px;padding:20px 0;display:grid}.recipe-detail-summary>div+div{border-left:1px solid #d6dbcd;padding-left:24px}.recipe-detail-summary dt{color:var(--home-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:.68rem}.recipe-detail-summary dd{margin:0;font-size:1.05rem;line-height:1.5}.recipe-detail-summary a:hover{text-underline-offset:4px;text-decoration:underline}.recipe-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recipe-detail-actions>*{min-height:46px;color:var(--home-ink);background:0 0;border:1px solid #aeb8a5;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:.78rem;font-weight:600;display:inline-flex}.recipe-detail-actions .recipe-detail-primary{background:var(--home-ink);color:#fff;border-color:var(--home-ink)}.recipe-detail-actions button[aria-pressed=true]{color:#903623;background:#f4e9dc;border-color:#b98d71}.recipe-detail-actions button>span{font-size:1.2rem;line-height:1}.recipe-detail-actions>:hover{text-underline-offset:4px;text-decoration:underline}.recipe-detail-rating{min-height:112px;margin:22px 0 0}.recipe-detail .rating-wrapper{grid-template-columns:1fr;gap:0;display:grid}.recipe-detail .rating-wrapper>[role=group]{flex-wrap:wrap;display:flex}.recipe-detail .rating-wrapper button{width:44px;height:44px;padding:0}.recipe-detail .rating-length{color:var(--home-muted);min-height:20px;margin:0;font-size:.75rem}.recipe-detail .rating-wrapper>p{min-height:32px;color:var(--home-muted);margin:6px 0 0;font-size:.72rem}.recipe-detail-share{flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:4px;display:flex}.recipe-detail-share>span{color:var(--home-muted);font-size:.72rem}.recipe-detail-share .social-wrapper1{flex-wrap:wrap;justify-content:flex-start;gap:6px;width:auto;margin:0;padding:0;display:flex}.recipe-detail-share .social-wrapper1 button{width:44px;height:44px;box-shadow:none;border-radius:4px;justify-content:center;align-items:center;display:inline-flex;transform:none}.recipe-detail-share .social-wrapper1 button:hover{box-shadow:none;outline-offset:1px;outline:1px solid #acb7a7;transform:none}.recipe-detail-share .social-wrapper1 svg{border-radius:4px;width:32px;height:32px;display:block}.recipe-detail-tags{flex-wrap:wrap;align-items:center;gap:10px;padding:0 0 32px;font-size:.75rem;display:flex}.recipe-detail-tags>span{color:var(--home-muted);margin-right:8px}.recipe-detail-tags a{border:1px solid #ccd5c4;border-radius:32px;min-height:36px;padding:8px 14px}.recipe-detail-tags a:hover{background:#edf0e5}.recipe-detail-body{border-top:1px solid #d6dbcd;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,5vw,72px);padding:48px 0;display:grid}.recipe-detail h2{margin:20px 0;font-size:clamp(1.8rem,2.8vw,2.5rem);line-height:1.15}.recipe-detail-ingredients{background:#f0eee2;border:1px solid #e2e3d5;border-radius:6px;padding:28px}.recipe-detail-ingredients>p:not(.homepage-eyebrow){color:var(--home-muted);margin-bottom:20px;font-size:.78rem}.recipe-detail-ingredients h2{margin-bottom:12px;font-size:1.85rem}.recipe-detail-ingredients>ul{margin:0;padding:0}.recipe-detail-ingredients li{border-bottom:1px solid #d5dacb;grid-template-columns:34px minmax(0,1fr) minmax(0,.7fr);align-items:center;gap:6px;min-height:58px;font-size:.85rem;display:grid}.recipe-detail-check{cursor:pointer;justify-content:flex-start;align-items:center;min-height:44px;display:flex}.recipe-detail-check input{accent-color:#203d32;cursor:pointer;width:20px;height:20px;margin:0}.recipe-detail-ingredients li a{overflow-wrap:anywhere;padding:12px 0}.recipe-detail-ingredients li a:hover{text-underline-offset:4px;text-decoration:underline}.recipe-detail-ingredients li>span{color:var(--home-muted);text-align:right;overflow-wrap:anywhere;padding:8px 0;font-size:.78rem}.recipe-detail-ingredients li.is-checked :is(a,span){text-decoration:line-through}.recipe-ingredients-progress{margin-bottom:22px}.recipe-ingredients-progress p{color:var(--home-ink);margin:0 0 10px;font-size:.78rem;font-weight:600}.recipe-ingredients-progress progress{appearance:none;accent-color:#203d32;background:#d5dacb;border:0;border-radius:8px;width:100%;height:6px;display:block;overflow:hidden}.recipe-ingredients-progress progress::-webkit-progress-bar{background:#d5dacb;border-radius:8px}.recipe-ingredients-progress progress::-webkit-progress-value{background:#203d32;border-radius:8px}.recipe-ingredients-progress progress::-moz-progress-bar{background:#203d32;border-radius:8px}.recipe-ingredient-row:focus-within{background:#e9ecdf}.recipe-ingredient-row.is-checked{background:#e3e9da}@media (hover:hover){.recipe-ingredient-row:not(.is-checked):hover{background:#e9ecdf}}@media (prefers-reduced-motion:no-preference){.recipe-ingredient-row{transition:background-color .18s}.recipe-ingredient-row input[type=checkbox]{transition:transform .16s}.recipe-ingredient-row input[type=checkbox]:checked{transform:scale(1.08)}.recipe-ingredients-progress progress::-webkit-progress-value{transition:width .18s}}.recipe-detail-ingredient-link{align-items:center;gap:12px;min-height:44px;padding:16px 16px 0 0;font-size:.76rem;display:inline-flex}.recipe-detail-method{min-width:0;scroll-margin-top:96px}.recipe-detail-method-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.recipe-detail-language{color:var(--home-muted);gap:6px;margin-bottom:20px;font-size:.7rem;display:grid}.recipe-detail-language select{max-width:100%;min-height:44px;color:var(--home-ink);font:inherit;background:#fff;border:1px solid #aeb8a5;border-radius:4px;padding:10px 28px 10px 12px;font-size:.85rem}.recipe-detail-steps{margin:0;padding:0}.recipe-detail-steps li{border-bottom:1px solid #d6dbcd;grid-template-columns:36px minmax(0,1fr);gap:18px;padding:20px 0;display:grid}.recipe-detail-steps li:first-child{padding-top:8px}.recipe-detail-steps li>span{color:var(--home-muted-accent);padding-top:2px;font-size:.78rem;font-weight:700}.recipe-detail-steps p{color:#3f5345;overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.9}.recipe-detail-gallery{border-top:1px solid #d6dbcd;border-bottom:1px solid #d6dbcd;margin-top:32px;padding:16px 0}.recipe-detail-gallery summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:.95rem;font-weight:600;display:flex}.recipe-detail-gallery summary::-webkit-details-marker{display:none}.recipe-detail-gallery summary span{font-size:1.3rem}.recipe-detail-gallery[open] summary span{transform:rotate(45deg)}.recipe-detail-gallery>p{color:var(--home-muted);margin:12px 0 20px;font-size:.8rem;line-height:1.8}.recipe-detail-gallery>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px;padding-bottom:12px;display:grid}.recipe-detail-gallery a{text-align:center;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:10px;font-size:.75rem;display:flex}.recipe-detail-gallery a:hover{text-decoration:underline}.recipe-detail-gallery a>span{background:#eeeddf;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.recipe-detail-gallery img{object-fit:contain;width:64px;height:64px}.recipe-detail-video{padding-top:36px}.recipe-detail-video>div{aspect-ratio:16/9;background:#eeeade;border-radius:6px;position:relative;overflow:hidden}.recipe-detail-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.recipe-detail-play{color:#faf8f2;background:#203d32;border:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;padding:20px;display:flex;position:absolute;inset:0}.recipe-detail-play>span{border:1px solid #b4c4b1;border-radius:50%;place-items:center;width:52px;height:52px;padding-left:3px;font-size:1.1rem;display:grid}.recipe-detail-play strong{font:1.5rem Georgia,serif}.recipe-detail-play small{color:#d5decf;font-size:.75rem}.recipe-detail-source{text-underline-offset:4px;align-items:center;gap:12px;min-height:44px;margin:24px 24px 0 0;font-size:.8rem;text-decoration:underline;display:inline-flex}.recipe-detail-back{min-height:44px;color:var(--home-muted);background:0 0;border:0;margin-top:20px;padding:0;font-size:.8rem;display:block}.recipe-detail-unavailable{color:var(--home-muted);line-height:1.8}.recipe-detail-related{border-top:1px solid #d6dbcd;padding:40px 0}.recipe-detail-related .homepage-section-heading{margin-bottom:28px}.recipe-detail-recent{padding:32px 0}.recipe-detail-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:100px;display:grid}.recipe-detail-recent-grid>p{color:var(--home-muted);font-size:.85rem}.recipe-detail-recent-grid article{border:1px solid #d6dbcd;border-radius:4px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.recipe-detail-recent-grid article a{flex:1;align-items:center;gap:16px;min-width:0;font-size:.85rem;display:flex}.recipe-detail-recent-grid img{object-fit:cover;border-radius:3px;flex-shrink:0;width:64px;height:64px}.recipe-detail-recent-grid span{overflow-wrap:anywhere}.recipe-detail-recent-grid button{width:44px;height:44px;color:var(--home-muted);background:0 0;border:0;flex-shrink:0;font-size:1.3rem}.recipe-detail-ad{margin:0}.recipe-detail :is(summary,select,input):focus-visible{outline-offset:4px;outline:3px solid #bd6535}@media (max-width:1000px){.recipe-detail-hero{gap:32px}.recipe-detail-intro{padding:0}.recipe-detail-body{gap:32px}.recipe-detail-ingredients{padding:20px}}@media (max-width:760px){.recipe-detail-shell{padding:0 20px}.recipe-detail-breadcrumb{padding:16px 0;font-size:.72rem}.recipe-detail-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:32px}.recipe-detail .recipe-detail-photo{justify-self:center;max-width:520px}.recipe-detail h1{font-size:clamp(2.3rem,8vw,3.5rem)}.recipe-detail-description{margin-top:14px}.recipe-detail-rating{min-height:116px}.recipe-detail-body{grid-template-columns:minmax(0,1fr);gap:36px;padding:32px 0}.recipe-detail-ingredients{padding:24px 20px}.recipe-detail-ingredients li{grid-template-columns:34px minmax(0,1fr) minmax(0,.7fr)}.recipe-detail-related{padding-top:32px}.recipe-detail-recent-grid{grid-template-columns:minmax(0,1fr)}.recipe-detail-recent{padding:24px 0}}@media (prefers-reduced-motion:reduce){.recipe-detail *{scroll-behavior:auto}}@media print{.recipe-detail{color:#000;background:#fff;padding:0}.recipe-detail-shell{max-width:none;padding:0}.recipe-detail :is(.recipe-detail-actions,.recipe-detail-rating,.recipe-detail-share,.recipe-detail-breadcrumb,.recipe-detail-tags,.recipe-detail-gallery,.recipe-detail-video,.recipe-detail-back,.recipe-detail-related,.recipe-detail-recent,.recipe-detail-ad,.recipe-detail-language,.recipe-detail-check,.recipe-ingredients-progress){display:none!important}.recipe-detail-hero{grid-template-columns:180px minmax(0,1fr);gap:24px;padding:0 0 20px}.recipe-detail h1{font-size:2rem}.recipe-detail-body{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:20px}.recipe-detail-ingredients{background:#fff;padding:16px}.recipe-detail-ingredients li{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);min-height:32px}.recipe-detail :is(.recipe-detail-ingredients li,.recipe-detail-steps li){break-inside:avoid}.recipe-detail-photo-label{display:none}.recipe-detail-summary{margin-bottom:0}.recipe-detail-description{font-size:.8rem}}
