/* Homepage: selected CulinaryOrigin design, 18 September 2026. */
.recipe-jumps{display:flex;gap:12px 24px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 0 14px;margin-bottom:20px}.recipe-jumps a{min-height:44px;display:inline-flex;align-items:center;color:#57451e;text-underline-offset:5px}
.recipe-cook-primary{background:var(--gold-soft)!important;color:var(--bg)!important;font-weight:700!important;border-color:var(--gold-soft)!important}
[id^="recipe-"],#menu-planner{scroll-margin-top:90px}
.origin-pass,.recipe-connections,.menu-planner{border:1px solid var(--line);padding:22px;margin:24px 0;background:var(--bg2);border-radius:8px;min-width:0}
.detail-body .origin-pass,.detail-body .recipe-connections,.detail-body .menu-planner{color:var(--cream)}
.detail-body .recipe-connections h3,.detail-body .menu-planner h3{color:var(--cream)}
.origin-pass summary{cursor:pointer;min-height:44px;display:list-item;font-family:var(--serif);font-size:1.25rem;color:var(--gold-soft)}
.origin-pass dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:12px 0}.origin-pass dt{font-size:.75rem;color:var(--muted);margin-bottom:4px}.origin-pass dd{margin:0;overflow-wrap:anywhere}.origin-pass p,.menu-planner p,.recipe-connections p{font-size:.88rem;line-height:1.65;color:var(--muted);margin:10px 0}.origin-pass a,.recipe-connections a,.menu-entry a{color:var(--gold-soft);text-underline-offset:4px}
.recipe-connections h3,.menu-planner h3{font-family:var(--serif);font-size:1.6rem;font-weight:600;margin-bottom:16px}.connection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}.connection-grid article{border-left:2px solid var(--gold);padding-left:16px}.connection-grid h4,.menu-entry h4{font-size:1.05rem;line-height:1.4}.connection-kind{font-size:.75rem!important;letter-spacing:.07em;text-transform:uppercase}.component-links a{display:inline-flex;align-items:center;min-height:44px}
.menu-heading{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.menu-notice{padding:14px;border-left:3px solid var(--gold);color:var(--cream)!important}
.menu-entry{padding:20px 0;border-top:1px solid var(--line)}.menu-entry details{margin:12px 0}.menu-entry summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--gold-soft)}.menu-entry fieldset{border:1px solid var(--line);padding:12px;margin:12px 0;min-width:0}.menu-entry legend{max-width:100%;font-size:.9rem}.menu-entry fieldset label{display:flex;gap:12px;min-height:44px;align-items:flex-start;padding:8px 0;line-height:1.5;font-size:.85rem}.menu-entry input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin-top:3px;accent-color:var(--gold)}.menu-entry small{display:block;color:var(--muted)}
.menu-quantity{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:.9rem}.menu-quantity input{width:95px;padding:10px;min-height:44px;background:var(--bg);border:1px solid var(--line);color:var(--cream);border-radius:4px;font:inherit}
.menu-add{display:flex;gap:16px;margin:10px 0 20px}.menu-add select{min-width:0;max-width:100%;flex:1;padding:12px;background:var(--bg);border:1px solid var(--line);color:var(--cream);font:inherit}.menu-apply{background:var(--gold-soft)!important;color:var(--bg)!important;white-space:normal!important;line-height:1.5}.menu-planner #menuError{color:var(--cream);font-weight:600}
@media(max-width:640px){.origin-pass,.recipe-connections,.menu-planner{padding:16px}.origin-pass dl{grid-template-columns:1fr}.recipe-jumps{gap:4px 18px;font-size:.85rem}.menu-add{flex-direction:column}.menu-add button{align-self:flex-start}.menu-apply{width:100%}.detail-body .action-strip .btn{white-space:normal}}
.taste-controls,.taste-feedback,.taste-panel{grid-column:1/-1;width:100%;min-width:0}
.taste-controls{display:flex;align-items:center;justify-content:space-between;gap:10px 24px;margin-top:18px;flex-wrap:wrap}
.taste-controls p{font-size:.8rem;color:var(--muted)}
.taste-panel{padding:22px;margin:18px 0;border:1px solid var(--line);background:var(--bg2);scroll-margin-top:90px}
.taste-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.taste-heading h2{font:600 1.8rem/1.2 var(--serif)}
.taste-panel p{max-width:800px;font-size:.9rem;color:var(--muted);line-height:1.6;margin:10px 0}
.taste-panel fieldset{border:0;padding:0;margin:18px 0}.taste-panel legend{font-weight:600;margin-bottom:12px}.taste-panel summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--gold-soft)}
.taste-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px 16px}.taste-options label,.taste-saved{display:flex;align-items:center;gap:10px;min-height:44px;font-size:.9rem;cursor:pointer}.taste-options input,.taste-saved input{accent-color:var(--gold);width:18px;height:18px;flex-shrink:0}
.taste-countries .taste-options{max-height:280px;overflow:auto;padding:4px}.taste-form-actions{display:flex;align-items:center;gap:24px;margin:18px 0}
.wish-save{min-height:44px;border:0;border-radius:24px;background:var(--gold-soft);color:var(--bg);padding:12px 20px;font-weight:600}
#tasteLess{list-style:none;padding:0}#tasteLess li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;font-size:.9rem}#tasteLess button{background:none;border:1px solid var(--line);color:var(--gold-soft);padding:8px;min-height:44px}
.taste-feedback{padding:12px 0;font-size:.9rem;color:var(--gold-soft);line-height:1.5}.taste-feedback p{max-width:850px}
.recommendation-reason{grid-column:1/-1;font-size:.8rem;line-height:1.5;color:var(--gold-soft);margin:2px 0 0}
.less-recommendation{grid-column:1/-1;justify-self:start;min-height:44px;background:none;border:0;color:var(--muted);font-size:.8rem;padding:4px 0;text-decoration:underline;text-underline-offset:4px}
.support-recipe .recommendation-reason{margin-top:6px}.support-recipe .less-recommendation{margin:0}
@media(max-width:640px){.taste-panel{padding:16px}.taste-heading{align-items:flex-start}.taste-options{grid-template-columns:1fr 1fr;gap:6px}.taste-controls{margin-top:14px}.taste-controls .text-action{font-size:.82rem}.taste-controls p{font-size:.75rem}#tasteLess li{flex-direction:column;align-items:flex-start}.taste-panel .text-action{font-size:.82rem}.taste-options label{font-size:.8rem}}
[hidden]{display:none!important}
.ui-icon{width:22px;height:22px;flex:0 0 auto;vertical-align:middle;filter:invert(88%) sepia(20%) saturate(520%) hue-rotate(350deg)}
.skip-link{position:fixed;top:8px;left:16px;z-index:200;padding:12px;background:var(--cream);color:var(--bg);transform:translateY(-160%)}
.skip-link:focus{transform:none}
:focus-visible{outline:2px solid var(--gold-soft)!important;outline-offset:4px}
header.topbar{padding:8px max(24px,calc((100vw - 1330px)/2));gap:24px;background:var(--bg);backdrop-filter:none;min-height:74px}
.logo{margin-right:auto;flex-shrink:0}.logo b{font-size:1.6rem}
#siteNavigation{display:flex;align-items:center;gap:28px}
#siteNavigation>a{color:var(--cream);text-decoration:none;font-size:.95rem;padding:10px 0}
#siteNavigation>a:hover{color:var(--gold-soft)}
#siteNavigation .topbtn{border:0;background:transparent;padding:10px 4px;min-height:44px;border-radius:0;white-space:nowrap}
#siteNavigation .lbl{display:inline}#accountButton .lbl{display:none}
#accountButton{margin-left:4px}#accountAvatar{width:38px;height:38px;border:1px solid var(--gold);background:none}
.menu-toggle{display:none}.searchwrap{display:none}
.home-layout{max-width:1440px;padding:14px 54px 0;margin:0 auto;display:grid;grid-template-columns:minmax(0, .64fr) minmax(0,1fr);column-gap:30px;align-items:start}
.home-intro{padding-top:44px;min-width:0}
.home-kicker{color:var(--gold-soft);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;font-weight:600}
.home-intro h1{font-family:var(--serif);font-size:clamp(2.6rem,4.4vw,4rem);line-height:1.04;font-weight:600;margin:14px 0 18px;letter-spacing:-.025em;max-width:530px}
.home-intro h1 em{color:var(--gold-soft)}
.home-subtitle{font-family:var(--serif);font-size:1.35rem;color:#c4b79e;line-height:1.45;margin-bottom:24px}
.archive-search-label{font-size:.95rem;margin-bottom:7px}
.archive-search-row{border:1px solid #89713d;border-radius:999px;align-items:center;padding:6px 7px 6px 18px;gap:8px;margin-bottom:14px;background:var(--bg2)}
.archive-search-row input{border:0;background:none;border-radius:0;padding:9px 0;font-size:.95rem;width:100%;outline:0}
.archive-search-row input:focus-visible{outline:0!important}.archive-search-row:focus-within{outline:2px solid var(--gold-soft);outline-offset:3px}
.archive-search-row input::-webkit-search-cancel-button{appearance:none}
.wish-submit{border:0;border-radius:50%;background:var(--gold-soft);width:44px;height:44px;flex-shrink:0;display:grid;place-items:center}
.wish-submit .ui-icon{filter:none}#archiveSearchClear{padding:0;display:grid;place-items:center}
.discovery-quick{gap:10px;margin:0 0 10px}.discovery-quick label{font-size:.75rem;color:var(--muted);gap:4px}
.discovery-quick select{font-size:.85rem;border-color:#776338;background:transparent;border-radius:999px;padding:10px 12px}
.discovery-quick option{background:var(--panel)}
.filter-toolbar{flex-wrap:wrap;gap:8px}.filter-toggle{min-height:44px;background:none;border:0;font-size:.8rem;padding:6px 2px;border-radius:0}
.active-filters:not(:empty){flex-basis:100%;order:2}.filter-clear{min-height:44px}
.text-action{display:inline-flex;align-items:center;gap:10px;color:var(--gold-soft);padding:8px 0;border:0;border-bottom:1px solid #89713d;background:none;font-size:.9rem;font-weight:500;min-height:44px}
.text-action:hover{color:var(--cream)}.cooking-idea{margin-top:0}
#featuredRecipe{min-width:0}.spotlight-recipe{min-width:0}.spotlight-photo{display:block;height:clamp(340px,33vw,475px);overflow:hidden;background:var(--panel)}
.spotlight-photo img{width:100%;height:100%;object-fit:cover;display:block}.spotlight-photo:focus-visible{outline-offset:-4px}
.spotlight-info{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;padding:12px 0 0}
.spotlight-country{font-size:.65rem;letter-spacing:.23em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:5px}
.spotlight-name{font:600 1.8rem/1.15 var(--serif);margin:0 0 6px}.spotlight-name a{color:var(--cream);text-decoration:none}
.spotlight-name a:hover{text-decoration:underline}.spotlight-subtitle{color:#c4b79e;font-size:.9rem;line-height:1.5}
.spotlight-actions{display:flex;align-items:center;gap:14px;padding-left:18px;border-left:1px solid var(--line);min-width:0}
.spotlight-time{font-size:.8rem;color:#c4b79e;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.spotlight-time .ui-icon{width:18px;height:18px}
.recipe-open{display:inline-flex;align-items:center;gap:10px;font-size:.88rem;color:var(--gold-soft);text-underline-offset:7px;min-height:44px}
.spotlight-favorite{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;border-radius:50%;background:none;color:var(--gold-soft)}
.spotlight-favorite.is-favorite{background:var(--gold)}.spotlight-favorite.is-favorite .ui-icon{filter:none}
.spotlight-recipe .plan-details{grid-column:1/-1;margin-top:0;border:0;font-size:.78rem}.spotlight-recipe .plan-details summary{padding:0;min-height:30px}
.home-alternatives{grid-column:1/-1;border-top:1px solid var(--line);margin-top:16px;padding-top:18px;position:relative}
.home-alternatives h2{font:600 2rem/1.2 var(--serif);margin-bottom:16px}.home-alternatives h2 em{color:var(--gold-soft)}
#forYouGrid{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.support-recipe{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;min-width:0;align-items:start}
.support-recipe .spotlight-photo{height:184px}.support-recipe .spotlight-info{display:block;padding-top:8px}.support-recipe .spotlight-name{font-size:1.4rem}
.support-recipe .spotlight-subtitle{display:none}.support-recipe .spotlight-actions{border:0;padding:4px 0 0;justify-content:space-between;gap:5px}.support-recipe .recipe-open{font-size:.8rem}
.support-recipe .plan-details{margin-top:4px;font-size:.75rem}.refresh-ideas{display:flex;margin:8px 0 0 auto;font-size:.85rem}
.home-origin{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:18px 36px;border-top:1px solid var(--line);padding:22px 0;margin-top:18px}
.home-origin a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:.9rem;color:var(--gold-soft);text-underline-offset:7px}
.home-origin p{margin-left:auto;max-width:470px;font-size:.75rem;color:var(--muted)}
#homeRefinements{grid-column:1/-1;width:100%;max-width:none;margin:18px 0 0;padding:0}.filter-panel{box-shadow:none}.filter-shell{scroll-margin-top:95px}
#archiveResults{max-width:1440px;margin:0 auto;padding:0 54px;scroll-margin-top:85px}.archive-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:20px}.archive-heading h2{font:600 2rem/1.2 var(--serif)}
#archiveResults .result-toolbar{max-width:none;padding-inline:0;margin-top:18px}#archiveResults #grid{max-width:none;padding:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.results-mode .home-layout{grid-template-columns:1fr}.results-mode .home-intro{padding-top:12px}.results-mode .home-kicker,.results-mode .home-subtitle,.results-mode .cooking-idea{display:none}
.results-mode .home-intro h1{font-size:2rem;max-width:none;margin:6px 0 18px}.results-mode #cookingWish{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:8px 26px;align-items:end}
.results-mode .archive-search-label{grid-column:1/-1}.results-mode .discovery-quick{margin-bottom:14px}.results-mode .home-origin{display:none}
@media(max-width:1100px){header.topbar{padding-inline:24px}#siteNavigation{gap:18px}.logo b{font-size:1.35rem}.home-layout{padding-inline:28px;gap:24px}.home-intro{padding-top:24px}.home-intro h1{font-size:3rem}.home-subtitle{font-size:1.15rem}.spotlight-info{grid-template-columns:1fr}.spotlight-actions{border:0;padding-left:0;justify-content:space-between}.spotlight-photo{height:390px}.support-recipe{gap:14px;grid-template-columns:1fr 1fr}.support-recipe .spotlight-photo{height:165px}#archiveResults{padding-inline:28px}.home-origin p{margin-left:0}}
@media(max-width:820px){
 header.topbar{padding:12px 20px;min-height:66px}.logo b{font-size:1.3rem}.logo span{display:block;font-size:.5rem}.menu-toggle{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px;border:0;background:none;color:var(--cream);font-size:.8rem}
 #siteNavigation{display:none;position:absolute;top:100%;left:0;right:0;padding:16px 24px;background:var(--bg2);border-bottom:1px solid var(--gold);box-shadow:0 12px 20px #0005;flex-wrap:wrap;gap:8px 24px}
 header.menu-open #siteNavigation{display:flex}#siteNavigation>*{flex-basis:calc(50% - 12px)}#siteNavigation #accountButton .lbl{display:inline}#siteNavigation #desktopCartButton{display:flex}
 .home-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);padding:14px 24px 0;gap:20px}.home-intro{padding-top:10px}.home-intro h1{font-size:2.5rem}.home-kicker{font-size:.6rem;letter-spacing:.14em}.home-subtitle{font-size:1.05rem;margin-bottom:22px}.spotlight-photo{height:340px}.discovery-quick{grid-template-columns:1fr}.support-recipe{display:block}.support-recipe .spotlight-photo{height:180px}.results-mode #cookingWish{grid-template-columns:1fr}.results-mode .discovery-quick{grid-template-columns:1fr 1fr}#archiveResults #grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 header.topbar{gap:10px;padding:9px 16px}.logo{margin-right:auto}.logo b{font-size:1.05rem;letter-spacing:.1em}.logo span{display:none}.menu-toggle{font-size:.75rem}
 .home-layout{display:flex;flex-direction:column;padding:20px 18px 0;gap:0}.home-intro{width:100%;padding:0}.home-kicker{font-size:.6rem;letter-spacing:.17em}.home-intro h1{font-size:2.25rem;line-height:1.05;margin:9px 0 10px;max-width:350px}.home-subtitle{font-size:1rem;margin-bottom:18px}
 .archive-search-label{font-size:.85rem}.archive-search-row{padding-left:12px;gap:6px;margin-bottom:10px}.archive-search-row input{font-size:16px}.archive-search-row>.ui-icon{width:18px}
 .discovery-quick{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:0}.discovery-quick label{font-size:.7rem}.discovery-quick select{font-size:.8rem;padding-inline:8px}
 .filter-toolbar{display:flex;min-height:44px}.cooking-idea{margin:0 0 14px;font-size:.8rem}.home-intro>.cooking-idea{float:right;margin-top:-44px}.home-intro:has(.active-filters:not(:empty))>.cooking-idea{float:none;margin-top:0}
 #featuredRecipe{width:100%;clear:both}.spotlight-photo{height:auto;aspect-ratio:1.62}.spotlight-info{gap:8px;padding-top:10px}.spotlight-name{font-size:1.65rem}.spotlight-subtitle{font-size:.85rem}.spotlight-actions{padding-top:0}.spotlight-time{font-size:.8rem}
 .home-alternatives{width:100%;margin-top:18px;padding-top:20px}.home-alternatives h2{font-size:1.65rem}#forYouGrid{grid-template-columns:1fr;gap:22px}.support-recipe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.support-recipe .spotlight-photo{height:150px;aspect-ratio:auto}.support-recipe .spotlight-name{font-size:1.3rem}.support-recipe .spotlight-actions{flex-wrap:wrap}.support-recipe .spotlight-info{padding-top:0}
 .home-origin{gap:10px 20px;padding:16px 0;margin-top:18px}.home-origin p{max-width:none}.home-origin a{font-size:.82rem}
 #archiveResults{padding:0 18px}.archive-heading{align-items:flex-start}.archive-heading h2{font-size:1.6rem}.archive-heading .text-action{font-size:.78rem}#archiveResults #grid{grid-template-columns:1fr}.results-mode .home-intro h1{font-size:1.8rem}.results-mode .discovery-quick{margin-bottom:4px}
 .mobile-actions .ui-icon{width:21px;height:21px}.mobile-actions{border-radius:16px;background:var(--bg2)}
 body.mobile-search-open>.searchwrap{display:block;position:fixed;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:75;max-width:none;padding:12px;background:var(--bg2);border:1px solid var(--gold);border-radius:14px}
 body.mobile-search-open>.searchwrap::before{left:24px}body.mobile-search-open>.searchwrap input{padding-right:75px}body.mobile-search-open>.searchwrap #searchClear{right:48px}
 .filter-shell{scroll-margin-top:82px}
}
@media(max-width:360px){
 .support-recipe{display:block}.support-recipe .spotlight-photo{height:auto;aspect-ratio:1.8}.support-recipe .spotlight-info{padding-top:10px}.support-recipe .spotlight-name{font-size:1.5rem}
 .home-intro>.cooking-idea{float:none;margin-top:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
