@font-face{font-family:Vazir;src:url('assets/font.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--color-primary:#193754;--color-secondary:#9b303b;--color-accent:#be964d;--color-background:#f7f2e9;--color-surface:#fffdf8;--color-surface-2:#eee5d5;--color-text:#25354a;--color-muted:#625d55;--color-border:#dfd5c4;--color-success:#314f75;--color-warning:#9b6d2a;--container:1240px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:80px;--radius-sm:4px;--radius-md:9px;--shadow:0 12px 40px #2339510c;--ease-standard:cubic-bezier(.2,.7,.2,1);--z-toast:100}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-family:Vazir,Tahoma,sans-serif;background:var(--color-background);color:var(--color-text);font-size:14px;line-height:1.9}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.13;z-index:40;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%239b907a' opacity='.2' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{transition:background .2s,color .2s,transform .2s}button:hover,a:hover{color:var(--color-secondary)}button:disabled{opacity:.35;cursor:not-allowed}:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}input,select{accent-color:var(--color-primary)}h1,h2,h3,p{margin-top:0}em{font-style:normal;color:var(--color-secondary)}.wrap{width:calc(100% - 88px);max-width:var(--container);margin-inline:auto}.topbar{background:var(--color-primary);color:#f3e6c9;display:flex;justify-content:center;gap:70px;font-size:10px;padding:7px 20px;border-bottom:2px solid var(--color-accent)}.topbar b{font-weight:450;color:#d6b572}.header{height:100px;display:flex;align-items:center;gap:50px;border-bottom:1px solid var(--color-border)}.brand{display:flex;align-items:center;gap:9px;color:var(--color-primary);font-weight:850;font-size:35px;line-height:1}.brand small{display:block;font:9px Georgia,serif;letter-spacing:3.5px;text-align:center;margin-top:9px}.brand-mark{font-size:52px;color:var(--color-secondary);font-weight:400}.header nav{display:flex;align-items:center;gap:34px;margin-left:auto;font-size:12px}.header nav a{position:relative;white-space:nowrap}.header nav .active{color:var(--color-secondary)}.header nav .active:after{content:'◆';position:absolute;bottom:-20px;right:50%;font-size:5px}.saved-btn{border:1px solid var(--color-border);border-radius:4px;padding:9px 14px;display:flex;gap:10px;align-items:center;font-size:12px}.saved-btn b{font-weight:500;display:grid;place-content:center;width:19px;height:19px;border-radius:50%;background:#e9dfcc;color:var(--color-secondary);font-size:10px}.menu-btn{display:none}.hero{padding-top:37px;padding-bottom:30px}.hero-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:20px}.eyebrow{color:var(--color-secondary);font-size:10px;letter-spacing:.2px;font-weight:600;display:flex;align-items:center;gap:8px}.tiny-diamond{width:7px;height:7px;background:var(--color-accent);transform:rotate(45deg)}h1{font-size:clamp(32px,3.7vw,49px);line-height:1.6;letter-spacing:-1.8px;margin:10px 0 8px}.hero-heading p{font-size:13px;color:var(--color-muted);margin:0}.hero-edition{text-align:center;border-right:1px solid var(--color-border);padding:0 25px;line-height:1.4;min-width:155px}.hero-edition>span{font-size:10px;color:var(--color-muted);display:block}.hero-edition b{font-size:44px;display:block;color:var(--color-secondary);font-weight:500}.hero-edition small{font-size:9px}.workbench{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:stretch}.dish-preview{border:1px solid var(--color-border);background:#f0e9dc;position:relative;border-radius:7px;overflow:hidden;display:flex;flex-direction:column}.dish-preview:before{content:'';height:10px;background:var(--color-primary);background-image:url('assets/khatam.svg');background-size:42px 21px;display:block}.dish-kicker{display:flex;justify-content:space-between;font-size:9px;color:var(--color-muted);padding:18px 24px 0}.dish-art{position:relative;display:grid;place-items:center;width:100%;height:264px;padding:0;margin-top:13px;background-image:url('assets/carpet.svg');background-size:360px;isolation:isolate;overflow:hidden}.dish-art:before{content:'';position:absolute;width:236px;height:236px;border:1px solid #b09362;outline:1px solid #b0936280;outline-offset:8px;border-radius:50%;background:#f5efe2;z-index:-1;box-shadow:0 14px 25px #1d2a3e18}.dish-art img{width:218px;height:218px;object-fit:cover;border-radius:50%;border:7px solid #e9ddc7;box-shadow:0 0 0 1px #c6ad7f;transition:transform .5s}.dish-art:hover img{transform:rotate(-4deg)}.dish-art>.dish-glyph{font-size:95px;color:var(--color-secondary);line-height:1}.dish-art>small{position:absolute;bottom:29px;font-size:9px;color:var(--color-muted)}.dish-preview-info{padding:19px 26px 24px}.dish-preview-info h2{font-size:29px;line-height:1.6;letter-spacing:-.7px;margin:6px 0}.dish-preview-info p{font-size:12px;color:var(--color-muted);line-height:2;margin:7px 0 16px}.dish-meta{display:flex;gap:18px;font-size:10px;color:#6b6d72;border-block:1px solid #d9d0bd;padding:12px 0}.dish-actions{display:flex;align-items:center;gap:24px;margin-top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:4px;padding:11px 18px;font-size:12px;font-weight:550;line-height:1.9}.primary{background:var(--color-primary);color:#fff7e6}.primary:hover{background:#254a70;color:white;transform:translateY(-1px)}.outline{border:1px solid #b8ab94;background:#f8f3e7}.outline:hover{border-color:var(--color-secondary)}.subtle{background:#eee7db;color:var(--color-primary)}.text-link{font-size:11px;font-weight:600}.woven-caption{margin-top:auto;border-top:1px solid var(--color-border);padding:11px 24px;color:var(--color-muted);font-size:9px;background:#e8dec9;display:flex;align-items:center;gap:10px}.woven-caption>span{font-size:23px;color:var(--color-secondary)}.calculator-card{background:var(--color-surface);border:1px solid #d6c8b0;border-top:3px solid var(--color-primary);padding:25px 30px 19px;border-radius:6px;box-shadow:var(--shadow)}.calc-title{display:flex;justify-content:space-between;align-items:center}.calc-title h2{font-size:25px;letter-spacing:-.5px;line-height:1.7;margin:4px 0}.calc-title .eyebrow{font-size:9px}.calc-seal{font-size:44px;color:#bca475;line-height:1}.people-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:19px}.people-row>p{font-size:11px;color:var(--color-muted);margin:0}.stepper{display:flex;align-items:center;gap:11px}.stepper button{border:1px solid var(--color-border);width:32px;height:32px;display:grid;place-content:center;border-radius:4px;font-size:20px;background:#f2ede3}.stepper label{display:flex;align-items:center;gap:3px}.stepper input{width:44px;min-width:0;font-size:28px;color:var(--color-secondary);font-weight:750;line-height:1;background:none;border:0;text-align:center;padding:0;outline-offset:1px;border-radius:2px}.stepper label>span{font-size:10px;color:var(--color-muted)}#peopleRange{display:block;width:100%;height:7px;border-radius:4px;cursor:pointer;margin:22px 0 11px;direction:rtl;accent-color:var(--color-secondary)}.range-labels{display:flex;justify-content:space-between;color:var(--color-muted);font-size:9px}.presets{display:flex;align-items:center;gap:5px;margin:12px 0 20px}.presets>span{font-size:9px;color:var(--color-muted);margin-left:4px}.presets button{border:1px solid var(--color-border);padding:3px 9px;border-radius:3px;font-size:9px}.presets .selected{border-color:var(--color-primary);color:var(--color-primary);background:#e9edf0}.ingredient-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--color-border);padding-top:17px}.ingredient-toolbar h3{font-size:14px;margin:0}.ingredient-toolbar p{font-size:9px;color:var(--color-muted);margin:2px 0 0}.unit-tabs{display:flex;gap:2px;background:#eee8dd;padding:3px;border-radius:4px}.unit-tabs button{font-size:9px;padding:5px 9px;border-radius:3px;white-space:nowrap}.unit-tabs .selected{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 3px #132a4210}.unit-help{font-size:9px;color:var(--color-muted);margin:12px 0 5px;min-height:18px}.ingredients{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.ingredient{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px dashed var(--color-border);cursor:pointer;font-size:11px;min-height:42px}.ingredient input{width:13px;height:13px;flex-shrink:0;cursor:pointer;margin:0;accent-color:var(--color-primary)}.ingredient .ingredient-name{margin-left:auto;line-height:1.7}.ingredient.checked .ingredient-name{text-decoration:line-through;color:#9c988e}.ingredient strong{color:var(--color-primary);font-size:11px;font-weight:650;text-align:left;white-space:nowrap;line-height:1.8}.ingredient strong small{font-size:8px;font-weight:400;color:var(--color-muted);display:block;white-space:normal}.ingredient strong .weight-sub{font-size:8px}.ingredient-footer{display:flex;justify-content:space-between;margin-top:11px;font-size:9px;color:var(--color-muted)}.ingredient-footer button{font-size:9px;text-decoration:underline;text-underline-offset:3px}.shopping-actions{display:flex;gap:10px;margin-top:18px}.shopping-actions>.primary{flex:1}.shopping-actions>.subtle{font-size:11px}.calc-note{display:flex;align-items:center;gap:10px;background:#f3eee4;padding:9px 11px;margin-top:16px;border-radius:4px}.calc-note>span{font-size:25px;color:var(--color-accent);line-height:1}.calc-note p{font-size:10px;margin:0;line-height:1.8}.calc-note small{font-size:8px;color:var(--color-muted)}.workbench-bottom{display:flex;justify-content:space-between;margin-top:14px;color:var(--color-muted);font-size:9px}.workbench-bottom>span{display:flex;gap:6px;align-items:center}.workbench-bottom i{width:5px;height:5px;background:#9d8252;border-radius:50%}.khatam-band{height:28px;background:var(--color-primary) url('assets/khatam.svg') repeat-x center;background-size:56px 28px;border-block:3px solid var(--color-accent)}.section{padding-block:65px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}h2{font-size:clamp(27px,3vw,37px);font-weight:750;line-height:1.7;letter-spacing:-.8px;margin:9px 0 7px}.section-heading p{font-size:12px;color:var(--color-muted);margin:0}.small-button{border:1px solid var(--color-border);border-radius:4px;padding:8px 14px;font-size:10px;white-space:nowrap}.cooking-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:65px}.cook-notes{background:#eee5d7;border:1px solid var(--color-border);padding:24px;align-self:start;position:relative}.cook-notes:before{content:'';height:6px;display:block;background:url('assets/khatam.svg') center/32px 16px;position:absolute;top:0;left:0;right:0}.cook-notes .note-symbol{font-size:35px;color:var(--color-secondary);line-height:1}.cook-notes h3{font-size:16px;margin:12px 0}.cook-notes p{font-size:11px;line-height:2.2;color:#625d55}.cook-notes .notice{border-top:1px solid #cfc2aa;padding-top:13px;margin-top:16px;font-size:9px}.cook-notes dl{display:grid;grid-template-columns:1fr 1fr;gap:4px;font-size:10px;margin-top:20px}.cook-notes dd{margin:0;text-align:left}.cooking-step{display:flex;gap:18px;padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid var(--color-border)}.cooking-step:last-child{margin-bottom:0}.step-number{width:32px;height:32px;flex-shrink:0;display:grid;place-content:center;color:var(--color-secondary);background:#eee3d2;border-radius:4px;font-size:13px;font-weight:600}.cooking-step h3{font-size:16px;margin:1px 0 8px}.cooking-step p{font-size:12px;line-height:2.2;color:#625d55;margin:0}.catalog-section{background:#eee7dc;border-block:1px solid #e0d4bf}.catalog-stamp{border:1px solid var(--color-secondary);outline:1px solid var(--color-secondary);outline-offset:-5px;width:89px;height:89px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-secondary);border-radius:50%;font-size:10px;transform:rotate(-12deg);flex-shrink:0}.catalog-stamp b{font-size:16px}.discovery{display:flex;align-items:center;gap:22px;padding:15px 18px;background:var(--color-surface);border:1px solid #dbcfbc;border-radius:5px}.search{display:flex;align-items:center;gap:12px;color:var(--color-muted);flex:1;min-width:0}.search>span{font-size:25px;line-height:1}.search input{border:0;background:none;width:100%;font-size:12px;padding:6px 0;min-width:0;color:var(--color-text)}.search:focus-within{box-shadow:0 2px var(--color-accent)}.province-select,.sort-select{font-size:9px;color:var(--color-muted);display:flex;gap:8px;align-items:center}.province-select select,.sort-select select{padding:6px;border:0;background:#f1ebdf;color:var(--color-primary);font-size:11px;border-radius:3px;max-width:170px}.tabs{display:flex;align-items:center;gap:8px;margin-top:20px;flex-wrap:wrap}.tabs button{font-size:11px;padding:7px 15px;border:1px solid transparent;border-radius:4px}.tabs .selected{color:#fff9e9;background:var(--color-primary)}.tabs button:hover:not(.selected){border-color:#c8bca6;background:#e5dac7}.results-heading{display:flex;justify-content:space-between;align-items:center;padding:18px 0 20px;font-size:10px;color:var(--color-muted)}.results-heading button{font-size:10px;color:var(--color-secondary);padding:0}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 25px;min-height:160px}.recipe-card{position:relative}.recipe-visual{height:205px;position:relative;overflow:hidden;border-radius:5px;border:1px solid #d5c4a8;background:#e1d2b9}.recipe-visual>a{display:block;height:100%}.recipe-visual img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-standard)}.recipe-card:hover .recipe-visual img{transform:scale(1.04)}.recipe-art{height:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#1d3b5b;color:#ecd6a8;background-image:url('assets/carpet.svg');background-size:240px}.recipe-art:before{content:'';position:absolute;inset:15px;border:1px solid #bd985348;outline:1px solid #bd985348;outline-offset:-5px}.recipe-art .glyph{font-size:48px;line-height:1.1;color:#be9858;margin-bottom:5px}.recipe-art b{font-size:23px;font-weight:600;letter-spacing:-.5px;z-index:1}.recipe-art small{font-size:9px;color:#d2bc94;margin-top:7px;z-index:1}.recipe-card:nth-child(3n+2) .recipe-art{background-color:#833c45}.recipe-card:nth-child(3n+3) .recipe-art{background-color:#70583d}.recipe-card:nth-child(4n) .recipe-art .glyph{transform:rotate(45deg)}.heart{position:absolute;top:12px;left:12px;background:#faf4e4;width:31px;height:31px;border-radius:50%;font-size:21px;display:grid;place-content:center;line-height:1;color:var(--color-primary)}.heart.is-saved{color:var(--color-secondary)}.origin-label{position:absolute;top:14px;right:13px;background:#fff7e5ec;padding:2px 8px;border-radius:3px;font-size:9px;color:var(--color-primary)}.recipe-meta{display:flex;justify-content:space-between;align-items:center;margin:13px 0 4px;font-size:9px;color:var(--color-muted)}.recipe-title{display:flex;align-items:center;gap:8px;justify-content:space-between}.recipe-title h3{font-size:19px;margin:0}.recipe-title button{font-size:21px}.recipe-card>p{font-size:11px;color:var(--color-muted);margin:5px 0 11px}.card-calc-link{font-size:10px;padding:0;color:var(--color-secondary);border-bottom:1px solid #a469662c;line-height:1.8}.pagination{display:flex;justify-content:center;gap:7px;margin-top:35px;flex-wrap:wrap}.pagination button{width:35px;height:35px;display:grid;place-content:center;border:1px solid #cfc3ad;border-radius:3px;font-size:11px}.pagination .selected{background:var(--color-primary);color:var(--color-surface);border-color:var(--color-primary)}.empty-results{grid-column:1/-1;text-align:center;padding:40px 15px;color:var(--color-muted);border:1px dashed #cabc9e;font-size:13px}.outline-label{font-size:10px;padding:7px 13px;border:1px solid var(--color-border);border-radius:3px;white-space:nowrap}.region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 25px}.region-button{display:flex;text-align:right;align-items:center;gap:12px;border-bottom:1px solid var(--color-border);padding:17px 0}.region-button .region-mark{font-size:26px;color:var(--color-secondary);line-height:1}.region-button strong{font-size:14px;font-weight:600;display:block}.region-button small{display:block;font-size:9px;color:var(--color-muted)}.region-button>span:last-child{margin-right:auto;font-size:10px;color:var(--color-muted)}.region-button:hover{background:#eee6d7}.atlas-footnote{font-size:10px;color:var(--color-muted);margin:25px 0 0}.story-section{background:var(--color-primary);color:#f6eddd;border-block:3px solid var(--color-accent);position:relative;overflow:hidden;padding:60px 0}.story-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:center}.story-layout .eyebrow{color:#ccac70}.story-layout h2{font-size:37px;line-height:1.8}.story-layout em{color:#d6b474}.story-layout p{color:#d0cbbc;font-size:12px;line-height:2.3;margin:14px 0}.story-layout .text-link{display:inline-block;color:#f3d197;margin-top:12px}.heritage-art{height:340px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#8d3945 url('assets/carpet.svg') center/240px;border:8px double #c09d5d;outline:1px solid #c09d5d;outline-offset:7px;transform:rotate(-3deg)}.heritage-art:before{content:'';position:absolute;inset:15px;border:2px solid #c09d5d70}.medallion{font-size:145px;color:#d3b171;line-height:1.3}.heritage-art>span{text-align:center;font-size:13px;color:#e7d2a9;line-height:1.9}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.faq h2{font-size:29px}.faq details{border-bottom:1px solid var(--color-border);padding:16px 0;font-size:12px}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:15px;font-weight:600}.faq summary:after{content:'+';color:var(--color-secondary);font-size:20px;line-height:1.3}.faq details[open] summary:after{content:'−'}.faq details p{font-size:11px;color:var(--color-muted);line-height:2.2;margin:13px 0 0}.final-cta{display:flex;gap:23px;align-items:center;background:#ede3d2;border:1px solid #d3c0a0;padding:25px 30px;margin-bottom:60px;border-radius:5px}.final-cta>span{font-size:59px;color:var(--color-secondary);line-height:1}.final-cta h2{font-size:25px;margin:0}.final-cta p{font-size:11px;color:var(--color-muted);margin:4px 0 0}.final-cta .btn{margin-right:auto}.footer{border-top:1px solid var(--color-border)}.footer-top{display:flex;align-items:center;gap:30px;padding-block:30px;font-size:11px}.footer-top .brand{font-size:28px}.footer-top .brand-mark{font-size:42px}.footer-top p{color:var(--color-muted);margin:0 auto 0 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--color-border);padding-block:16px;font-size:9px;color:var(--color-muted)}.footer-bottom b{font-family:Georgia;letter-spacing:2px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--color-primary);color:#fff6df;font-size:12px;padding:12px 23px;border:1px solid #ba9e64;z-index:var(--z-toast);border-radius:5px;transition:opacity .2s,transform .2s;max-width:90%;text-align:center;box-shadow:0 8px 30px #152b4140}.toast.show{opacity:1;transform:translate(-50%,0)}.skip{position:fixed;top:-100px;right:15px;z-index:100;padding:10px;background:white}.skip:focus{top:10px}dialog{border:1px solid #c3ad83;border-top:4px solid var(--color-secondary);border-radius:7px;width:min(780px,calc(100% - 28px));max-height:88vh;padding:28px 32px;background:var(--color-surface);color:var(--color-text);box-shadow:0 30px 100px #0003}dialog::backdrop{background:#15283cb5;backdrop-filter:blur(4px)}.dialog-close{float:left;position:sticky;top:0;width:32px;height:32px;border-radius:50%;background:#eee5d5;z-index:2;display:grid;place-content:center;font-size:22px;line-height:1}.dialog-title{font-size:29px;margin:0 0 8px;padding-left:35px}.dialog-intro{font-size:12px;color:var(--color-muted);line-height:2}.dialog-search{margin:20px 0;border-bottom:1px solid var(--color-border);padding:5px 0}.chooser-list{max-height:52vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c5b898 transparent}.chooser-item,.saved-item{display:flex;text-align:right;gap:15px;align-items:center;padding:11px 5px;border-bottom:1px solid var(--color-border);width:100%}.chooser-item:hover{background:#f2e9d9}.chooser-item.selected{background:#e9edf1}.chooser-item>span:first-child{width:34px;height:34px;flex-shrink:0;background:#eae0cf;color:var(--color-secondary);display:grid;place-content:center;font-size:17px}.chooser-item strong{font-size:13px;font-weight:650;display:block}.chooser-item small{font-size:10px;color:var(--color-muted);display:block}.chooser-item>span:last-child{font-size:10px;color:var(--color-muted);margin-right:auto}.chooser-count{font-size:10px;color:var(--color-muted);margin:10px 0}.dialog-tools{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.dialog-tools button{padding:7px 12px;font-size:11px;border:1px solid var(--color-border);border-radius:4px}.dialog-ingredients{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-bottom:25px}.dialog-ingredient{display:flex;justify-content:space-between;gap:10px;font-size:11px;border-bottom:1px dashed var(--color-border);padding:8px 0}.dialog-ingredient strong{text-align:left;white-space:nowrap}.dialog-ingredient small{font-size:8px;font-weight:400;color:var(--color-muted)}.dialog-step{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid var(--color-border)}.dialog-step>span{flex-shrink:0;width:28px;height:28px;display:grid;place-content:center;background:#eee4d3;color:var(--color-secondary);border-radius:3px;font-size:12px}.dialog-step h3{font-size:14px;margin:0 0 6px}.dialog-step p{font-size:12px;color:var(--color-muted);line-height:2.2;margin:0}.recipe-notice{font-size:11px;line-height:2.1;background:#f0e8db;padding:14px;margin-top:18px;border-right:2px solid var(--color-accent)}.saved-item img{width:58px;height:48px;object-fit:cover;border-radius:3px}.saved-item .saved-symbol{display:grid;place-content:center;background:#e8dfcc;color:var(--color-secondary);width:58px;height:48px;font-size:27px}.saved-item strong{font-size:13px;font-weight:550;display:block}.saved-item small{font-size:10px;color:var(--color-muted);display:block}.saved-item>span:last-child{margin-right:auto}.copy-text{width:100%;min-height:300px;border:1px solid var(--color-border);background:#f5ede0;color:var(--color-text);padding:15px;font-size:12px;line-height:2}.print-only{display:none}[hidden]{display:none!important}
@media(min-width:1500px){.hero{padding-top:45px}.hero-heading{margin-bottom:35px}.calculator-card{padding-block:30px}.dish-art{height:290px}.dish-art:before{width:250px;height:250px}.dish-art img{width:234px;height:234px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.header{gap:35px}.header nav{gap:23px}.workbench{gap:20px;grid-template-columns:.75fr 1.25fr}.calculator-card{padding:23px 23px 18px}.dish-preview-info{padding-inline:21px}.dish-actions{gap:15px}.dish-actions .btn{padding:10px 12px;font-size:11px;gap:12px}.dish-meta{gap:12px;font-size:9px}.presets{gap:4px}.presets button{font-size:8px;padding-inline:7px}.ingredients{gap:0 17px}.ingredient{font-size:10px}.ingredient strong{font-size:10px}.cooking-layout{gap:35px}.story-layout{gap:55px}.recipe-visual{height:190px}.recipe-art b{font-size:21px}.region-grid{gap:0 18px}.region-button{gap:9px}.region-button strong{font-size:13px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{height:85px;position:relative;gap:20px}.header .brand{font-size:30px}.header .brand-mark{font-size:46px}.header nav{display:none;position:absolute;top:84px;right:-20px;left:-20px;padding:22px;background:var(--color-background);z-index:25;border-bottom:1px solid var(--color-accent);box-shadow:0 15px 25px #152b4110}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:22px}.header nav .active:after{display:none}.saved-btn{margin-right:auto}.menu-btn{display:block;font-size:22px}.hero{padding-top:28px}.hero-heading{gap:15px}.hero-heading h1{font-size:34px;letter-spacing:-1px}.hero-heading p{font-size:11px}.hero-edition{padding-inline:15px;min-width:115px}.hero-edition b{font-size:36px}.hero-edition>span{font-size:9px}.hero-edition small{font-size:8px}.workbench{grid-template-columns:.65fr 1fr;gap:15px}.dish-kicker{padding:16px 15px 0;font-size:8px;gap:8px;flex-wrap:wrap}.dish-art{height:223px}.dish-art:before{width:180px;height:180px}.dish-art img{width:166px;height:166px;border-width:5px}.dish-art>.dish-glyph{font-size:75px}.dish-art>small{bottom:35px;font-size:8px}.dish-preview-info{padding:15px}.dish-preview-info h2{font-size:24px}.dish-preview-info p{font-size:11px}.dish-meta{flex-wrap:wrap;gap:6px 14px;font-size:9px}.dish-actions{flex-direction:column;align-items:stretch;gap:15px}.dish-actions .text-link{text-align:center;font-size:10px}.woven-caption{padding:10px 15px;font-size:8px}.calculator-card{padding:20px 18px 15px}.calc-title h2{font-size:22px}.calc-title .eyebrow{font-size:8px}.calc-seal{font-size:36px}.people-row{flex-wrap:wrap;gap:12px}.people-row>p{font-size:10px}.stepper{gap:8px}.stepper button{width:29px;height:29px}.stepper input{font-size:25px;width:38px}.presets{flex-wrap:wrap;gap:6px;margin-bottom:16px}.presets>span{width:100%;font-size:8px}.presets button{font-size:8px;padding:3px 8px}.ingredient-toolbar{gap:10px}.ingredient-toolbar h3{font-size:12px}.ingredient-toolbar p{font-size:8px}.unit-tabs button{font-size:8px;padding:4px 6px}.unit-help{font-size:8px}.ingredients{grid-template-columns:1fr;gap:0}.ingredient{font-size:11px;padding-block:8px;min-height:35px}.ingredient strong{font-size:11px}.shopping-actions{gap:8px;flex-wrap:wrap}.shopping-actions .btn{font-size:10px;padding:9px 13px}.shopping-actions>.subtle{flex:1}.calc-note p{font-size:9px}.calc-note small{font-size:8px}.calc-note{align-items:flex-start;padding:9px}.calc-note>span{font-size:20px}.workbench-bottom{font-size:8px;gap:15px}.section{padding-block:48px}.section-heading p{font-size:11px}.section-heading h2{font-size:30px}.cooking-layout{grid-template-columns:.65fr 1.35fr;gap:25px}.cook-notes{padding:20px 17px}.cook-notes p{font-size:10px}.cooking-step{gap:12px}.cooking-step h3{font-size:14px}.cooking-step p{font-size:11px}.discovery{gap:15px;padding:12px}.search input{font-size:11px}.province-select,.sort-select{font-size:8px;gap:4px}.province-select select,.sort-select select{font-size:10px;max-width:110px}.recipe-grid{grid-template-columns:repeat(2,1fr);gap:25px 19px}.recipe-visual{height:190px}.tabs{gap:3px}.tabs button{font-size:10px;padding:6px 11px}.region-grid{grid-template-columns:repeat(3,1fr)}.region-button strong{font-size:12px}.region-button small{font-size:8px}.region-button>span:last-child{font-size:9px}.region-button .region-mark{font-size:22px}.story-layout{gap:35px;grid-template-columns:.8fr 1.2fr}.heritage-art{height:285px}.medallion{font-size:110px}.story-layout h2{font-size:29px}.story-layout p{font-size:11px}.faq{gap:30px;grid-template-columns:.8fr 1.2fr}.faq h2{font-size:25px}.faq summary{font-size:11px}.final-cta{gap:17px;padding:23px}.final-cta>span{font-size:45px}.final-cta h2{font-size:20px}.final-cta p{font-size:10px}.final-cta .btn{font-size:10px;padding:11px 15px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top p{font-size:10px}.footer-bottom{font-size:8px}}
@media(max-width:600px){html{scroll-padding-top:12px}.wrap{width:calc(100% - 32px)}.topbar{font-size:8px;padding:7px 8px;gap:20px}.topbar b{font-size:8px}.header{height:76px}.header .brand{font-size:27px}.header .brand-mark{font-size:42px}.brand small{font-size:8px}.header nav{top:75px}.saved-btn{padding:7px 10px;font-size:11px;gap:7px}.hero{padding-top:25px;padding-bottom:23px}.hero-heading{margin-bottom:22px;align-items:flex-start}.hero-heading h1{font-size:34px;line-height:1.65;letter-spacing:-1.3px;max-width:310px}.hero-heading h1 em{display:block}.hero-heading .eyebrow{font-size:8px;gap:6px}.hero-heading p{font-size:11px;line-height:2;max-width:310px}.hero-edition{display:none}.workbench{display:flex;flex-direction:column;gap:0}.dish-preview{display:block;border-radius:6px 6px 0 0;border-bottom:0;padding:0 14px 15px;background:#eee4d3}.dish-preview:before{margin:0 -14px 13px}.dish-kicker{padding:0;font-size:8px;margin-bottom:12px}.dish-art{float:right;width:88px;height:88px;margin:0 0 0 14px;border-radius:50%;background-size:150px}.dish-art:before{width:83px;height:83px;outline:0}.dish-art img{width:78px;height:78px;border-width:3px}.dish-art>.dish-glyph{font-size:38px}.dish-art>small{display:none}.dish-preview-info{padding:0}.dish-preview-info .eyebrow{font-size:8px;padding-top:2px}.dish-preview-info h2{font-size:22px;margin:2px 0}.dish-preview-info p{display:none}.dish-meta{font-size:8px;border:0;padding:3px 0;margin-top:1px;gap:10px}.dish-actions{clear:both;display:flex;flex-direction:row;gap:20px;margin-top:14px;align-items:center}.dish-actions .btn{flex:1;font-size:11px;padding:8px 12px}.dish-actions .text-link{font-size:10px;padding:0 7px}.woven-caption{display:none}.calculator-card{border-radius:0 0 6px 6px;border-top:1px dashed #c3b18f;padding:20px 16px 16px}.calc-title h2{font-size:23px}.calc-title .eyebrow{font-size:8px}.calc-seal{font-size:34px}.people-row{margin-top:18px;flex-wrap:nowrap;gap:6px}.people-row>p{font-size:9px;max-width:130px}.stepper{gap:9px}.stepper button{width:32px;height:32px}.stepper input{width:39px;font-size:27px}#peopleRange{margin-top:24px;height:8px}.presets{gap:6px;margin:14px 0 19px;flex-wrap:wrap}.presets>span{width:auto;font-size:8px;margin-left:2px}.presets button{font-size:8px;padding:4px 7px}.ingredient-toolbar{padding-top:16px}.ingredient-toolbar h3{font-size:13px}.ingredient-toolbar p{font-size:8px;margin-top:4px}.unit-tabs button{padding:5px 6px;font-size:8px}.unit-help{font-size:8px;line-height:1.9;margin-top:12px;min-height:30px}.ingredients{grid-template-columns:1fr;gap:0}.ingredient{font-size:12px;min-height:42px;padding:10px 0;gap:10px}.ingredient strong{font-size:12px}.ingredient strong small{font-size:9px}.ingredient input{width:15px;height:15px}.ingredient-footer{font-size:9px;margin-top:13px}.shopping-actions .btn{font-size:11px;padding:11px 13px}.shopping-actions>.subtle{flex:0 0 auto;font-size:10px}.calc-note{padding:10px;gap:8px}.calc-note p{font-size:9px}.calc-note small{font-size:8px;line-height:1.9;display:block;margin-top:3px}.workbench-bottom{flex-direction:column;gap:5px;font-size:8px}.workbench-bottom>span:last-child{display:none}.khatam-band{height:22px;background-size:44px 22px;border-block-width:2px}.section{padding-block:38px}.section-heading{gap:15px;align-items:flex-start;margin-bottom:22px}.section-heading h2{font-size:29px;line-height:1.7}.section-heading .eyebrow{font-size:9px}.section-heading p{font-size:11px;line-height:2}.cooking-section .section-heading{flex-wrap:wrap}.small-button{font-size:9px;padding:6px 11px}.cooking-layout{display:flex;flex-direction:column-reverse;gap:24px}.cooking-step{gap:12px;padding-bottom:18px;margin-bottom:18px}.step-number{width:28px;height:28px;font-size:12px}.cooking-step h3{font-size:15px;margin-bottom:7px}.cooking-step p{font-size:12px;line-height:2.2}.cook-notes{padding:21px;width:100%}.cook-notes h3{font-size:15px;display:inline-block;margin:0 8px 13px}.cook-notes .note-symbol{font-size:26px}.cook-notes p{font-size:11px}.cook-notes .notice{font-size:9px}.cook-notes dl{margin-bottom:0}.catalog-section .section-heading{gap:15px}.catalog-section .section-heading h2{font-size:28px}.catalog-stamp{width:67px;height:67px;font-size:8px;margin-top:16px}.catalog-stamp b{font-size:12px}.catalog-section .section-heading p{font-size:10px}.discovery{flex-wrap:wrap;gap:9px 15px;padding:11px 13px}.search{flex-basis:100%;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.search input{font-size:11px}.province-select,.sort-select{font-size:9px;gap:8px;flex:1}.province-select select,.sort-select select{font-size:10px;max-width:117px;padding:6px}.tabs{margin-top:15px;gap:5px}.tabs button{font-size:10px;padding:5px 10px}.results-heading{padding:17px 0;font-size:9px}.results-heading button{font-size:9px}.recipe-grid{grid-template-columns:1fr;gap:26px;min-height:0}.recipe-card{padding-bottom:17px;border-bottom:1px solid #d4c6ac}.recipe-visual{height:218px}.recipe-art{background-size:225px}.recipe-art b{font-size:27px}.recipe-art .glyph{font-size:55px}.recipe-art small{font-size:10px}.recipe-meta{font-size:10px;margin-top:11px}.recipe-title h3{font-size:21px}.recipe-card>p{font-size:11px;line-height:1.9;margin-bottom:9px}.card-calc-link{font-size:11px}.pagination{gap:6px;margin-top:25px}.pagination button{width:34px;height:34px}.atlas-section .section-heading{display:block}.outline-label{font-size:9px;display:inline-block;margin-top:13px}.region-grid{grid-template-columns:1fr 1fr;gap:0 15px}.region-button{padding:15px 0;gap:8px}.region-button .region-mark{font-size:22px}.region-button strong{font-size:12px}.region-button small{font-size:8px}.region-button>span:last-child{font-size:9px}.atlas-footnote{font-size:9px;line-height:2.1;margin-top:21px}.story-section{padding:40px 0}.story-layout{display:flex;flex-direction:column;gap:35px}.heritage-art{height:245px;width:calc(100% - 35px);max-width:330px}.medallion{font-size:99px}.heritage-art>span{font-size:11px}.story-layout h2{font-size:31px}.story-layout p{font-size:12px;line-height:2.2}.story-layout .eyebrow{font-size:9px}.faq{grid-template-columns:1fr;gap:10px}.faq h2{font-size:27px}.faq summary{font-size:12px}.faq details p{font-size:11px}.final-cta{padding:23px;gap:15px;flex-wrap:wrap;margin-bottom:38px}.final-cta>span{font-size:36px}.final-cta h2{font-size:20px;line-height:1.7}.final-cta>div{flex:1}.final-cta p{font-size:10px}.final-cta .btn{width:100%;margin:0;font-size:11px}.footer-top{gap:18px;font-size:10px;padding-block:25px}.footer-top .brand{font-size:25px}.footer-top .brand-mark{font-size:38px}.footer-top p{font-size:10px;margin:0 auto 0 0}.footer-top>button{font-size:10px}.footer-bottom{display:block;font-size:8px;line-height:2}.footer-bottom>span{display:block;margin:4px 0}dialog{padding:23px 17px;max-height:91vh}.dialog-title{font-size:25px;line-height:1.7}.dialog-intro{font-size:11px}.dialog-ingredients{grid-template-columns:1fr;gap:0;margin-bottom:20px}.dialog-ingredient{font-size:12px;padding:9px 0}.dialog-step h3{font-size:14px}.dialog-step p{font-size:11px}.dialog-search{margin:14px 0 10px}.chooser-list{max-height:57vh}.chooser-item{gap:10px;padding:10px 4px}.chooser-item strong{font-size:12px}.chooser-item small{font-size:9px}.chooser-item>span:last-child{font-size:9px}.recipe-notice{font-size:10px}.toast{font-size:11px;bottom:18px;padding:11px 18px;width:max-content;max-width:calc(100% - 35px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{body:before,.topbar,.header,.hero,.khatam-band,.catalog-section,.atlas-section,.story-section,.faq,.final-cta,.footer,.toast,.dialog-close{display:none!important}body{background:white;color:black;font-size:12px}.wrap{width:100%;max-width:none}.cooking-section{padding:0}.cooking-section .section-heading>button{display:none}.section-heading h2{font-size:24px}.cooking-layout{display:block}.cook-notes{background:white;padding:15px;border:1px solid #ccc;margin-bottom:20px}.cook-notes:before{display:none}.cooking-step{break-inside:avoid}.print-only{display:block}.print-only .dialog-ingredients{display:grid;grid-template-columns:1fr 1fr}dialog[open]{position:static;width:100%;max-height:none;border:0;overflow:visible}body:has(dialog[open])>main,body:has(dialog[open])>.footer{display:none}dialog::backdrop{background:none}dialog .dialog-tools{display:none}}
/* The recipe cover is a textile-inspired indigo panel, not a generic pale card. */
.dish-preview{background:var(--color-primary);color:#f4ead7;border-color:#a98b56}.dish-kicker{color:#c2b8a1}.dish-art{background-color:#193754;background-size:275px}.dish-preview-info .eyebrow{color:#d1b274}.dish-preview-info p{color:#d0c6b1}.dish-meta{color:#d3c6ad;border-color:#be964d4d}.dish-actions .outline{background:#f4ebd9;border-color:#d3ba85;color:#193754}.dish-actions .text-link{color:#e1be7d}.woven-caption{background:#132d47;color:#d9c49a;border-color:#be964d55}.woven-caption>span{color:#cda968}.dish-art>.dish-glyph{color:#9b303b}.dish-art>small{color:#7a6650}
@media(max-width:600px){.dish-preview{background:#193754}.dish-preview:before{margin-bottom:13px}.calculator-card{border-top-color:#be964d}.dish-art{background-size:110px}.dish-meta{color:#d3c6ad}}
