/*
Theme Name: TAGLIO 2.0
Version: 0.1.0
Description: Local TAGLIO restaurant pilot theme.
Text Domain: taglio
*/
/* hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(assets/fonts/heebo-subset-0.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(assets/fonts/heebo-subset-1.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(assets/fonts/heebo-subset-2.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* latin-ext */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(assets/fonts/heebo-subset-3.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(assets/fonts/heebo-subset-4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Courgette';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/courgette-subset-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Courgette';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/courgette-subset-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}




:root{--cream:#f4eddf;--ink:#20231f;--red:#d83e28;--line:#d8cdbb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Heebo,Arial,sans-serif}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button,.cta{cursor:pointer}a{color:inherit;text-decoration:none}button{border:1px solid var(--line);background:transparent;border-radius:5px;padding:10px 15px;color:inherit}button:hover{border-color:var(--red)}button:disabled{opacity:.45;cursor:not-allowed}.red,.cta{background:var(--red);color:white;border:0}.pilot{text-align:center;background:#353b30;color:#e5e6cf;padding:7px;font-size:12px}header{display:flex;align-items:center;justify-content:space-between;padding:20px 5%;background:#191d19;color:var(--cream);gap:24px}header button{border-color:#596052}nav{display:flex;gap:30px}.logo{font:900 34px/1 Arial;letter-spacing:-2px}.logo span{display:block;letter-spacing:1px;font:11px Heebo;margin-top:7px}.hero{background:#191d19;color:var(--cream);display:grid;grid-template-columns:1fr 1.1fr;min-height:650px}.heroText{padding:65px 10% 45px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;direction:ltr;text-align:right;color:#9b9d7c}h1{font-size:clamp(58px,6.5vw,100px);line-height:1.07;letter-spacing:-4px;margin:24px 0}h1 em{font-style:normal;color:#e06b42}.heroText>p:not(.eyebrow){font-size:20px;line-height:1.8;color:#c7c9bb}.cta{display:inline-flex;align-items:center;gap:70px;padding:17px 25px;border-radius:3px;font-weight:700;margin:15px 0}.heroMeta{display:flex;gap:36px;align-items:center;border-top:1px solid #42483b;padding-top:25px;margin-top:35px;color:#b8bbab;font-size:12px}.heroMeta strong{font-size:30px;color:var(--cream)}.heroPhoto{position:relative;overflow:hidden}.heroPhoto img{width:100%;height:100%;object-fit:cover;filter:brightness(.8)}.stamp{position:absolute;bottom:35px;left:35px;border:1px solid #e8dcc6;border-radius:50%;width:125px;height:125px;display:grid;place-content:center;text-align:center;font:12px/1.5 Arial;transform:rotate(-15deg);color:#fff;background:#171b1955}.ticker{background:#d2d7ad;text-align:center;padding:15px;font-weight:700;word-spacing:12px}#menu{padding:65px 6% 80px}.sectionHead{display:flex;justify-content:space-between;gap:20px;align-items:center}h2{font-size:clamp(28px,3vw,44px);line-height:1.2;margin:12px 0 16px;letter-spacing:-1px}.sectionHead p{color:#737264}.sizeInfo{font-size:13px;border-right:2px solid var(--red);padding-right:20px;line-height:2}.filter{display:flex;justify-content:space-between;gap:20px;margin:28px 0}.pill{background:var(--ink);color:var(--cream);padding:10px 20px;border-radius:30px}input,textarea,select{padding:12px;border:1px solid var(--line);background:#fffaf0;border-radius:4px;max-width:100%;color:var(--ink)}#grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{border-bottom:1px solid var(--line);padding-bottom:24px}.card img{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;border-radius:6px}.card h3{font-size:23px;margin:16px 0 8px}.card p{font-size:14px;color:#757264;line-height:1.7;min-height:72px}.cardBottom{display:flex;justify-content:space-between;align-items:center}.cardBottom button{border-radius:50%;font-size:25px;width:44px;height:44px;padding:0}#story{padding:75px 10%;background:#dce0c7;text-align:center}#story .eyebrow{text-align:center}#story p{max-width:650px;margin:20px auto;line-height:1.9}#story small{color:#727763}footer{background:#191d19;color:var(--cream);padding:45px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{font-size:14px;line-height:1.8}dialog{border:0;background:var(--cream);color:var(--ink);border-radius:12px;padding:30px;width:min(650px,94vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#111b}dialog .close{float:left;position:sticky;top:0;background:var(--cream);z-index:2}.productImg{width:100%;height:220px;object-fit:cover;border-radius:7px}.choices{display:flex;gap:12px;margin:20px 0}.choices label{flex:1;border:1px solid var(--line);padding:15px;border-radius:6px}.mods{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mods label{display:flex;gap:8px;align-items:center;font-size:14px;padding:7px;background:#e9e1d1}.mods b{margin-right:auto}textarea{width:100%;margin:12px 0}.qty{width:85px}.wide{width:100%;margin-top:15px;padding:16px}.cartLine{border-bottom:1px solid var(--line);padding:16px 0}.cartLine button{padding:6px 12px}.muted{font-size:13px;color:#777264}.total{display:flex;justify-content:space-between;font-weight:700;font-size:22px;padding:20px 0}#dashboard{width:min(1400px,96vw)}#board{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:15px;overflow:auto;margin-top:25px}.column{background:#e7dfd0;padding:15px;border-radius:6px}.order{background:#fffaf1;padding:15px;margin-top:12px;border-radius:6px;overflow-wrap:anywhere}.order p{font-size:13px}.order button{width:100%;margin-top:8px}#notice{background:#d5dfb6;padding:15px;margin:15px 0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:13px 25px;border-radius:40px;display:none;z-index:100}:focus-visible{outline:3px solid #e07843;outline-offset:3px}@media(max-width:700px){header{padding:17px 5%;gap:10px}.logo{font-size:27px}header nav{display:none}header button{font-size:11px;padding:9px}.hero{display:flex;flex-direction:column}.heroText{padding:40px 7%}.heroPhoto{height:330px;order:-1}.heroPhoto img{object-position:center}.hero h1{font-size:65px}.heroMeta{margin-top:20px}.eyebrow{font-size:9px}#grid{grid-template-columns:1fr 1fr;gap:15px}.card h3{font-size:18px}.card p{font-size:12px;min-height:110px}.card img{aspect-ratio:1}.sectionHead{display:block}.sizeInfo{margin-top:20px}.filter input{width:52%}.pill{font-size:12px;padding:12px}footer{display:block}#menu{padding:40px 5%}.mods{grid-template-columns:1fr}dialog{padding:22px}.ticker{font-size:12px;word-spacing:2px}#board{grid-template-columns:repeat(5,220px)}}
/* Reference-led TAGLIO visual refresh */

:root{--cream:#f6f1e9;--ink:#171715;--red:#df2029;--line:#e4ded5}body{background:#f6f1e9}.pilot{background:#26231f;color:#e4ded5;font-size:11px;padding:5px}header{height:85px;background:#0c0c0c;padding:16px 6%;position:relative;z-index:3}.logo{font-family:Courgette,'Brush Script MT',cursive;font-weight:700;font-size:44px;letter-spacing:-2px;font-style:italic}header nav{font-size:14px}header button{border-color:#555;background:transparent;color:#fff}header .red{background:var(--red);border:0;border-radius:10px}.hero{display:block;position:relative;isolation:isolate;min-height:690px;text-align:center;background:#111}.heroPhoto{position:absolute;inset:0;z-index:-2;height:100%}.heroPhoto img{filter:none;object-fit:cover;object-position:center 45%}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.42) 55%,rgba(0,0,0,.05) 100%)}.heroText{padding:230px 5% 30px;max-width:850px;margin:auto}.hero .eyebrow{display:none}.location{font-size:20px!important;font-weight:700;margin:0!important;color:#fff!important}h1{font-size:64px;letter-spacing:-1.5px;line-height:1.12;margin:14px 0 18px;color:#fff}.heroText>p:not(.eyebrow){font-size:21px;color:#fff;line-height:1.5;margin:0 0 15px}.cta{border-radius:12px;padding:13px 38px;gap:32px;margin:8px 0 20px;font-size:18px;box-shadow:0 8px 25px #0003}.heroMeta{justify-content:center;border:0;gap:65px;margin:10px 0 0;padding:0;color:#fff;font-size:12px}.heroMeta span{display:flex;flex-direction:column;gap:6px}.heroMeta b{font-size:30px;font-weight:400}.ticker{display:none}#menu{padding:45px 6% 60px;max-width:1260px;margin:auto}.sectionHead .eyebrow{display:none}.sectionHead h2{font-size:32px}.sectionHead p{font-size:14px}.sizeInfo{font-size:12px;border-color:#d6cec1}.filter{justify-content:flex-start;align-items:center;gap:10px;margin:22px 0}.filter input{margin-right:auto;background:#fffcf8;padding:10px 15px;width:260px;border-radius:12px}.pill{background:var(--red);border-radius:10px;font-size:14px;padding:10px 25px}.menuTag{background:#45413b;color:#fff;border-radius:10px;padding:10px 20px;font-size:14px}#grid{grid-template-columns:1fr 1fr;gap:14px}.card{position:relative;background:#fffcf8;border:0;border-radius:15px;padding:18px 160px 18px 62px;min-height:155px;box-shadow:0 3px 18px #4e341205}.card img{position:absolute;right:12px;top:12px;width:130px;height:calc(100% - 24px);aspect-ratio:auto;border-radius:10px;object-fit:cover}.card h3{font-size:21px;margin:0 0 6px}.card p{font-size:13px;margin:0 0 12px;min-height:0;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cardBottom{font-size:14px}.cardBottom button{position:absolute;left:16px;bottom:18px;background:var(--red);border:0;color:#fff;width:36px;height:36px;font-size:27px;font-weight:400}#story{background:#ede7dc;text-align:right;padding:45px max(6%,calc((100% - 1100px)/2));min-height:250px}#story .eyebrow{display:none}#story h2{font-size:30px}#story p{margin:0;max-width:720px;font-size:16px}.storyPhoto{width:190px;height:180px;object-fit:cover;border-radius:12px;float:left;margin-right:35px}footer{background:#111}dialog{background:#faf7f1;border-radius:20px;padding:26px;width:min(600px,96vw);box-shadow:0 20px 90px #0005}dialog .close{border:0;border-radius:50%;width:36px;height:36px;padding:0;background:#fffdf7e8}.productImg{height:270px;border-radius:13px}#productBody>.eyebrow{display:none}#productBody>h2{font-size:30px;margin:18px 0 8px}#productBody>p{font-size:14px;color:#777;line-height:1.6}#productBody h3{font-size:18px;margin:25px 0 10px}.choices{gap:12px;margin:12px 0 22px}.choices label{position:relative;text-align:center;padding:18px 10px;background:#f5f0e8;border:1px solid #cec7bc;border-radius:14px;font-size:20px;font-weight:700;cursor:pointer}.choices label:has(input:checked){border:1.5px solid var(--red);background:#fffdf9}.choices label:has(input:disabled){opacity:.5}.choices input{accent-color:var(--red)}.choices small{display:block;font-size:12px;font-weight:400;color:#777}.choices b{display:block;font-size:18px;margin-top:8px}.mods{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:25px}.mods label{margin:0;background:#fdfaf5;padding:10px 12px;border-bottom:1px solid var(--line);font-size:14px}.mods label:last-child{border:0}.mods input{accent-color:var(--red);width:18px;height:18px}.mods b{font-size:13px}.wide{border-radius:12px;font-size:18px;font-weight:700}.qty{border-radius:12px;background:transparent}textarea{border-radius:10px;background:#fffdf9;font-size:14px}.cartLine{min-height:120px;font-size:15px;padding-left:90px;position:relative}.cartThumb{position:absolute;left:0;top:17px;width:75px;height:75px;object-fit:cover;border-radius:12px}.cartLine .muted{margin:6px 0 12px}.cartLine button{font-size:12px;padding:5px 8px}.cartQty{display:inline-flex;align-items:center;gap:12px;margin:0 10px;border:1px solid var(--line);border-radius:9px}.cartQty button{border:0;font-size:18px}.cartLine>b{display:block}.cartLine>b:nth-of-type(2){display:inline-block}.total{font-size:23px}.cartLine .muted:empty{display:none}#cart h2{font-size:26px}#checkout select{border-radius:10px;background:#fffdf9}#checkout>label{display:block;margin:12px 0}.column{background:#efe9df}.order{background:#fffdfa}#toast{background:#181715}a.cta:hover,button.red:hover{background:#c91b23}
@media(min-width:1000px){.hero{min-height:720px}.heroText{padding-top:270px}.heroPhoto img{object-position:center 48%}#product{width:620px}#cart{margin-left:25px;margin-right:auto;width:480px;max-height:94vh}}
@media(max-width:700px){header{height:72px;padding:10px 5%}.logo{font-size:38px}header>div{display:flex;gap:6px}header button{font-size:10px;padding:8px}.hero{min-height:585px;border-radius:0 0 20px 20px;overflow:hidden}.heroPhoto{height:100%;order:initial}.heroPhoto img{height:100%;object-position:51% center}.heroText{padding:210px 6% 20px}.hero h1{font-size:43px;letter-spacing:-.8px;margin:12px 0}.location{font-size:17px!important}.heroText>p:not(.eyebrow){font-size:16px;line-height:1.6}.heroMeta{gap:28px;font-size:10px;margin-top:6px}.heroMeta b{font-size:26px}.cta{font-size:16px;padding:12px 35px;margin-bottom:13px}#menu{padding:28px 4% 35px}.sectionHead h2{font-size:25px;margin:0 0 8px}.sectionHead>div>p{font-size:12px;margin:0}.sizeInfo{font-size:11px;margin-top:14px;line-height:1.7}.filter{gap:7px;flex-wrap:wrap;margin:20px 0}.pill,.menuTag{font-size:12px;padding:9px 16px}.filter input{width:100%;margin:3px 0 0;padding:10px 12px}#grid{display:grid;grid-template-columns:1fr;gap:12px}.card{padding:15px 128px 15px 49px;min-height:136px;border-radius:14px}.card img{width:104px;right:10px;top:8px;height:calc(100% - 16px);border-radius:10px}.card h3{font-size:18px;margin:0 0 5px}.card p{font-size:12px;min-height:0;line-height:1.55;-webkit-line-clamp:3;margin-bottom:10px}.cardBottom{font-size:13px}.cardBottom button{left:10px;bottom:14px;width:33px;height:33px}#story{padding:30px 5%;min-height:225px}#story h2{font-size:23px}#story p{font-size:13px;line-height:1.8}.storyPhoto{width:110px;height:145px;margin-right:18px}footer{padding:30px 6%}dialog{padding:18px;width:96vw;max-height:94vh;border-radius:17px}.productImg{height:235px}.choices label{padding:15px 6px;font-size:18px}.choices small{font-size:11px}.choices b{font-size:17px}#productBody>h2{font-size:27px}.cartLine{padding-left:76px;font-size:14px}.cartThumb{width:64px;height:75px}.cartQty{gap:7px;margin:0 5px}.cartLine button{padding:4px 6px}.wide{font-size:16px}#dashboard{padding:20px}}
@media(max-width:700px){header .logo{position:absolute;left:50%;transform:translateX(-50%)}header nav{display:block;order:2}header nav a{display:none}header nav a:first-child{display:block;font-size:0}header nav a:first-child:before{content:'☰';font-size:26px;color:white}header>div{margin-right:auto;order:3}header nav{position:absolute;left:22px}header>div{position:absolute;right:16px}footer #admin{color:#eee;border-color:#555}}
.kicker{font-size:13px;font-weight:700;color:#ae4333;margin:0 0 12px}.difference{padding:75px 6%;background:#eee7dd}.editorialHead{max-width:700px;margin:auto;text-align:center}.editorialHead h2{font-size:42px}.editorialHead>p:last-child{line-height:1.8;color:#756c60;font-size:16px}.featureGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1150px;margin:42px auto 25px}.featureGrid article{border-top:1px solid #c7b6a1;padding-top:18px}.featureGrid span{font-size:12px;color:#a05740}.featureGrid h3{font-size:22px;margin:15px 0 10px}.featureGrid p{font-size:14px;line-height:1.9;color:#6d655a}.textLink{color:#c82c2a;font-size:14px;font-weight:700;display:inline-block;padding:10px 0}.difference>.textLink{display:block;text-align:center}#story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:70px 7%;background:#181713;color:#f7f1e5}.founderVisual{position:relative}.founderVisual img{width:100%;height:360px;object-fit:cover;border-radius:16px}.founderVisual span{position:absolute;bottom:20px;right:20px;background:#fff1dc;color:#302217;padding:12px 20px;border-radius:8px}.founderCopy .kicker{color:#d6a78c}#story .founderCopy h2{font-size:40px;margin:10px 0 20px}#story .founderCopy p{font-size:15px;line-height:1.95;color:#d4c9b8;margin:0 0 15px}#story .textLink{color:#f29d89}#blog{padding:65px 6%;max-width:1350px;margin:auto}.blogHeading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.blogHeading h2{font-size:38px}.blogHeading p{color:#766e62}.blogGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.blogCard{border-radius:16px;overflow:hidden;background:#fffcf7;box-shadow:0 3px 20px #38291408;transition:transform .2s}.blogCard:hover{transform:translateY(-4px)}.blogCard>img,.blogCard>picture>img{width:100%;height:195px;object-fit:cover}.blogCard>div{padding:20px}.blogCard small{font-size:11px;color:#94846e}.blogCard h2{font-size:21px;line-height:1.45;margin:12px 0}.blogCard p{font-size:14px;line-height:1.7;color:#786e61}.blogCard span{font-size:13px;color:#c72b2a;font-weight:700}.blogNote{font-size:12px;color:#8f8373;margin-top:25px}.footerLinks{display:flex;flex-direction:column;gap:10px;font-size:13px}#navToggle{display:none}@media(max-width:700px){.difference{padding:40px 6%}.editorialHead h2{font-size:29px}.editorialHead>p:last-child{font-size:14px}.featureGrid{grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.featureGrid h3{font-size:18px}.featureGrid p{font-size:12px;line-height:1.85}.featureGrid span{font-size:11px}#story{display:flex;flex-direction:column;padding:35px 5%;gap:25px}.founderVisual{width:100%}.founderVisual img{height:240px}#story .founderCopy h2{font-size:29px}#story .founderCopy p{font-size:14px}#blog{padding:38px 5%}.blogHeading{display:block}.blogHeading h2{font-size:29px}.blogHeading p{font-size:13px}.blogGrid{grid-template-columns:1fr;gap:18px}.blogCard{display:grid;grid-template-columns:110px 1fr;direction:ltr}.blogCard>img,.blogCard>picture>img{height:100%;min-height:175px}.blogCard>div{direction:rtl;padding:16px}.blogCard h2{font-size:18px;margin:8px 0}.blogCard p{font-size:12px}.footerLinks{margin-bottom:25px}#navToggle{display:block;position:absolute;left:15px;top:14px;border:0;font-size:25px;padding:4px 10px}header nav{display:none;position:absolute;left:0;right:0;top:72px;background:#141310;padding:18px 25px;box-shadow:0 12px 20px #0005}header nav.open{display:flex;flex-direction:column;gap:0}header nav a,header nav a:first-child{display:block;font-size:16px;padding:12px 0}header nav a:first-child:before{content:none}}
@media(min-width:701px) and (max-width:1000px){.featureGrid{grid-template-columns:1fr 1fr}.blogGrid{grid-template-columns:1fr 1fr}#story{gap:30px;padding:45px 6%}.founderVisual img{height:320px}}

.wp-content-page{max-width:1050px;margin:40px auto;padding:25px}.wp-content-page a{color:#b42d25}.wp-content-page input{color:#222}.wp-content-page .button{background:#df2029;color:white;padding:12px 20px;border-radius:10px}.wp-site-head{background:#111;color:white;padding:22px 6%;display:flex;justify-content:space-between;align-items:center}.wp-site-head nav{display:flex;gap:20px}.wp-content-page p{line-height:1.9}.wp-content-page h1{color:#202020;font-size:38px}
.policyDraft{background:#fff1d4;border:1px solid #e2ba6a;padding:18px 22px;border-radius:12px;margin:20px 0 35px}.policyDraft p{margin-bottom:0}.wp-content-page h2{font-size:25px;margin-top:35px}.wp-content-page mark{background:#ffe49c;padding:1px 4px}.wp-content-page p{font-size:16px;line-height:2}.wp-content-page article{max-width:820px;margin:auto}
.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formGrid label{display:flex;flex-direction:column;gap:6px;font-size:14px}.formGrid input{width:100%;min-width:0;background:#fffcf7}.checkoutInfo{font-size:13px;line-height:1.8;background:#f1e7d4;padding:12px;border-radius:10px;color:#6d5637}.fieldError{color:#ad1d22;font-size:14px;line-height:1.7;margin-top:12px}.testAck{display:flex!important;align-items:flex-start;gap:9px;font-size:13px;line-height:1.7}.testAck input{margin-top:5px;accent-color:#df2029}.reviewBox{background:#fffaf1;border:1px solid #ded3c0;border-radius:14px;padding:18px;margin-top:22px}.reviewBox>div{display:flex;justify-content:space-between;margin:10px 0}.reviewBox p{font-size:14px;line-height:1.7}.reviewTotal{border-top:1px solid #ddd0ba;padding-top:15px;font-size:19px}#checkout>h3{font-size:20px;border-top:1px solid #e0d7c9;padding-top:22px;margin-top:25px}#checkout select{display:block;width:100%;margin-top:8px}#addressWrap>label{display:flex;flex-direction:column;font-size:14px;gap:6px;margin:12px 0}@media(max-width:420px){.formGrid{grid-template-columns:1fr}.reviewBox{padding:14px}}

[hidden]{display:none!important}

/* Dedicated blog page: retain the homepage editorial card design. */
.taglio-blog-page #blog{min-height:65vh}.taglio-blog-page .blogHeading h1{color:#241f19;font-size:38px;line-height:1.2;margin:0 0 14px}.taglio-blog-page .wp-site-head nav{display:flex;flex-wrap:wrap;gap:20px}.taglio-blog-page .wp-site-head a[aria-current=page]{color:#ef8c78}@media(max-width:700px){.taglio-blog-page .blogHeading h1{font-size:29px}.taglio-blog-page .wp-site-head{padding:18px 5%;gap:14px;flex-wrap:wrap}.taglio-blog-page .wp-site-head nav{gap:15px;font-size:14px}}

/* Google reviews: clearly labeled local preview, no fabricated social proof. */
.reviewsSection{padding:65px 6% 75px;background:#f4efe5;border-top:1px solid #e3d9ca}.reviewsHeading{max-width:1200px;margin:0 auto 28px;display:flex;justify-content:space-between;align-items:center;gap:24px}.reviewsHeading h2{font-size:38px;margin:0 0 12px}.reviewsHeading p:last-child{color:#786e61;margin:0;font-size:15px}.reviewsPreview{font-size:11px;color:#80693f;background:#eae1d0;border:1px solid #d8c9ad;border-radius:30px;padding:8px 13px;white-space:nowrap}.reviewsLayout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;max-width:1200px;margin:auto}.reviewsIntro{padding:23px 0}.reviewsSource{display:inline-block;font-size:14px;font-weight:700;letter-spacing:.2px;color:#544d42}.reviewsIntro h3{font-size:27px;line-height:1.4;margin:20px 0 14px}.reviewsIntro>p{font-size:13px;line-height:1.8;color:#817567;max-width:220px}.reviewsGoogleLink{display:block;color:#bd2b2c;font-size:13px;font-weight:700;padding:12px 0}.reviewsWrite{display:block;background:transparent;border:1px solid #d1c7b8;border-radius:10px;padding:11px 20px;color:#8b8174;cursor:default;font-size:13px}.reviewsIntro>small{display:block;color:#948778;font-size:10px;margin-top:9px}.reviewCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reviewCard{background:#fffcf7;border:1px solid #e5dccf;border-radius:16px;padding:24px 20px;box-shadow:0 5px 25px #3e2b0f04;min-height:285px}.reviewAuthor{display:flex;align-items:center;gap:10px}.reviewAvatar{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#ece4d7;color:#9b8c78}.reviewAuthor strong{display:block;font-size:12px;color:#665d50}.reviewAuthor small{display:block;margin-top:4px;color:#978a79;font-size:10px}.reviewQuote{margin-right:auto;font-family:Georgia,serif;font-size:42px;line-height:1;color:#d7c9b6}.reviewEmptyStars{color:#b6a587;letter-spacing:1px;font-size:21px;margin:22px 0 16px;direction:ltr;text-align:right}.reviewSkeleton span{display:block;height:6px;background:#eee7dc;border-radius:10px;margin:10px 0;width:100%}.reviewSkeleton span:last-child{width:65%}.reviewPlaceholderText{font-size:12px;line-height:1.8;color:#9b8b78;margin-top:20px}.reviewOrigin{display:block;color:#9b8d7d;font-size:10px;margin-top:20px;text-align:right}@media(min-width:701px) and (max-width:1100px){.reviewsLayout{grid-template-columns:1fr}.reviewsIntro{padding:0}.reviewsIntro h3 br{display:none}.reviewsIntro>p{max-width:none}}@media(max-width:700px){.reviewsSection{padding:38px 5%}.reviewsHeading{display:block;margin-bottom:22px}.reviewsHeading h2{font-size:29px}.reviewsHeading p:last-child{font-size:13px}.reviewsPreview{display:inline-block;margin-top:18px;font-size:10px;white-space:normal}.reviewsLayout{grid-template-columns:1fr;gap:15px}.reviewsIntro{padding:0 0 12px}.reviewsIntro h3{font-size:23px;margin:12px 0}.reviewsIntro h3 br{display:none}.reviewsIntro>p{max-width:none}.reviewsGoogleLink{display:inline-block;margin-left:20px}.reviewsWrite{display:inline-block}.reviewCards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:0 0 14px}.reviewCard{flex:0 0 86%;scroll-snap-align:start;min-height:280px}.reviewAuthor strong{font-size:13px}.reviewPlaceholderText{font-size:13px}}

/* Live Google review cards retain the approved layout. */
.reviewStars{color:#c28b20;font-size:20px;direction:ltr;text-align:right;letter-spacing:1px;margin:20px 0 14px}.reviewText{font-size:14px;line-height:1.85;color:#50483f;white-space:pre-line;overflow-wrap:anywhere;max-height:260px;overflow:auto}.reviewAuthor a{color:inherit;text-decoration:none}.reviewAuthor a:hover{text-decoration:underline}.reviewsOverall{font-size:30px;color:#29251f;display:block}.reviewsCount{display:block;margin-top:4px}.reviewsWriteActive{color:#fff;background:#ce292c;border-color:#ce292c;cursor:pointer;width:fit-content;text-decoration:none}.reviewsStatus{grid-column:1/-1;padding:28px;background:#fffcf7;border:1px solid #e5dccf;border-radius:16px;line-height:1.8;color:#786e61}.reviewOrigin{line-height:1.7}.reviewText:focus-visible{outline:2px solid #ce292c}@media(max-width:700px){.reviewsStatus{min-width:85%}.reviewText{max-height:280px}}

.trackingOrderLink{display:inline-block;text-decoration:none;padding:14px 22px;border-radius:10px}

/* Readable text on the existing cream palette, including review loading states. */
.sectionHead p,.editorialHead>p:last-child,.blogHeading p{color:#62594d}
.pill{color:#fff}
.featureGrid span{color:#88452f}
.difference .textLink{color:#b52325}
.blogCard small{color:#6a5b49}
.reviewsHeading p:last-child,.reviewsIntro>p,.reviewsIntro>small,.reviewAuthor small,.reviewOrigin,.reviewPlaceholderText{color:#665b4d}
.reviewsPreview{color:#68522e}
.reviewAvatar{color:#665b4d}
/* Keep the picture at its natural height so it cannot push the card text outside the clipped card. */
.blogCard>picture{display:block;width:100%;min-width:0;overflow:hidden}
.muted,.reviewPlaceholderText{color:#665b4d}
.reviewStars{color:#8c620b}
.reviewQuote{color:#8b7659}

/* Keep the restaurant cart within reach on every screen. */
.mobileCartBar[hidden]{display:none!important}
 body.has-mobile-cart{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}
 .mobileCartBar{display:block;position:fixed;z-index:40;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:calc(100% - 24px);max-width:620px;border-radius:16px;box-shadow:0 5px 30px #241b1933}
 .mobileCartBar>button{display:flex;align-items:center;gap:12px;width:100%;min-height:68px;padding:12px 16px;border:0;border-radius:16px;background:#c71f29;color:#fff;text-align:right}
 .mobileCartCount{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#fff;color:#a51a22;font-weight:800;font-size:15px}
 .mobileCartLabel{flex:1;font-size:17px;font-weight:700;line-height:1.4}
 .mobileCartLabel small{display:block;font-size:11px;font-weight:400;margin-top:3px}
 #mobileCartTotal{font-size:21px;white-space:nowrap}
 .mobileCartBar button:focus-visible{outline:3px solid #171715;outline-offset:3px}
 body:has(dialog[open]) .mobileCartBar{display:none}
 body.has-mobile-cart #toast{bottom:calc(104px + env(safe-area-inset-bottom,0px))}
@media(max-width:380px){.mobileCartBar>button{gap:8px;padding:10px 12px}.mobileCartLabel{font-size:15px}.mobileCartLabel small{font-size:10px}#mobileCartTotal{font-size:18px}}
@media(max-width:1024px) and (max-height:500px){.mobileCartBar{bottom:calc(6px + env(safe-area-inset-bottom,0px))}.mobileCartBar>button{min-height:54px;padding:8px 14px}.mobileCartLabel small{margin-top:0}body.has-mobile-cart{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}}

/* Full imported blog articles: readable RTL text and responsive original images. */
.taglio-article-page .articleContent{overflow-wrap:anywhere;line-height:1.9}
.taglio-article-page .articleContent img{display:block;max-width:100%;height:auto;margin:24px auto;border-radius:12px}
.taglio-article-page .articleContent figure{margin:24px 0}
.taglio-article-page .articleContent ul,.taglio-article-page .articleContent ol{padding-inline-start:26px;line-height:1.9}
.taglio-article-page .articleContent li{margin:8px 0}
.taglio-article-page .articleContent table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}
.taglio-article-page .articleContent td,.taglio-article-page .articleContent th{padding:10px;border:1px solid var(--line)}
.taglio-article-page .articleMeta{color:#62594d;font-size:14px}
@media(max-width:700px){.taglio-article-page .wp-content-page{padding:22px 6%;margin:18px auto}.taglio-article-page .wp-content-page h1{font-size:30px;line-height:1.3}.taglio-article-page .wp-site-head{gap:16px;flex-wrap:wrap}.taglio-article-page .articleContent h2{font-size:24px;line-height:1.4}}

/* Compact checkout: optional details stay available without lengthening the main form. */
.checkoutMore{margin:12px 0;border-bottom:1px solid var(--line);padding:10px 0}.checkoutMore summary{cursor:pointer;font-size:14px;font-weight:600}.checkoutMore[open]>label{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:14px}.checkoutMore input{width:100%}.checkoutMore .checkoutInfo{margin-bottom:8px}.checkoutSummary{padding:14px 0;margin-top:12px;border-top:1px solid var(--line)}.checkoutSummary>div{display:flex;justify-content:space-between;gap:14px;margin:9px 0;font-size:14px}.checkoutSummary .checkoutGrand{font-size:19px;font-weight:700;border-top:1px solid var(--line);padding-top:12px}#checkout>h3{padding-top:14px;margin:18px 0 12px}#pickupRecommendation{font-size:13px;line-height:1.6;margin:10px 0}#checkout .testAck{margin:10px 0}#checkout .wide{margin-top:8px}#checkout .fieldError:empty{display:none}@media(max-width:700px){#cart .checkoutMore summary{min-height:36px;display:list-item;padding:7px 0}#cart #checkout input,#cart #checkout select,#cart #checkout textarea{font-size:16px}#checkout .checkoutInfo{padding:10px}#checkout .formGrid{gap:10px}}

#checkout [hidden]{display:none!important}

.checkoutEmail{margin:12px 0}.checkoutEmail>label{display:flex;flex-direction:column;gap:6px;font-size:14px}.checkoutEmail input{width:100%;min-width:0}.checkoutEmail .muted{margin:6px 0;line-height:1.6}

/* Compact pizza picker approved preview. */
#product .choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#product .choices label{text-align:center;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;align-items:center;gap:7px;padding:16px 8px;min-width:0}#product .choices .sizeServing,#product .choices small{display:block;flex-basis:100%}#product .choices .sizeServing{font-size:14px}#product .choices b{flex-basis:100%}#product .choices small{font-size:12px}.pizzaStyleDescription{font-size:14px;line-height:1.7;color:#71695f}.productMore{border-top:1px solid var(--line);padding:14px 0;margin:14px 0}.productMore summary{cursor:pointer;font-size:16px;font-weight:700;min-height:28px}.productMore .muted{line-height:1.7}.productExtrasTotal{display:flex;justify-content:space-between;gap:12px;font-size:14px}#productBody>.productMore textarea{margin-bottom:0}.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}@media(max-width:700px){#product .productMore summary{padding:8px 0}#product .productMore textarea,#product .qty{font-size:16px}}
/* Cheese choice belongs only to tuna and preserved lemon. */
.cheeseChoices{border:0;padding:0;margin:20px 0;display:flex;flex-wrap:wrap;gap:10px}.cheeseChoices legend{font-weight:700;margin-bottom:10px}.cheeseChoices label{display:flex;align-items:center;gap:8px;border:1px solid var(--line,#d8d0c3);padding:12px 16px;border-radius:12px;min-height:44px}.cheeseChoices input{width:20px;height:20px;accent-color:#df1925}.cartCheese{margin:6px 0;font-weight:700}.noCheese{background:#fff0ce;color:#6c4000;border-right:4px solid #b77613;padding:8px 10px;border-radius:6px}
