/* Felix & Sheryl recipes | FelixJacomino.com companion theme
   Complete replacement for /recipes/assets/style.css. No HTML changes needed.
   Based on the live Watson main.css and inline custom colors, inspected 2026-11-05.
   Main reference: https://felixjacomino.com/wp-content/themes/watson/css/main.css
   Palette: content #2c2d2f; navigation #17181b; accent #5ca2cd.
   Google Fonts match the main site; system fallbacks work offline.
*/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Roboto:wght@400;500;700&display=swap');
:root{--paper:#f8f5ed;--ink:#26382d;--muted:#697066;--line:#dcded2;--accent:#ad532e;--white:#fffdf7;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button{color:inherit}a{text-decoration:none}button{background:none;border:0}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{max-width:100%;display:block}button,a{touch-action:manipulation}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;top:-100px;background:var(--ink);color:white;padding:12px;z-index:100}.skip:focus{top:0}.site-header{max-width:1344px;margin:auto;padding:26px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;gap:14px;align-items:center;font-size:13px;letter-spacing:2.3px;font-weight:650;line-height:1.5}.brand i{font:italic 16px var(--serif)}.brand-icon{border:1px solid var(--ink);border-radius:50%;width:49px;height:49px;display:grid;place-items:center;font:italic 24px var(--serif);letter-spacing:-2px;font-weight:normal}.brand-small{font-size:8px;display:block;letter-spacing:2px;margin-top:3px;font-weight:500}.site-header nav{display:flex;gap:32px;align-items:center;font-size:13px}.site-header nav a{border-bottom:1px solid var(--ink)}.hero{max-width:1344px;margin:0 auto;padding:62px 48px 68px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.7px;font-weight:650;margin:0 0 20px;color:var(--accent)}h1,h2,h3,p{margin-top:0}.hero h1{font:normal clamp(48px,5.8vw,80px)/1.04 var(--serif);letter-spacing:-3px;margin:0 0 24px}.hero h1 em{font-weight:normal;color:var(--accent)}.hero-description{max-width:380px;color:var(--muted);font-size:15px;line-height:1.8;margin-bottom:28px}.primary{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--ink);color:var(--white);padding:14px 22px;border-radius:4px;font-size:13px}.primary:hover{background:#455842}.collection-note{font-size:11px;color:var(--muted);margin:23px 0 0}.hero-visual{height:380px;position:relative;padding-right:68px}.hero-main{display:block;height:350px;width:100%;border-radius:120px 6px 6px 6px;overflow:hidden;background:#e4dfce}.hero-main img{width:100%;height:100%;object-fit:cover}.hero-secondary{position:absolute;bottom:0;right:0;width:46%;height:215px;object-fit:cover;border:8px solid var(--paper);border-radius:5px}.hero-caption{position:absolute;left:20px;bottom:55px;max-width:62%;background:var(--white);padding:9px 15px;font:italic 15px var(--serif);box-shadow:0 3px 14px #0001}.hero-stamp{position:absolute;right:0;top:8px;background:var(--accent);color:var(--paper);width:94px;height:94px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(10deg);font-size:9px;letter-spacing:1.5px;line-height:1.8}.hero-stamp strong{font:italic 24px var(--serif);letter-spacing:0}.browse{max-width:1344px;margin:auto;padding:45px 48px 60px;border-top:1px solid var(--line);scroll-margin-top:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:20px}.section-heading .eyebrow{margin-bottom:8px}.section-heading h2{font:normal 38px/1.1 var(--serif);letter-spacing:-1px;margin:0}.random-button{font-size:12px;border-bottom:1px solid var(--ink);padding:8px 0}.random-button span{padding-left:20px}.search-tools{display:flex;gap:12px}.search-wrap{display:flex;align-items:center;gap:14px;background:var(--white);border:1px solid #c8cdbf;border-radius:4px;padding:0 16px;flex:1}.search-wrap>span:first-child{font-size:28px}.search-wrap input{border:0;outline:none;background:none;width:100%;min-width:0;padding:15px 0;font-size:14px;color:var(--ink)}.search-wrap:focus-within{outline:2px solid var(--ink)}select{border:1px solid #c8cdbf;border-radius:4px;background:var(--white);padding:12px 32px 12px 14px;color:var(--ink);font-size:12px;max-width:240px}.filter-row{display:flex;justify-content:space-between;gap:15px;margin:18px 0 23px;align-items:center}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button,#saved-filter{border:1px solid var(--line);border-radius:30px;padding:6px 15px;font-size:11px;white-space:nowrap}.chips button[aria-pressed=true],#saved-filter[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.results-line{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);margin-bottom:17px}.results-line p{margin:0}.results-line button{text-decoration:underline}.recipe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px}.recipe-card{position:relative;min-width:0}.card-image{width:100%;aspect-ratio:1.33;border-radius:6px;object-fit:cover;background:#e9e6d9;transition:filter .2s}.recipe-card:hover .card-image{filter:brightness(.95)}.no-photo{background:#e7eadf;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #d9dfce;color:#6d7c62}.no-photo svg{width:62px;height:62px;opacity:.65}.no-photo span{font:italic 12px var(--serif);margin-top:12px}.card-category{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin:14px 0 6px;min-height:14px}.recipe-card h3{font:normal 21px/1.25 var(--serif);letter-spacing:-.3px;margin:0 0 9px}.card-meta{color:var(--muted);font-size:11px;margin:0;line-height:1.5}.save-button{position:absolute;right:10px;top:10px;background:var(--white);border-radius:50%;height:35px;width:35px;box-shadow:0 2px 5px #0001;font-size:23px;line-height:1}.save-button[aria-pressed=true]{background:var(--ink);color:white}.load-more{text-align:center;margin-top:42px}.empty{text-align:center;padding:50px 20px}.empty h3{font:normal 30px var(--serif)}.site-footer{border-top:1px solid var(--line);padding:28px 48px;max-width:1344px;margin:auto;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1px}.footer-light,.site-footer>span:last-child{color:var(--muted);letter-spacing:0}.footer-light{padding-left:10px}
/* Paprika recipe pages: original text, shared presentation. */
body.recipe-page{margin:0;font:16px/1.7 var(--sans);color:var(--ink)}.recipe-page .recipe{max-width:1160px;margin:0 auto;padding:35px 48px 65px;page-break-after:auto;display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:42px 58px}.recipe-page .infobox{grid-column:1/-1;position:relative;min-height:300px;display:flex;flex-direction:column;justify-content:center;padding:15px calc(40% + 35px) 28px 0;border-bottom:1px solid var(--line)}.recipe-page .photobox{position:absolute;top:0;right:0;bottom:25px;width:40%;margin:0;float:none;overflow:hidden;border-radius:6px 6px 60px 6px;background:#e7e4d8}.recipe-page .photobox>a{display:block;width:100%;height:100%}.recipe-page .photo{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border:0}.recipe-page .name{font:normal clamp(32px,4vw,52px)/1.08 var(--serif);letter-spacing:-1.5px;margin:0 0 20px}.recipe-page .categories{font:500 10px/1.8 var(--sans);text-transform:uppercase;letter-spacing:1.3px;color:var(--accent);margin-bottom:20px}.recipe-page .rating{color:var(--accent);font-size:16px}.recipe-page .metadata{font:12px/1.9 var(--sans);color:var(--muted);margin-top:15px}.recipe-page .metadata b{font-weight:600;color:var(--ink);margin-left:12px}.recipe-page .metadata b:first-child{margin-left:0}.recipe-page .metadata a{color:var(--ink);text-decoration:underline;overflow-wrap:anywhere}.recipe-page .subhead{font:normal 27px/1.25 var(--serif);text-transform:none;color:var(--ink);margin:0 0 22px}.recipe-page .left-column{background:#eef0e6;padding:26px;border-radius:6px;align-self:start}.recipe-page .text{font-size:16px;line-height:1.85;overflow-wrap:anywhere}.recipe-page .ingredients{padding-bottom:0;font-size:14px}.recipe-page .ingredients p{margin:0 0 12px}.recipe-page .ingredients label{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.recipe-page .ingredients input{appearance:none;flex-shrink:0;margin:7px 0 0;width:16px;height:16px;border:1px solid #86947b;border-radius:3px;background:var(--white);cursor:pointer}.recipe-page .ingredients input:checked{background:var(--ink);box-shadow:inset 0 0 0 3px #eef0e6}.recipe-page .ingredients input:checked+span{text-decoration:line-through;color:#7a8275}.recipe-page .ingredient-heading{font-weight:bold;font-size:11px;letter-spacing:1px;margin-top:20px!important}.recipe-page .right-column>div+div{margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}.recipe-page .directions p{margin:0 0 20px}.recipe-page .notes{font-size:14px;color:#5c685b}.recipe-page .nutrition{font-size:13px}.recipe-page .clear{display:none}.recipe-page .inline-image{max-width:100%;max-height:350px;object-fit:contain;border-radius:5px}.recipe-page .text a{color:var(--accent);text-decoration:underline}.recipe-toolbar{max-width:1160px;padding:28px 48px 0;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.recipe-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.recipe-actions button{border:1px solid #c8cdbf;padding:8px 13px;border-radius:4px;background:var(--white);font-size:12px}.recipe-actions button[aria-pressed=true]{background:var(--ink);color:white}.recipe-page.large-type .text{font-size:20px}.recipe-page .infobox.no-image{padding-right:0;min-height:0}.recipe-page .pswp{z-index:2000}.recipe-page .pswp button{box-shadow:none}.recipe-page .recipe>div.clear{display:none}.all-list{max-width:900px;margin:auto;padding:40px}.all-list h1{font:normal 42px var(--serif)}.all-list li{padding:6px}.all-list a{text-decoration:underline}
@media(min-width:1500px){.hero{padding-top:75px;padding-bottom:75px}.hero-visual{height:410px}.hero-main{height:380px}}
@media(max-width:1000px){.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{gap:30px}.hero-visual{height:330px;padding-right:40px}.hero-main{height:300px}.hero-secondary{height:170px;width:48%}.hero-stamp{width:76px;height:76px;font-size:8px}.recipe-page .recipe{grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:35px}.recipe-page .infobox{padding-right:calc(38% + 25px)}.recipe-page .photobox{width:38%}.search-tools select{max-width:190px}}
@media(max-width:700px){.site-header{padding:20px 22px}.brand{font-size:11px;gap:10px;letter-spacing:1.5px}.brand-icon{width:40px;height:40px;font-size:20px}.site-header nav{gap:18px;font-size:11px}.site-header nav a{display:none}.hero{padding:35px 22px 38px;gap:28px;grid-template-columns:1fr}.hero h1{font-size:57px;letter-spacing:-2px}.hero-description{font-size:14px;max-width:340px}.hero-visual{height:275px;padding-right:65px}.hero-main{height:260px;border-top-left-radius:90px}.hero-secondary{height:162px;width:40%}.hero-caption{bottom:35px}.hero-stamp{width:80px;height:80px;right:10px}.collection-note{margin-top:16px}.browse{padding:30px 22px 42px}.section-heading h2{font-size:32px}.search-tools{flex-wrap:wrap;gap:9px}.search-wrap{flex-basis:100%}.search-tools select{flex:1;max-width:none;min-width:0}.filter-row{display:block}.chips{gap:7px}.chips button{padding:6px 11px}#saved-filter{margin-top:10px}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 15px}.recipe-card h3{font-size:19px}.card-category{font-size:8px;letter-spacing:1px}.card-meta{font-size:10px}.save-button{height:32px;width:32px;right:7px;top:7px}.site-footer{padding:25px 22px;flex-direction:column;gap:8px}.recipe-toolbar{padding:22px 22px 0;align-items:flex-start;flex-direction:column;gap:15px}.recipe-page .recipe{padding:25px 22px 45px;display:block}.recipe-page .infobox{display:flex;padding:0 0 25px;min-height:0;margin-bottom:26px}.recipe-page .photobox{position:static;order:5;width:100%;height:280px;margin-top:25px;border-radius:6px}.recipe-page .name{font-size:38px}.recipe-page .metadata b{margin-left:8px}.recipe-page .left-column{margin-bottom:34px}.recipe-page .text{font-size:16px}.recipe-page .ingredients{font-size:14px}.recipe-page .subhead{font-size:27px}.random-button{white-space:nowrap}.recipe-page .infobox.no-image{padding-bottom:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{@page{margin:16mm}.site-header,.site-footer,.recipe-toolbar,.skip,.pswp{display:none!important}body.recipe-page{background:white;color:#000;font:11pt/1.5 Georgia,serif}.recipe-page .recipe{display:block;padding:0;max-width:none}.recipe-page .infobox{display:block;min-height:0;padding:0 0 15px}.recipe-page .photobox{display:none}.recipe-page .name{font-size:25pt}.recipe-page .left-column{background:none;padding:16px 0;border-radius:0}.recipe-page .text,.recipe-page .ingredients,.recipe-page.large-type .text{font-size:11pt;line-height:1.5}.recipe-page .ingredients input{display:none}.recipe-page .ingredients input:checked+span{text-decoration:none;color:#000}.recipe-page .ingredients label{display:block}.recipe-page .subhead{font-size:17pt;break-after:avoid}.recipe-page .right-column>div{margin-top:18px!important;padding-top:10px!important}.recipe-page .ingredients p{margin-bottom:5px}.recipe-page p{orphans:3;widows:3}.recipe-page a{color:black}.recipe-page .metadata a{overflow-wrap:anywhere}.recipe-page .inline-image{max-height:160px}.recipe-page .text a[href^=http]:after{content:' (' attr(href) ')';font-size:9pt}}

.hero-main img{object-position:50% 65%}.recipe-page .photo{object-position:50% 65%}

@media(max-width:1000px){.hero-stamp strong{font-size:19px}}

/* Allow custom hero wording to wrap on small screens. */
.hero-copy{min-width:0}.hero-copy h1,.hero-description,.hero-copy .primary{overflow-wrap:anywhere}

/* Main-site identity adapted to the recipe page structure. */
:root{
 --paper:#2c2d2f;--ink:#e1e1e1;--muted:#b9babd;--line:#484a4e;
 --accent:#5ca2cd;--white:#fff;
 --serif:'Playfair Display',Georgia,'Times New Roman',serif;
 --sans:Roboto,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
 --panel:#252629;--nav:#17181b;
 color-scheme:dark;
}
body{background:var(--paper);font-weight:400;line-height:1.65}
h1,h2,h3{color:#fff}
::selection{background:#5ca2cd;color:#101b22}
:focus-visible{outline:3px solid #8ec8ec;outline-offset:4px}
.skip,.skip:focus{background:#5ca2cd;color:#101b22}
.site-header{max-width:none;padding-left:max(24px,calc((100vw - 1248px)/2));padding-right:max(24px,calc((100vw - 1248px)/2));background:var(--nav);border-bottom:1px solid #35363a;min-height:100px}
.brand{color:#fff;font-weight:500;letter-spacing:1.8px}
.brand-icon{background:#5ca2cd;border:1px solid #5ca2cd;color:#10222d;border-radius:0;letter-spacing:-2px;font-weight:700}
.brand-small{color:#b9babd;letter-spacing:2px}
.site-header nav{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#c4c5c8}
.site-header nav a{border:0;padding:8px 0;border-bottom:1px solid transparent}
.site-header nav a:hover,.site-header nav button:hover{color:#8ec8ec;border-color:#5ca2cd}
.hero{padding-top:70px;padding-bottom:76px;gap:64px}
.hero h1{font-weight:700;line-height:1.12;letter-spacing:-1.7px;font-size:clamp(44px,5vw,70px)}
.hero h1 em{font-style:normal;font-weight:700;color:#5ca2cd}
.eyebrow{font-size:10px;letter-spacing:2px;font-weight:500;color:#7bb8de}
.hero-description{color:#dedee0;line-height:1.85;max-width:420px}
.primary{background:transparent;color:#7bb8de;border:2px solid #5ca2cd;border-radius:0;text-transform:uppercase;font-weight:700;letter-spacing:1.2px;font-size:11px;transition:background .2s,color .2s}
.primary:hover{background:#5ca2cd;color:#101b22}
.collection-note{color:#b9babd}
.hero-visual{height:380px;padding-right:65px}
.hero-main{height:345px;border-radius:0;border:1px solid #595b60;background:#202124;box-shadow:12px 12px 0 #222326}
.hero-main img{object-position:center;filter:none}
.hero-secondary{border:7px solid #2c2d2f;border-radius:0;box-shadow:0 0 0 1px #595b60;height:190px;width:43%;bottom:0;right:0}
.hero-caption{background:#17181bf2;color:#fff;border-left:3px solid #5ca2cd;border-radius:0;font:400 14px/1.45 var(--serif);box-shadow:none;bottom:59px;max-width:63%}
.hero-stamp{background:#17181bf2;color:#8ec8ec;border:1px solid #5ca2cd;border-radius:0;transform:none;right:0;top:0;width:104px;height:90px;font-size:8px;letter-spacing:1.2px}
.hero-stamp strong{font:400 22px var(--serif);color:#fff}
.browse{border-top:1px dashed #ffffff33}
.section-heading{padding-bottom:20px;border-bottom:1px dashed #ffffff33}
.section-heading h2{color:#5ca2cd;font-weight:700;font-size:36px;letter-spacing:.4px}
.random-button{color:#d9e8f1;border-bottom-color:#5ca2cd;font-size:11px}
.random-button:hover{color:#8ec8ec}
.search-wrap,select{background:#252629;border:1px solid #5b5d63;border-radius:0;color:#e1e1e1}
.search-wrap>span:first-child{color:#7bb8de}
.search-wrap:focus-within{outline:2px solid #5ca2cd;outline-offset:2px}
.search-wrap input::placeholder{color:#b9babd;opacity:1}
select option{background:#252629;color:#fff}
.chips button,#saved-filter{border-radius:0;border-color:#5b5d63;color:#d7d8da;background:transparent;padding:8px 14px}
.chips button:hover,#saved-filter:hover{border-color:#5ca2cd;color:#8ec8ec}
.chips button[aria-pressed=true],#saved-filter[aria-pressed=true]{background:#5ca2cd;border-color:#5ca2cd;color:#101b22;font-weight:700}
.recipe-card{background:#252629;border:1px solid #424448;padding-bottom:18px;transition:border-color .2s}
.recipe-card:hover{border-color:#5ca2cd}
.card-image{border-radius:0;background:#202124}
.card-category,.recipe-card h3,.card-meta{margin-left:16px;margin-right:16px}
.card-category{color:#7bb8de}
.recipe-card h3{font-weight:700;font-size:20px;line-height:1.35;letter-spacing:0}
.no-photo{background:#202124;border:0;border-bottom:1px solid #424448;color:#b9c9d4}
.no-photo span{font-style:normal}
.save-button{background:#17181bf2;border:1px solid #6c6e73;color:#fff;box-shadow:none}
.save-button:hover{border-color:#5ca2cd;color:#8ec8ec}
.save-button[aria-pressed=true]{background:#5ca2cd;color:#10222d;border-color:#5ca2cd}
.site-footer{background:#17181b;max-width:none;padding-left:max(24px,calc((100vw - 1248px)/2));padding-right:max(24px,calc((100vw - 1248px)/2));border-top:1px solid #424448;color:#fff}
.recipe-toolbar>a{color:#8ec8ec}
.recipe-actions button{background:transparent;border:1px solid #5b5d63;border-radius:0;color:#d7d8da}
.recipe-actions button:hover{border-color:#5ca2cd;color:#8ec8ec}
.recipe-actions button[aria-pressed=true]{background:#5ca2cd;color:#101b22;border-color:#5ca2cd}
.recipe-page .infobox{border-bottom:1px dashed #ffffff33}
.recipe-page .name{font-weight:700;letter-spacing:-.6px;line-height:1.16;color:#fff}
.recipe-page .photobox{border-radius:0;background:#202124;border:1px solid #595b60}
.recipe-page .photo{object-position:center}
.recipe-page .categories{color:#7bb8de}
.recipe-page .metadata{color:#c4c5c8}
.recipe-page .metadata b{color:#fff}
.recipe-page .metadata a{color:#8ec8ec}
.recipe-page .left-column{background:#232427;border:1px solid #484a4e;border-top:3px solid #5ca2cd;border-radius:0}
.recipe-page .subhead{font-weight:700;color:#7bb8de;letter-spacing:.3px}
.recipe-page .ingredients input{background:#17181b;border-color:#8d949a;border-radius:0}
.recipe-page .ingredients input:checked{background:#5ca2cd;box-shadow:inset 0 0 0 3px #232427}
.recipe-page .ingredients input:checked+span{color:#a1a5a9}
.recipe-page .ingredient-heading{color:#fff}
.recipe-page .notes{color:#d2d3d5}
.recipe-page .text a{color:#8ec8ec}
.recipe-page .right-column>div+div{border-top:1px dashed #ffffff33}
.all-list a{color:#8ec8ec}.all-list h1{color:#5ca2cd;font-weight:700}
@media(min-width:1500px){.hero-visual{height:410px}.hero-main{height:375px}}
@media(max-width:1000px){
 .hero{gap:32px}.hero-visual{height:330px;padding-right:40px}.hero-main{height:300px}
 .hero-secondary{height:165px;width:44%}.hero-stamp{width:86px;height:80px}.hero-stamp strong{font-size:19px}
}
@media(max-width:700px){
 .site-header{padding:20px 22px;min-height:85px}.site-header nav{font-size:10px;letter-spacing:.2px}
 .hero{padding:38px 22px 44px;gap:30px}.hero h1{font-size:clamp(40px,11vw,56px);letter-spacing:-1px}
 .hero-visual{height:290px;padding-right:50px;margin-top:4px}.hero-main{height:260px;border-radius:0}
 .hero-secondary{width:40%;height:145px;border-width:5px}.hero-caption{bottom:48px;left:12px;font-size:12px;max-width:64%;padding:8px 10px}
 .hero-stamp{width:84px;height:77px;right:0;font-size:7px}.hero-stamp strong{font-size:18px}
 .section-heading h2{font-size:30px}.random-button span{padding-left:9px}
 .recipe-grid{gap:20px 12px}.recipe-card h3{font-size:18px}.card-category,.recipe-card h3,.card-meta{margin-left:11px;margin-right:11px}
 .recipe-card{padding-bottom:14px}.site-footer{padding:25px 22px}.recipe-page .photobox{border-radius:0}
 .recipe-page .name{font-size:36px}.recipe-page .left-column{padding:22px}
}
@media(max-width:370px){.brand{font-size:10px;gap:8px}.brand-small{letter-spacing:1px}.site-header{padding:18px 16px}.hero,.browse{padding-left:16px;padding-right:16px}.section-heading{gap:10px}.random-button{font-size:10px}.recipe-card h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media print{
 :root{color-scheme:light;--paper:#fff;--ink:#111;--muted:#333;--accent:#111;--line:#bbb;--white:#fff}
 body,body.recipe-page{background:#fff!important;color:#111!important}
 h1,h2,h3,.recipe-page .name,.recipe-page .subhead,.recipe-page .categories,.recipe-page .metadata,.recipe-page .metadata b,.recipe-page .metadata a,.recipe-page .notes,.recipe-page .ingredient-heading,.recipe-page .text a,.all-list a{color:#111!important}
 .recipe-page .left-column{background:transparent;border:0;padding:16px 0;box-shadow:none}
 .recipe-page .infobox,.recipe-page .right-column>div+div{border-color:#bbb}
 .recipe-page .ingredients input:checked+span{color:#111;text-decoration:none}
 .recipe-page .name{font-size:25pt}.recipe-page .subhead{font-size:17pt}
 .collection .hero-visual,.collection .search-tools,.collection .filter-row,.collection .random-button,.collection .save-button,.collection .load-more,.collection .primary{display:none!important}
 .collection .hero{display:block;padding:20px 0}.collection .hero h1,.collection .hero h1 em,.collection .hero-description,.collection .collection-note,.collection .eyebrow,.collection .section-heading h2{color:#111}
 .collection .browse{padding:20px 0}.recipe-card{background:#fff;border:1px solid #bbb;break-inside:avoid}.recipe-card h3,.card-category,.card-meta{color:#111}.no-photo{background:#eee;color:#333}
}

/* Include the main recipe photo in Print / Save as PDF. */
@media print {
 .recipe-page .infobox {
  display:flow-root;
  break-inside:avoid;
  page-break-inside:avoid;
 }
 .recipe-page .photobox {
  display:block;
  position:static;
  float:right;
  width:1in;
  max-width:35%;
  height:auto;
  margin:0 0 4mm 5mm;
  padding:0;
  overflow:visible;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  break-inside:avoid;
  page-break-inside:avoid;
 }
 .recipe-page .photobox>a {display:block;width:auto;height:auto}
 .recipe-page .photo {
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:1in;
  margin-left:auto;
  object-fit:contain;
  border:0;
 }
}
