/* Birgits Küche · editorial preview · scoped to kitchen routes. */
#ab-site .ab-kitchen{--k-soft:#eeeadf;--k-rose:#f0e5eb}
#ab-site .ab-k-breadcrumb{display:flex;flex-wrap:wrap;gap:13px;padding-top:24px;font-size:11px;color:var(--muted)}
#ab-site .ab-k-breadcrumb a:hover{color:var(--red)}
#ab-site .ab-k-masthead{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:50px;padding-block:32px 30px}
#ab-site .ab-k-masthead h1{font-size:clamp(62px,6.3vw,94px);letter-spacing:-.065em}
#ab-site .ab-k-masthead .ab-eyebrow{margin-bottom:12px}
#ab-site .ab-k-welcome{display:flex;gap:25px;align-items:center;justify-content:flex-end}
#ab-site .ab-k-welcome p{font-size:14px;line-height:1.8;margin:0}
#ab-site .ab-k-pot{color:var(--red);transform:rotate(-8deg)}
#ab-site .ab-k-pot svg{width:65px;height:65px;stroke-width:1.2}
#ab-site .ab-k-edition{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding-block:12px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
#ab-site .ab-k-feature{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-block:50px 70px}
#ab-site .ab-k-feature-photo{position:relative;display:block;aspect-ratio:1.28;overflow:hidden}
#ab-site .ab-k-feature-photo img{object-position:center 62%;transition:transform .35s}
#ab-site .ab-k-feature-photo:hover img{transform:scale(1.025)}
#ab-site .ab-k-photo-caption{position:absolute;bottom:23px;left:22px;right:22px;display:block;text-align:center;background:var(--paper);padding:14px 12px;font:italic 22px/1.2 var(--serif);transform:rotate(-2deg);color:var(--red)}
#ab-site .ab-k-index{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--red);border-radius:50%;letter-spacing:0;margin-right:12px;color:var(--red)}
#ab-site .ab-k-feature-copy .ab-eyebrow{margin-bottom:18px}
#ab-site .ab-k-feature-copy h2{font-size:clamp(42px,4.6vw,65px);margin-bottom:23px;line-height:1.07}
#ab-site .ab-k-dish-name{font-weight:700;font-size:15px;margin-bottom:12px}
#ab-site .ab-k-description{font-size:15px;line-height:1.8;color:#53564d;max-width:520px}
#ab-site .ab-k-facts{display:flex;gap:20px;flex-wrap:wrap;margin:22px 0 28px;font-size:11px;color:var(--muted)}
#ab-site .ab-k-facts span,#ab-site .ab-k-recipe-meta span{display:inline-flex;gap:8px;align-items:center}
#ab-site .ab-k-facts svg{width:18px;height:18px;color:var(--red)}
#ab-site .ab-k-signed{font-size:11px;color:var(--muted);margin:25px 0 0;display:flex;align-items:center;gap:18px}
#ab-site .ab-k-signed>span{font:italic 26px var(--serif);color:var(--red);transform:rotate(-7deg)}
#ab-site .ab-k-note-band{background:var(--red);color:var(--paper)}
#ab-site .ab-k-note-inner{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-block:60px}
#ab-site .ab-k-note-inner h2{font-size:clamp(40px,4vw,58px)}
#ab-site .ab-k-note-inner em{color:inherit}
#ab-site .ab-k-note-inner ol{padding:0;margin:0;list-style:none}
#ab-site .ab-k-note-inner li{display:flex;gap:20px;padding:17px 0;border-top:1px solid #f7f3eb55}
#ab-site .ab-k-note-inner li>span{font-size:11px;padding-top:7px;opacity:.75}
#ab-site .ab-k-note-inner h3{font-size:26px;letter-spacing:-.02em}
#ab-site .ab-k-note-inner li p{font-size:12px;line-height:1.7;margin:9px 0 0;max-width:380px;opacity:.9}
#ab-site .ab-k-closing{padding-block:60px 20px;text-align:center}
#ab-site .ab-k-closing>span{display:block;color:var(--red);margin-bottom:18px}
#ab-site .ab-k-closing>p{font:35px/1.25 var(--serif);letter-spacing:-.025em;margin-bottom:18px}
#ab-site .ab-k-recipe-hero{display:grid;grid-template-columns:1.5fr .8fr;gap:8%;align-items:center;padding-block:50px 45px}
#ab-site .ab-k-recipe-hero h1{font-size:clamp(43px,5vw,70px);line-height:1.08;margin-bottom:25px}
#ab-site .ab-k-recipe-hero .ab-eyebrow{color:var(--red);margin-bottom:18px}
#ab-site .ab-k-recipe-photo{margin:0;background:#fffdf7;padding:9px 9px 0;transform:rotate(2deg);box-shadow:0 10px 30px #2426200c;max-width:345px;justify-self:end}
#ab-site .ab-k-recipe-photo img{height:auto;aspect-ratio:1.05;object-position:center 67%}
#ab-site .ab-k-recipe-photo figcaption{text-align:center;font:italic 18px/1.3 var(--serif);padding:17px 8px;color:var(--red)}
#ab-site .ab-k-byline{display:flex;align-items:center;gap:12px;margin:25px 0}
#ab-site .ab-k-byline img{width:42px;height:42px;border-radius:50%;object-position:50% 25%}
#ab-site .ab-k-byline>span{font-size:10px;line-height:1.5;color:var(--muted)}
#ab-site .ab-k-byline strong{display:block;font-size:12px;color:var(--ink);font-weight:700}
#ab-site .ab-k-jump{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
#ab-site .ab-k-recipe-meta{display:flex;justify-content:space-between;gap:20px;padding-block:19px;border-block:1px solid var(--line);font-size:12px}
#ab-site .ab-k-recipe-meta svg{width:21px;height:21px;color:var(--red)}
#ab-site .ab-k-video-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding-block:65px}
#ab-site .ab-k-video-copy{max-width:510px}
#ab-site .ab-k-video-copy h2{font-size:66px;margin-bottom:26px}
#ab-site .ab-k-video-copy>p:not(.ab-eyebrow){font-size:15px;line-height:1.8;color:var(--muted)}
#ab-site .ab-k-tip{display:flex;gap:17px;padding:25px 0;margin-top:25px;border-block:1px solid var(--line)}
#ab-site .ab-k-tip>span{color:var(--red)}
#ab-site .ab-k-tip h3{font-size:25px;letter-spacing:-.02em;margin-bottom:11px}
#ab-site .ab-k-tip p{font-size:13px;line-height:1.75;color:var(--muted);margin:0}
#ab-site .ab-k-video-card{max-width:290px;width:100%;justify-self:center}
#ab-site .ab-k-video-card video{display:block;width:100%;aspect-ratio:9/16;background:#242620;object-fit:contain;border-radius:2px}
#ab-site .ab-k-video-card>p{font-size:10px;line-height:1.6;margin:12px 0 0;color:var(--muted)}
#ab-site .ab-k-video-card>p a{display:inline-flex;align-items:center;gap:5px;margin-left:10px;border-bottom:1px solid var(--line)}
#ab-site .ab-k-video-card>p svg{width:13px;height:13px}
#ab-site .ab-k-recipe-sheet{border-top:1px solid var(--line);padding-block:54px 35px}
#ab-site .ab-k-sheet-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:40px}
#ab-site .ab-k-sheet-heading h2{font-size:58px}
#ab-site .ab-k-print-title{display:none}
#ab-site .ab-k-print{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:50px;padding:12px 20px;font-size:12px;min-height:44px}
#ab-site .ab-k-print:hover{border-color:var(--red);color:var(--red)}
#ab-site .ab-k-recipe-columns{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.6fr);gap:8%;align-items:start}
#ab-site .ab-k-ingredients{background:var(--k-soft);padding:30px 27px;border-top:3px solid var(--red)}
#ab-site .ab-k-ingredients h3,#ab-site .ab-k-method>h3{font-size:30px;letter-spacing:-.025em;margin-bottom:12px}
#ab-site .ab-k-small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 20px}
#ab-site .ab-k-check-hint{font-size:11px;margin:0 0 17px;color:var(--muted)}
#ab-site .ab-k-ingredients ul{padding:0;margin:0;list-style:none}
#ab-site .ab-k-ingredients li{border-bottom:1px solid var(--line)}
#ab-site .ab-k-ingredients label{display:flex;align-items:start;gap:11px;padding:13px 0;min-height:46px;cursor:pointer;font-size:13px;line-height:1.55}
#ab-site .ab-k-ingredients input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--red);flex:none;cursor:pointer}
#ab-site .ab-k-ingredients input:disabled{display:none}
#ab-site .ab-k-ingredients input:checked+span{text-decoration:line-through;color:var(--muted)}
#ab-site .ab-k-ingredients input:focus-visible{outline:2px solid var(--red);outline-offset:4px}
#ab-site .ab-k-ingredient-note{font-size:11px;line-height:1.7;margin:20px 0 0;color:var(--muted)}
#ab-site .ab-k-progress{font-size:11px;color:var(--red);margin:22px 0 0}
#ab-site .ab-k-reset{font-size:11px;min-height:44px;border-bottom:1px solid var(--line);margin-top:4px}
#ab-site .ab-k-method ol{list-style:none;padding:0;margin:24px 0 0}
#ab-site .ab-k-method li{display:grid;grid-template-columns:36px 1fr;gap:20px;border-top:1px solid var(--line);padding:23px 0}
#ab-site .ab-k-step-number{font:italic 25px/1.2 var(--serif);color:var(--red)}
#ab-site .ab-k-method h4{font:400 24px/1.25 var(--serif);letter-spacing:-.02em;margin:0 0 11px;color:var(--ink)}
#ab-site .ab-k-method li p{font-size:14px;line-height:1.8;color:#53564d;margin:0}
#ab-site .ab-k-bon-appetit{padding:28px 0 0;border-top:1px solid var(--line);font:italic 26px/1.4 var(--serif);color:var(--red)}
#ab-site .ab-k-bon-appetit>span{display:block;margin-top:15px;font-size:34px;transform:rotate(-4deg);transform-origin:left}
#ab-site .ab-k-bon-appetit svg{width:21px;height:21px;margin-left:8px}
#ab-site .ab-k-back{padding-bottom:20px}
#ab-site .ab-k-back svg{transform:rotate(180deg)}
#ab-site .ab-kitchen+*{scroll-margin-top:100px}
#ab-site .ab-kitchen section[id]{scroll-margin-top:120px}
@media(max-width:1000px){
 #ab-site .ab-k-masthead{gap:25px;grid-template-columns:1.1fr 1fr}#ab-site .ab-k-masthead h1{font-size:66px}#ab-site .ab-k-welcome{gap:15px}#ab-site .ab-k-welcome p{font-size:12px}#ab-site .ab-k-pot svg{width:47px;height:47px}
 #ab-site .ab-k-feature{gap:5%}#ab-site .ab-k-feature-copy h2{font-size:43px}#ab-site .ab-k-feature-photo{aspect-ratio:.82}#ab-site .ab-k-facts{gap:10px}
 #ab-site .ab-k-recipe-hero{gap:5%;grid-template-columns:1.4fr .8fr}#ab-site .ab-k-recipe-hero h1{font-size:48px}#ab-site .ab-k-recipe-columns{gap:5%}#ab-site .ab-k-ingredients{padding:24px 21px}
}
@media(max-width:760px){
 #ab-site .ab-k-breadcrumb{padding-top:19px;gap:10px;font-size:10px}
 #ab-site .ab-k-masthead{display:block;padding-block:28px 28px}#ab-site .ab-k-masthead h1{font-size:clamp(46px,12vw,75px)}#ab-site .ab-k-masthead .ab-eyebrow{font-size:9px;margin-bottom:12px}
 #ab-site .ab-k-welcome{justify-content:flex-start;gap:18px;margin-top:22px}#ab-site .ab-k-welcome p{font-size:12px;line-height:1.7}#ab-site .ab-k-welcome p br{display:none}#ab-site .ab-k-pot svg{width:45px;height:45px}
 #ab-site .ab-k-edition{font-size:8px;letter-spacing:.075em;gap:14px;align-items:center}#ab-site .ab-k-edition>span:last-child{text-align:right;max-width:135px}
 #ab-site .ab-k-feature{grid-template-columns:1fr;padding-block:28px 42px;gap:28px}#ab-site .ab-k-feature-photo{aspect-ratio:1.32;max-height:360px}#ab-site .ab-k-photo-caption{font-size:18px;bottom:16px;left:16px;right:16px;padding:11px}
 #ab-site .ab-k-feature-copy h2{font-size:46px;margin-bottom:18px}#ab-site .ab-k-feature-copy .ab-eyebrow{margin-bottom:15px}#ab-site .ab-k-dish-name{font-size:14px}#ab-site .ab-k-description{font-size:13px;line-height:1.8}
 #ab-site .ab-k-facts{font-size:10px;gap:15px;margin-block:20px 24px}#ab-site .ab-k-feature-copy .ab-button{font-size:12px}#ab-site .ab-k-signed{margin-top:21px}
 #ab-site .ab-k-note-inner{grid-template-columns:1fr;gap:35px;padding-block:42px}#ab-site .ab-k-note-inner h2{font-size:46px}#ab-site .ab-k-note-inner h3{font-size:25px}
 #ab-site .ab-k-closing{padding-block:40px 0}#ab-site .ab-k-closing>p{font-size:29px}
 #ab-site .ab-k-recipe-hero{grid-template-columns:1fr;padding-block:32px;gap:30px}#ab-site .ab-k-recipe-hero h1{font-size:clamp(39px,10vw,62px)}#ab-site .ab-k-recipe-hero .ab-eyebrow{font-size:9px}
 #ab-site .ab-k-recipe-photo{max-width:280px;width:82%;justify-self:center}#ab-site .ab-k-recipe-photo img{aspect-ratio:1.32}#ab-site .ab-k-recipe-photo figcaption{padding:12px 5px;font-size:17px}
 #ab-site .ab-k-byline{margin-block:21px}#ab-site .ab-k-jump{gap:17px}#ab-site .ab-k-jump .ab-button{font-size:12px;padding:14px 19px;gap:18px}#ab-site .ab-k-jump .ab-text-link{font-size:11px;gap:8px}
 #ab-site .ab-k-recipe-meta{flex-wrap:wrap;font-size:10px;gap:12px 20px;padding-block:17px}#ab-site .ab-k-recipe-meta svg{width:18px;height:18px}
 #ab-site .ab-k-video-section{grid-template-columns:1fr;gap:27px;padding-block:40px}#ab-site .ab-k-video-copy h2{font-size:48px;margin-bottom:20px}#ab-site .ab-k-video-copy>p:not(.ab-eyebrow){font-size:13px}#ab-site .ab-k-video-card{max-width:235px}#ab-site .ab-k-tip{margin-top:22px;padding-block:22px}#ab-site .ab-k-tip p{font-size:12px}
 #ab-site .ab-k-recipe-sheet{padding-top:38px}#ab-site .ab-k-sheet-heading{align-items:start;gap:12px;margin-bottom:27px}#ab-site .ab-k-sheet-heading h2{font-size:43px}#ab-site .ab-k-sheet-heading .ab-eyebrow{font-size:9px}#ab-site .ab-k-print{font-size:10px;padding:10px 13px;gap:7px;white-space:nowrap}#ab-site .ab-k-print svg{width:18px;height:18px}
 #ab-site .ab-k-recipe-columns{grid-template-columns:1fr;gap:37px}#ab-site .ab-k-ingredients{padding:26px}#ab-site .ab-k-method h4{font-size:23px}#ab-site .ab-k-method li{gap:13px;grid-template-columns:30px 1fr;padding-block:21px}#ab-site .ab-k-method li p{font-size:13px}#ab-site .ab-k-bon-appetit{font-size:24px}
}
@media(max-width:350px){#ab-site .ab-k-masthead h1{font-size:45px}#ab-site .ab-k-recipe-hero h1{font-size:37px}#ab-site .ab-k-sheet-heading{display:block}#ab-site .ab-k-print{margin-top:20px}#ab-site .ab-k-recipe-meta{display:grid}#ab-site .ab-k-ingredients{padding:23px}}
@media print{
 body.ab26-body{background:white!important}#ab-site{overflow:visible;background:white;color:#111}#ab-site .ab-header,#ab-site .ab-mobile-nav,#ab-site .ab-footer,#ab-site .ab-contact,#ab-site .ab-k-breadcrumb,#ab-site .ab-k-recipe-hero,#ab-site .ab-k-recipe-meta,#ab-site .ab-k-video-section,#ab-site .ab-k-back,#ab-site .ab-k-print,#ab-site .ab-k-reset,#ab-site .ab-k-progress,#ab-site .ab-k-check-hint,#wpvibe-preview-banner,#wpadminbar{display:none!important}
 #ab-site .ab-wrap{width:100%;max-width:none}#ab-site .ab-k-recipe-sheet{border:0;padding:0}#ab-site .ab-k-sheet-heading h2,#ab-site .ab-k-sheet-heading .ab-eyebrow{display:none}#ab-site .ab-k-print-title{display:block;font:28px/1.25 Georgia,serif;margin-bottom:12px}#ab-site .ab-k-sheet-heading{margin:0 0 18px}#ab-site .ab-k-recipe-columns{display:block}#ab-site .ab-k-ingredients{padding:15px;background:white;border:1px solid #aaa;margin-bottom:25px}#ab-site .ab-k-ingredients ul{columns:2;column-gap:30px}#ab-site .ab-k-ingredients li{break-inside:avoid}#ab-site .ab-k-ingredients label{padding:5px 0;min-height:0;font-size:11px}#ab-site .ab-k-ingredients input{display:none}#ab-site .ab-k-ingredients input:checked+span{text-decoration:none;color:#111}#ab-site .ab-k-ingredient-note{margin-top:10px}#ab-site .ab-k-method li{break-inside:avoid;padding:12px 0}#ab-site .ab-k-method li p{font-size:11px;line-height:1.6}#ab-site .ab-k-method h4{font-size:19px}#ab-site .ab-k-bon-appetit{font-size:22px}#ab-site .ab-k-bon-appetit>span{font-size:25px}a[href]:after{content:none!important}
}
/* Filled recipe journal: browsing and YouTube facades. */
#ab-site .ab-kitchen [hidden]{display:none!important}
#ab-site .ab-k-season{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--red);border:1px solid #ac23794d;border-radius:30px;padding:9px 13px;margin:0 0 21px}
#ab-site .ab-k-season svg{width:17px;height:17px}
#ab-site .ab-k-edition a{display:flex;align-items:center;gap:12px}#ab-site .ab-k-edition svg{width:15px;height:15px}
#ab-site .ab-k-feature-photo{aspect-ratio:1.1}#ab-site .ab-k-feature-photo img{object-position:center 12%;width:100%;height:100%}
#ab-site .ab-k-collection{padding-block:55px 75px;border-top:1px solid var(--line)}
#ab-site .ab-k-collection-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:32px}
#ab-site .ab-k-collection-heading h2{font-size:clamp(36px,4vw,56px);line-height:1.13}
#ab-site .ab-k-collection-heading>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
#ab-site .ab-k-search-row{display:grid;grid-template-columns:1fr 260px;gap:28px;align-items:end}
#ab-site .ab-k-search{display:flex;align-items:center;gap:12px;background:#eeeadf;border:1px solid transparent;padding:0 18px;min-height:55px}
#ab-site .ab-k-search:focus-within{border-color:var(--red)}#ab-site .ab-k-search svg{width:20px;height:20px;color:var(--red);flex:none}
#ab-site .ab-k-search input{width:100%;min-width:0;border:0;background:transparent;box-shadow:none;padding:17px 0;font:13px var(--sans);color:var(--ink);outline:none}
#ab-site .ab-k-refine>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:7px}
#ab-site .ab-k-refine select{width:100%;height:55px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:12px var(--sans);padding:0 14px;cursor:pointer}
#ab-site .ab-k-refine select:focus-visible,#ab-site .ab-k-categories button:focus-visible,#ab-site .ab-k-play:focus-visible{outline:2px solid var(--red);outline-offset:4px}
#ab-site .ab-k-categories{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
#ab-site .ab-k-categories button{border:1px solid var(--line);border-radius:30px;min-height:44px;padding:10px 16px;display:flex;gap:13px;align-items:center;font:12px var(--sans);color:var(--ink);background:transparent;cursor:pointer;transition:background .18s,color .18s}
#ab-site .ab-k-categories button span{font-size:10px;opacity:.65}
#ab-site .ab-k-categories button[aria-pressed=true]{background:var(--red);color:var(--paper);border-color:var(--red)}
#ab-site .ab-k-results-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:20px 0 27px;min-height:30px;font-size:11px;color:var(--muted)}
#ab-site .ab-k-results-meta p{margin:0}#ab-site .ab-k-results-meta button{color:var(--red);font-size:11px;min-height:32px;border-bottom:1px solid var(--red);cursor:pointer}
#ab-site .ab-k-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
#ab-site .ab-k-card-image{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--k-soft)}
#ab-site .ab-k-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
#ab-site .ab-k-card:hover .ab-k-card-image img{transform:scale(1.025)}
#ab-site .ab-k-card-video{display:inline-flex;align-items:center;gap:6px;position:absolute;left:12px;bottom:12px;padding:8px 10px;background:var(--paper);font-size:9px;color:var(--ink)}
#ab-site .ab-k-card-video svg{width:16px;height:16px;color:var(--red)}
#ab-site .ab-k-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:23px 0 12px}
#ab-site .ab-k-card-topline .ab-eyebrow{font-size:9px;color:var(--red);margin:0}#ab-site .ab-k-card-topline>span{font:italic 15px var(--serif);color:var(--muted)}
#ab-site .ab-k-card h3{font:400 clamp(25px,2.5vw,34px)/1.15 var(--serif);letter-spacing:-.035em;min-height:2.3em;margin:0 0 13px}
#ab-site .ab-k-card-summary{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 18px}
#ab-site .ab-k-card-link{display:flex;align-items:center;justify-content:space-between;padding-block:14px;border-block:1px solid var(--line);font-size:11px}
#ab-site .ab-k-card-link svg{width:22px;height:22px;color:var(--red)}
#ab-site .ab-k-empty{padding:38px 25px;background:var(--k-soft);text-align:center}#ab-site .ab-k-empty h3{font-size:33px;margin-bottom:15px}#ab-site .ab-k-empty p{font-size:13px;line-height:1.8;max-width:450px;margin:0 auto 25px}
#ab-site .ab-k-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#ab-site .ab-k-youtube{position:relative;width:100%;aspect-ratio:9/16;background:var(--ink);overflow:hidden}
#ab-site .ab-k-youtube>img{width:100%;height:100%;object-fit:cover}
#ab-site .ab-k-youtube iframe{display:block;width:100%;height:100%;border:0}
#ab-site .ab-k-play{position:absolute;left:12px;right:12px;bottom:14px;display:flex;align-items:center;gap:12px;background:var(--paper);color:var(--ink);padding:14px;text-align:left;cursor:pointer;min-height:62px}
#ab-site .ab-k-play>svg{width:24px;height:24px;color:var(--red);flex:none}#ab-site .ab-k-play>span{font-size:12px;font-weight:bold;line-height:1.4}#ab-site .ab-k-play small{display:block;margin-top:3px;font-size:10px;font-weight:normal;color:var(--muted)}
#ab-site .ab-k-youtube-link{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid var(--line);font-size:11px;line-height:1.5;padding-block:13px;min-height:44px}#ab-site .ab-k-youtube-link svg{width:18px;height:18px;flex:none;color:var(--red)}
#ab-site .ab-k-recipe-photo img{aspect-ratio:4/3}
#ab-site .ab-k-related{border-top:1px solid var(--line);padding-block:38px 50px}#ab-site .ab-k-related h2{font-size:38px;margin-bottom:28px}
#ab-site .ab-k-related>div{display:grid;grid-template-columns:1fr 1fr;gap:35px}#ab-site .ab-k-related a{display:flex;align-items:center;gap:19px;min-width:0}#ab-site .ab-k-related img{width:100px;height:90px;object-fit:cover;flex:none}#ab-site .ab-k-related small{font-size:9px;color:var(--red);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:7px}#ab-site .ab-k-related strong{font:23px/1.15 var(--serif);letter-spacing:-.025em}#ab-site .ab-k-related a>svg{margin-left:auto;flex:none;color:var(--red)}
@media(max-width:1000px){#ab-site .ab-k-feature-photo{aspect-ratio:.85}#ab-site .ab-k-card-grid{gap:22px}#ab-site .ab-k-collection-heading{gap:25px}#ab-site .ab-k-collection-heading>p{max-width:220px}}
@media(max-width:760px){#ab-site .ab-k-feature-photo{aspect-ratio:1.15;max-height:380px}#ab-site .ab-k-feature-photo img{object-position:center 12%}#ab-site .ab-k-season{font-size:9px;margin-bottom:20px}#ab-site .ab-k-collection{padding-block:35px 45px}#ab-site .ab-k-collection-heading{display:block;margin-bottom:24px}#ab-site .ab-k-collection-heading h2{font-size:38px}#ab-site .ab-k-collection-heading>p{max-width:none;margin-top:15px;font-size:12px}#ab-site .ab-k-collection-heading>p br{display:none}#ab-site .ab-k-search-row{grid-template-columns:1fr;gap:16px}#ab-site .ab-k-refine{display:flex;align-items:center;gap:15px}#ab-site .ab-k-refine>span{max-width:80px;flex:none;margin:0;line-height:1.7}#ab-site .ab-k-refine select{height:44px;min-width:0}#ab-site .ab-k-categories{gap:8px;margin-top:20px}#ab-site .ab-k-categories button{font-size:10px;padding:9px 13px;gap:9px}#ab-site .ab-k-results-meta{font-size:10px;margin:15px 0 22px}#ab-site .ab-k-card-grid{grid-template-columns:1fr;gap:30px}#ab-site .ab-k-card{display:grid;grid-template-columns:108px minmax(0,1fr);column-gap:18px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:26px}#ab-site .ab-k-card-image{grid-column:1;grid-row:1/5;aspect-ratio:3/4}#ab-site .ab-k-card-video{left:6px;right:6px;bottom:8px;padding:7px 5px;justify-content:center;font-size:8px;gap:4px}#ab-site .ab-k-card-video svg{width:13px;height:13px}#ab-site .ab-k-card-topline{grid-column:2;margin:0 0 10px}#ab-site .ab-k-card-topline .ab-eyebrow{font-size:8px;letter-spacing:.08em}#ab-site .ab-k-card h3{grid-column:2;font-size:25px;min-height:0;margin-bottom:10px}#ab-site .ab-k-card-summary{grid-column:2;font-size:11px;line-height:1.65;margin-bottom:10px}#ab-site .ab-k-card-link{grid-column:2;border:0;padding:5px 0;font-size:10px;min-height:38px}#ab-site .ab-k-related h2{font-size:32px}#ab-site .ab-k-related>div{grid-template-columns:1fr;gap:23px}#ab-site .ab-k-related strong{font-size:22px}#ab-site .ab-k-related img{width:85px;height:80px}}
@media(max-width:350px){#ab-site .ab-k-card{grid-template-columns:85px minmax(0,1fr);column-gap:13px}#ab-site .ab-k-card h3{font-size:23px}#ab-site .ab-k-card-summary{font-size:10px}#ab-site .ab-k-card-video{font-size:7px;gap:3px}#ab-site .ab-k-collection-heading h2{font-size:33px}}
@media print{#ab-site .ab-k-related{display:none!important}}
@media(prefers-reduced-motion:reduce){#ab-site .ab-kitchen *{transition:none!important;scroll-behavior:auto!important}}

/* Quiet, readable disclosure directly beside every AI-generated recipe image. */
#ab-site .ab-k-card-media{margin:0;min-width:0}
#ab-site .ab-k-ai-credit{display:block;margin:6px 0 0;color:#686760;font:400 12px/1.45 var(--sans);font-style:normal;letter-spacing:0;text-transform:none;opacity:1}
#ab-site .ab-k-recipe-photo figcaption .ab-k-ai-credit{margin-top:5px}
#ab-site .ab-k-related-media{display:block;width:150px;flex:0 0 150px}
#ab-site .ab-k-related-media img{display:block;width:100%;height:auto;aspect-ratio:4/3}
#ab-site .ab-k-related .ab-k-ai-credit{text-wrap:balance}
@media(max-width:760px){#ab-site .ab-k-card-media{grid-column:1;grid-row:1/5}#ab-site .ab-k-related-media{width:125px;flex-basis:125px}#ab-site .ab-k-related-media img{height:auto}#ab-site .ab-k-related a{gap:14px}#ab-site .ab-k-related a>span:nth-child(2){min-width:0}#ab-site .ab-k-related strong{hyphens:auto;overflow-wrap:anywhere}}

/* Desktop seasonal portrait: less enlargement and a more natural vertical crop. */
@media(min-width:761px){
 #ab-site .ab-k-feature-photo{width:100%;max-width:420px;aspect-ratio:4/5;justify-self:center}
 #ab-site .ab-k-feature-photo:hover img{transform:none}
}

