:root{--paper:#faf7ef;--ink:#302f28;--muted:#67685d;--wine:#783f2e;--line:#deddd0;--sage:#e9edde;--white:#fffdf7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}body:lang(ar){font-family:Tahoma,Arial,sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}a:hover{color:var(--wine)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #a85c30;outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{margin:0 0 1rem}h1,h2{line-height:1.15;font-family:Georgia,serif;font-weight:400}h1:lang(ar),h2:lang(ar){font-family:Tahoma,Arial,sans-serif;line-height:1.5;font-weight:700}h1{font-size:clamp(2.3rem,4.6vw,4.2rem)}h2{font-size:clamp(1.8rem,3vw,2.7rem)}h3{line-height:1.45;font-size:1.15rem}img{max-width:100%;height:auto;display:block}.site-main,.header-inner,.site-footer{max-width:1240px;margin:auto;padding-inline:36px}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px}.brand-symbol{width:50px;height:50px;background:var(--wine);border-radius:50%;color:var(--paper);padding:6px}.brand-symbol svg{width:100%;height:100%}.brand-ar{font-size:31px;font-weight:bold}.brand-en{font:bold 30px Georgia,serif}.brand-en span{color:var(--wine)}.primary-nav{display:flex;gap:30px;font-size:14px}.language-switch{border:1px solid var(--line);border-radius:30px;padding:8px 17px;font-size:14px;white-space:nowrap}.home-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:45px;min-height:550px;padding-block:55px}.eyebrow{display:block;color:var(--wine);font-size:11px;letter-spacing:1.5px;font-weight:bold;margin-bottom:18px}.eyebrow:lang(ar){font-size:13px;letter-spacing:0}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--wine);margin-inline-end:9px}.hero-copy h1 em{font-weight:400;color:var(--wine)}.hero-copy p{max-width:480px;color:var(--muted);margin:25px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--wine);color:#fffdf7;border:1px solid var(--wine);border-radius:5px;padding:12px 22px;font-size:14px;font-weight:600}.button:hover{background:#5e3022;color:white}.hero-detail{margin-top:20px;display:flex;gap:13px;font-size:12px;color:var(--muted)}.hero-food{position:relative;height:410px;direction:ltr}.hero-ring{position:absolute;inset:10px;border:1px solid #d5c9ab;border-radius:50%}.hero-photo-main{position:absolute;left:4%;top:24px;width:260px;padding:12px;background:var(--white);box-shadow:0 8px 26px #39302013;transform:rotate(-5deg)}.hero-photo-main img{width:100%;height:220px;object-fit:cover}.hero-photo-main>span{display:block;font-size:13px;padding-top:10px;direction:inherit}.hero-photo-small{position:absolute;right:0;width:160px;padding:8px;background:var(--white);box-shadow:0 8px 26px #39302015}.hero-photo-small img{height:110px;width:100%;object-fit:cover}.hero-photo-small span{font-size:11px;display:block;padding-top:6px}.photo-1{top:0;transform:rotate(7deg)}.photo-2{bottom:20px;transform:rotate(5deg)}.hero-stamp{position:absolute;bottom:20px;left:14%;border:1px solid #a6a98f;border-radius:50%;width:100px;height:100px;display:grid;place-content:center;text-align:center;font-size:11px;color:#566144;transform:rotate(-12deg)}.intro-strip{display:flex;justify-content:space-around;border-block:1px solid var(--line);padding:18px 0;font-size:13px;color:var(--muted)}.categories-section,.feature-section,.new-section,.related-section{padding-top:65px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.section-heading h2{margin:0}.section-heading p{font-size:13px;color:var(--muted);margin:0}.inline-link{font-size:13px;border-bottom:1px solid var(--wine);padding-bottom:4px;color:var(--wine);white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.category-grid a{background:#f0eee3;border:1px solid transparent;padding:20px 8px 15px;text-align:center;border-radius:7px;font-size:12px;font-weight:bold}.category-grid a:hover{border-color:var(--wine)}.category-grid svg{display:block;height:65px;width:80px;margin:0 auto 12px;color:var(--wine)}.recipe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.recipe-card{background:var(--white);border:1px solid var(--line);border-radius:8px;overflow:hidden}.card-picture{height:185px;display:flex;align-items:center;justify-content:center;background:#ede8d9}.card-picture img{height:100%;width:100%;object-fit:cover}.card-picture.drawn{flex-direction:column;background:var(--sage);gap:4px;color:#586047}.drawn svg{width:90px;height:80px}.drawn span{font-size:11px}.card-copy{padding:18px}.card-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);margin-bottom:10px}.new-badge{border:1px solid #b1b79d;padding:0 6px;border-radius:3px;color:#47543a}.card-copy h3{min-height:3em;margin-bottom:20px}.card-bottom{border-top:1px solid var(--line);padding-top:12px;font-size:10px;display:flex;gap:8px;justify-content:space-between}.card-bottom a{color:var(--wine);white-space:nowrap}.notebook-banner{background:var(--wine);color:var(--paper);padding:50px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;margin-block:65px 20px;border-radius:10px}.notebook-banner .eyebrow{color:#e7c9b5}.notebook-banner h2{font-size:2.4rem}.notebook-banner p{font-size:14px;color:#f0ded2}.button-light{background:var(--paper);color:var(--wine);border-color:var(--paper)}.notebook-art{display:grid;place-items:center}.paper-note{background:#faf4df;color:#665137;padding:35px;box-shadow:10px 10px 0 #42261944;transform:rotate(6deg);min-width:250px}.paper-note span{font-size:10px;letter-spacing:1px}.paper-note b{display:block;font-size:14px;font-weight:400;border-bottom:1px solid #d4c9af;padding:10px 0}.paper-note em{font-size:35px;display:block;text-align:end;color:var(--wine)}.site-footer{padding-block:50px 22px;margin-top:55px}.footer-main{display:flex;gap:35px;align-items:center;padding-bottom:35px}.footer-main p{font-size:13px;color:var(--muted);margin:0;flex:1}.footer-main nav{display:flex;gap:25px;font-size:13px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);margin-block:30px}.page-heading{padding-top:15px}.page-heading h1{font-size:3rem}.browse-intro{color:var(--muted)}.search-tools{display:flex;align-items:center;gap:25px;margin-top:30px}.search-input{display:flex;gap:12px;align-items:center;background:var(--white);border:1px solid #b9bcaa;border-radius:6px;padding:10px 16px;flex:1;max-width:620px}.search-input span{font-size:24px}.search-input input{border:0;background:none;width:100%;min-width:0;color:var(--ink)}#recipe-count{font-size:13px}.category-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-block:25px 35px}.category-tabs a{border:1px solid var(--line);border-radius:30px;padding:7px 15px;font-size:12px}.category-tabs .selected{background:var(--wine);color:white;border-color:var(--wine)}.recipe-heading{padding-block:20px 30px}.recipe-heading.has-photo{display:grid;grid-template-columns:1fr 280px;gap:55px;align-items:center}.recipe-heading h1{font-size:clamp(2rem,4vw,3.5rem)}.recipe-intro{color:var(--muted);max-width:760px}.recipe-photo{margin:0;background:white;padding:12px;transform:rotate(2deg);box-shadow:0 6px 20px #3331}.recipe-photo img{width:100%}.recipe-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:25px}.outline{background:transparent;color:var(--wine)}.text-button{background:none;border:0;border-bottom:1px solid currentColor;color:var(--wine);padding:4px 0;font-size:13px}.small,.ingredient-hint{font-size:12px;color:var(--muted)}.small:empty{margin:0}.recipe-facts{display:flex;flex-wrap:wrap;background:var(--sage);padding:22px 30px;gap:24px 42px;border-radius:6px;margin-bottom:35px}.recipe-facts span,.recipe-facts b{display:block}.recipe-facts span{font-size:10px;color:#556046}.recipe-facts b{font-size:16px;font-weight:600}.recipe-body{display:grid;grid-template-columns:340px 1fr;gap:50px;margin-top:25px;align-items:start}.ingredients-panel{padding:28px;background:#f0eee3;border-radius:8px;scroll-margin-top:20px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.panel-heading h2{font-size:1.8rem;margin:0}.ingredients-list{padding:0;list-style:none;margin:0}.ingredients-list li{border-bottom:1px solid #d9dacb;padding:12px 0;font-size:14px}.ingredients-list label{display:flex;gap:12px;align-items:baseline;cursor:pointer}.ingredient-check{accent-color:var(--wine);width:17px;height:17px;flex-shrink:0}.ingredient-check:checked+span{text-decoration:line-through;color:var(--muted)}.ingredients-panel h3{margin-top:25px;font-size:15px}.method-list{list-style:none;padding:0;margin:0}.method-list li{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:18px 0}.step-number{display:grid;place-items:center;flex:0 0 32px;height:32px;border:1px solid #b5bba5;border-radius:50%;color:var(--wine);font-size:13px}.method-list p{margin:0}.recipe-notes{border-inline-start:3px solid var(--wine);padding:18px 22px;background:#f0eee3;margin-top:30px}.recipe-notes h3{font-size:16px}.recipe-notes p{font-size:14px}.kitchen-link{font-size:13px;color:var(--wine);margin-top:20px}.prose{max-width:760px;margin-block:25px 80px}.prose h2{font-size:1.8rem;margin-top:35px}.prose a:not(.button){text-decoration:underline;color:var(--wine)}.prose p{margin-bottom:22px}.lead{font-size:19px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{position:fixed;top:10px;inset-inline-start:10px;background:white;padding:12px;z-index:100}.cooking .site-header,.cooking .site-footer,.cooking .related-section,.cooking .breadcrumbs{display:none}.cooking .method-list{font-size:21px}.cooking .recipe-heading{padding-top:40px}.cooking #cooking-mode{font-weight:bold}.cooking .recipe-body{grid-template-columns:340px 1fr}
@media(max-width:1000px){.header-inner{gap:15px}.primary-nav{gap:15px}.home-hero{gap:20px}.hero-food{transform:scale(.86);transform-origin:center}.hero-photo-main{left:-10px}.hero-photo-small{right:-15px}.recipe-grid{gap:16px}.card-copy{padding:13px}.notebook-banner{gap:25px;padding:35px}.recipe-body{grid-template-columns:300px 1fr;gap:30px}.footer-main{flex-wrap:wrap}.category-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.site-main,.header-inner,.site-footer{padding-inline:20px}.header-inner{min-height:110px;flex-wrap:wrap;padding-block:16px;gap:12px}.brand-symbol{width:38px;height:38px}.brand-ar{font-size:25px}.brand-en{font-size:25px}.primary-nav{order:3;width:100%;justify-content:center;gap:25px;font-size:12px}.language-switch{font-size:12px;padding:6px 12px}.home-hero{grid-template-columns:1fr;gap:15px;padding-block:35px 20px}.hero-copy h1{font-size:3rem}.hero-copy p{font-size:15px}.hero-food{height:330px;max-width:400px;width:100%;margin:auto;transform:none}.hero-photo-main{width:220px;left:0;top:18px}.hero-photo-main img{height:180px}.hero-photo-small{width:125px;right:0}.hero-photo-small img{height:85px}.photo-2{bottom:10px}.hero-stamp{height:75px;width:75px;font-size:9px;bottom:0;left:19%}.intro-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:center;font-size:11px}.section-heading{display:block}.section-heading .inline-link,.section-heading p{display:inline-block;margin-top:15px}.categories-section,.feature-section,.new-section,.related-section{padding-top:40px}.category-grid{grid-template-columns:repeat(3,1fr);gap:8px}.category-grid a{padding:12px 5px;font-size:10px}.category-grid svg{width:60px;height:48px}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-picture{height:130px}.card-copy{padding:12px}.card-meta{font-size:9px;gap:3px}.card-copy h3{font-size:15px;min-height:3em}.card-bottom{font-size:9px;flex-wrap:wrap}.notebook-banner{grid-template-columns:1fr;padding:25px;margin-top:40px}.notebook-banner h2{font-size:1.9rem}.notebook-art{padding-block:10px 20px}.paper-note{min-width:230px}.footer-main{gap:20px}.footer-main p{flex:1 1 180px}.footer-main nav{gap:20px}.footer-bottom{gap:12px;flex-wrap:wrap}.page-heading h1{font-size:2.3rem}.search-tools{gap:12px;align-items:stretch;flex-direction:column}.recipe-heading.has-photo{grid-template-columns:1fr;gap:20px}.recipe-photo{max-width:270px}.recipe-body,.cooking .recipe-body{grid-template-columns:1fr;gap:30px}.recipe-facts{gap:16px 25px;padding:20px}.recipe-actions .button{font-size:12px;padding:10px 14px;gap:9px}.ingredients-panel{padding:22px}.method-list li{gap:12px}.panel-heading h2{font-size:1.6rem}.cooking .method-list{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;color:#111;font-size:11pt}.site-header,.site-footer,.breadcrumbs,.recipe-actions,.related-section,.skip,.text-button,.ingredient-hint,#ingredient-status,#save-status,.kitchen-link{display:none!important}.site-main{max-width:none;padding:0}.recipe-heading.has-photo{grid-template-columns:1fr 150px;gap:25px}.recipe-heading h1{font-size:25pt}.recipe-photo{box-shadow:none;transform:none;padding:0}.recipe-facts{background:none;border-block:1px solid #aaa;padding:10px 0;margin:10px 0;gap:20px}.recipe-body,.cooking .recipe-body{display:block}.ingredients-panel{background:none;padding:0;border:0}.ingredients-list{columns:2;column-gap:30px}.ingredients-list li{break-inside:avoid;padding:3px 0;border:0;font-size:10pt}.ingredient-check{display:none}.ingredient-check:checked+span{text-decoration:none;color:#111}.method-panel{margin-top:20px}.method-list li{break-inside:avoid;padding:9px 0}.method-list,.cooking .method-list{font-size:11pt}.recipe-notes{background:none;break-inside:avoid}.panel-heading{margin-bottom:8px}h2,h3{break-after:avoid}.recipe-card{break-inside:avoid}.recipe-grid{grid-template-columns:repeat(3,1fr)}a{color:inherit}}
.kitchen-link{display:flex;gap:15px;align-items:center}.kitchen-link>span{flex:0 0 45px}.kitchen-link svg{width:45px;height:40px}.kitchen-link p{margin:0}
