.ak-kitchen-nav{display:flex;align-items:center;justify-content:flex-end;gap:28px;padding:11px var(--gutter);border-bottom:1px solid var(--line);font:500 13px/1.6 var(--sans);background:var(--cream)}
.ak-kitchen-nav>span{margin-right:auto;font:italic 20px/1.3 var(--serif)}
.ak-kitchen-nav a[aria-current],.ak-kitchen-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.ak-page{max-width:1600px;margin:auto;padding:28px var(--gutter) 70px}
.ak-hero{padding:52px 0 38px;border-bottom:1px solid var(--line);margin-bottom:32px}
.ak-hero h1{font:400 clamp(42px,5.5vw,78px)/1.02 var(--serif);letter-spacing:-.035em;max-width:950px;margin:20px 0 24px;overflow-wrap:anywhere}
.ak-hero>p:last-child{max-width:650px;color:var(--muted);font-size:16px;line-height:1.85;margin-bottom:0}
.ak-section{padding:64px var(--gutter)}
.ak-tinted{background:var(--cream);border-block:1px solid var(--line)}
.ak-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px}
.ak-section-heading h2{font:400 clamp(34px,3.6vw,54px)/1.08 var(--serif);margin:14px 0 0;letter-spacing:-.025em}
.ak-section-heading .underlined-link{flex-shrink:0}
.ak-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.ak-grid>*{min-width:0}
.ak-recipe-card,.ak-combo-card{padding:27px;border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.ak-recipe-card .eyebrow,.ak-combo-card .eyebrow{font-size:11px;letter-spacing:.08em;margin-bottom:18px}
.ak-recipe-card h3,.ak-combo-card h3{font:400 31px/1.12 var(--serif);margin:0 0 18px;overflow-wrap:anywhere}
.ak-recipe-card h3 a:hover,.ak-combo-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.ak-recipe-card>p:not(.eyebrow),.ak-combo-card>p:not(.eyebrow):not(.ak-price){font-size:14px;line-height:1.8;color:var(--muted)}
.ak-spice-links{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 25px}
.ak-spice-links a{font-size:11px;line-height:1.5;border:1px solid var(--line);padding:6px 9px;overflow-wrap:anywhere}
.ak-spice-links a:hover{background:var(--cream)}
.ak-recipe-card>.underlined-link{margin-top:auto;font-size:13px;gap:22px;max-width:100%}
.ak-filter-form{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.8fr) auto auto;gap:16px;align-items:end;margin:30px 0}
.ak-filter-form label{font:500 12px/1.6 var(--sans);min-width:0}
.ak-filter-form :is(input,select){display:block;width:100%;min-width:0;min-height:48px;padding:11px 12px;background:var(--paper);border:1px solid #a6af9b;border-radius:0;color:var(--ink);font:400 16px/1.5 var(--sans);margin-top:8px}
.ak-filter-form .button{min-height:48px;padding:12px 18px;font-size:13px;white-space:normal}
.ak-clear{align-self:center;padding-top:24px;font-size:13px;text-decoration:underline}
.ak-result-count{font-size:13px;color:var(--muted);margin-bottom:22px}
.ak-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:36px 0}
.ak-pagination .page-numbers{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);padding:8px 12px;font-size:14px}
.ak-pagination .current{background:var(--green);color:var(--paper)}
.ak-pack-images{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--cream);width:100%;padding:18px 8px;margin-bottom:24px;min-height:155px}
.ak-pack-images img{width:calc(100% / 4);max-width:85px;height:130px;object-fit:contain;mix-blend-mode:multiply}
.ak-components{list-style:none;padding:0;margin:6px 0 20px;width:100%}
.ak-components li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:11px 0;font-size:13px;line-height:1.6}
.ak-components a{min-width:0}.ak-components a:hover{text-decoration:underline}.ak-components span{flex-shrink:0;color:var(--muted);font-size:12px}
.ak-price{font-size:23px;line-height:1.4;margin:5px 0 22px}.ak-price>span:last-child{display:block;font-size:11px;color:var(--muted);margin-top:6px}
.ak-combo-form{width:100%;margin-top:auto}.ak-combo-form .button{width:100%;justify-content:space-between;min-height:50px;white-space:normal;padding:12px 16px;font-size:13px}
.ak-details{font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:16px}
.ak-note{font-size:13px!important;line-height:1.85;color:var(--muted);max-width:800px;margin:24px 0}
.ak-recipe-meta{display:flex;flex-wrap:wrap;gap:16px 30px;padding:20px 0 28px;font-size:13px;border-bottom:1px solid var(--line)}
.ak-recipe-meta b{font-weight:500;margin-right:6px}
.ak-recipe-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;padding:44px 0}
.ak-ingredients{background:var(--cream);padding:30px;align-self:start}
.ak-recipe-layout h2{font:400 38px/1.15 var(--serif);margin:15px 0 24px}
.ak-ingredients ul{padding:0;list-style:none;margin:0}.ak-ingredients li{border-bottom:1px solid var(--line);padding:12px 0;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.ak-method ol{padding-left:23px;margin:0}.ak-method li{padding:0 0 22px 10px;font-size:16px;line-height:1.9}.ak-method li::marker{font:400 26px var(--serif)}
.ak-used-products{padding:40px 0;border-top:1px solid var(--line)}
.ak-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.ak-product{min-width:0}.ak-product img{width:100%;height:190px;object-fit:contain;background:var(--cream);padding:20px}.ak-product h3{font:400 25px/1.15 var(--serif);margin:20px 0 12px}.ak-product p{font-size:14px}.ak-product .underlined-link{font-size:12px;max-width:100%;gap:15px}
.ak-combo-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start}
.ak-combo-explainer h2{font:400 clamp(32px,4vw,48px)/1.1 var(--serif)}.ak-combo-explainer :is(p,li){font-size:15px;line-height:1.85;color:var(--muted)}.ak-combo-explainer li{margin:14px 0}
.ak-bottom-link{text-align:center;border-top:1px solid var(--line);padding-top:35px;margin-top:45px}.ak-empty{text-align:center;padding:45px 16px}
@media(max-width:1100px){.ak-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.ak-filter-form .ak-clear{padding-top:0;justify-self:start}.ak-recipe-layout,.ak-combo-detail{gap:30px}.ak-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ak-kitchen-nav{gap:22px}.ak-kitchen-nav>span{font-size:16px}.ak-page{padding-top:20px;padding-bottom:45px}.ak-hero{padding:32px 0 28px}.ak-hero h1{font-size:clamp(40px,9vw,60px)}.ak-section{padding:42px var(--gutter)}.ak-section-heading{display:block}.ak-section-heading .underlined-link{margin-top:22px;max-width:100%;font-size:13px}.ak-grid{grid-template-columns:minmax(0,1fr);gap:20px}.ak-filter-form{grid-template-columns:minmax(0,1fr)}.ak-filter-form .ak-clear{padding-top:0}.ak-recipe-card,.ak-combo-card{padding:24px}.ak-recipe-layout,.ak-combo-detail{grid-template-columns:minmax(0,1fr);gap:30px}.ak-recipe-meta{gap:12px 20px}.ak-ingredients{padding:24px}.ak-method li{font-size:15px}.ak-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.ak-product img{height:155px}.ak-product h3{font-size:23px}.ak-components li{gap:10px}.ak-bottom-link .underlined-link{font-size:13px;gap:20px;max-width:100%}}
@media(max-width:380px){.ak-kitchen-nav>span{display:none}.ak-kitchen-nav{justify-content:center}.ak-components li{flex-wrap:wrap;gap:3px 10px}}
.ak-source-panel{padding:30px;background:var(--cream);border:1px solid var(--line);margin:30px 0 45px;max-width:900px}
.ak-source-panel h2{font:400 clamp(30px,4vw,44px)/1.1 var(--serif);margin:12px 0 22px}
.ak-source-panel>p{font-size:15px;line-height:1.85}.ak-source-panel .button{margin-top:15px;max-width:100%;white-space:normal}
.ak-source-credit{font-size:12px!important}.ak-source-credit a{text-decoration:underline;text-underline-offset:3px}
.ak-source-match{font-size:12px!important;line-height:1.7;color:var(--muted)}
@media(max-width:760px){.ak-source-panel{padding:24px}.ak-source-panel .button{width:100%;font-size:13px}}
