/* Flavour and Spice - "The Spice Rack Shack". Turmeric dominant, ink text, chili only on Call. */
@font-face{font-family:"Titan One";src:url(../fonts/titanone-400.woff2) format("woff2");font-display:swap}
@font-face{font-family:Livvic;src:url(../fonts/livvic-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Livvic;src:url(../fonts/livvic-600.woff2) format("woff2");font-weight:600;font-display:swap}
:root{--tur:#F2B705;--ink:#2A1608;--chili:#B8321A;--cream:#FFF6DB;--sp:8px;
--f0:1rem;--f1:1.25rem;--f2:1.563rem;--f3:1.953rem;--f4:2.441rem;--f5:3.052rem}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px;scroll-padding-bottom:96px}
body{margin:0;font:400 1.0625rem/1.6 Livvic,Georgia,serif;color:var(--ink);background:var(--tur);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:"Titan One",Georgia,serif;font-weight:400;line-height:1.05;margin:0}
.nw{white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:12px 16px;z-index:50}
.skip:focus{left:8px}
a{color:inherit}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
/* header */
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:8px 20px;background:var(--tur);border-bottom:3px solid var(--ink)}
.brand{font-family:"Titan One",serif;font-size:var(--f1);text-decoration:none;min-height:44px;line-height:44px;display:inline-block;white-space:nowrap}
.brand span{color:var(--ink)}
.top nav{display:flex;gap:4px;margin-left:auto}
.top nav a{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-weight:600;text-decoration:none;border-radius:22px}
.top nav a:hover{background:var(--ink);color:var(--tur)}
.top .call{display:none}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 22px;border-radius:999px;font-weight:600;text-decoration:none;border:3px solid var(--ink);transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.call{background:var(--chili);color:#fff;border-color:var(--chili)}
.ghost{background:transparent;color:var(--ink)}
.ghost-dark{background:var(--cream);color:var(--ink)}
.big{min-height:56px;font-size:var(--f1)}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
/* hero */
.hero{display:grid;grid-template-columns:1fr;gap:24px;padding:32px 20px 0;max-width:1180px;margin:0 auto}
.kicker{font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.9rem;margin:0 0 12px}
.hero h1{font-size:clamp(2.4rem,9vw,4.6rem)}
.lede{font-size:var(--f1);max-width:34ch;margin:16px 0 0}
.hero-photo img{aspect-ratio:16/9}
.hero-photo{margin:0;border:4px solid var(--ink);border-radius:18px;overflow:hidden;transform:rotate(1.5deg);box-shadow:10px 10px 0 var(--ink)}
.rack{list-style:none;margin:16px 0 0;padding:0 0 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-bottom:14px solid var(--ink);position:relative;grid-column:1/-1}
.jar{display:flex;flex-direction:column;align-items:center;text-decoration:none;min-height:44px}
.jar svg{width:min(120px,26vw);height:auto;transition:transform .3s}
.jar:hover svg,.jar:focus-visible svg{transform:rotate(-6deg) translateY(-6px)}
.jar.shake svg{animation:shake .5s}
@keyframes shake{25%{transform:rotate(-8deg)}50%{transform:rotate(7deg)}75%{transform:rotate(-4deg)}}
.lid{fill:var(--ink)}
.glass{fill:var(--cream);stroke:var(--ink);stroke-width:4}
.fill-pickle{fill:#7A9A2E}.fill-jerk{fill:var(--chili)}.fill-burger{fill:#8A4B1E}
.dots{fill:var(--cream);opacity:.85}
.label{margin-top:-74px;margin-bottom:44px;background:var(--cream);border:2px solid var(--ink);padding:4px 8px;font-weight:600;font-size:.82rem;line-height:1.2;text-align:center;max-width:110px;position:relative}
/* menu */
.menu{background:var(--ink);color:var(--cream);padding:64px 0}
.menu h2{font-size:var(--f4);display:flex;align-items:flex-end;gap:12px;color:var(--tur)}
.cone{width:44px;height:auto}
.sub{margin:8px 0 32px}
.shelves{display:grid;gap:24px}
.shelf{background:var(--cream);color:var(--ink);border-radius:14px 14px 6px 6px;padding:24px;border-bottom:10px solid var(--tur)}
.shelf h3{font-size:var(--f2);margin-bottom:12px}
.shelf ul{list-style:none;margin:0;padding:0}
.shelf li{padding:8px 0;border-bottom:2px dotted rgba(42,22,8,.35)}
.shelf li b{display:block;font-size:var(--f1)}
.note{margin:12px 0 0;font-weight:600}
.plates{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}
.plates figure{margin:0;border-radius:50%;overflow:hidden;border:4px solid var(--tur)}
.plates .p2{transform:translateY(24px)}
/* yard */
.yard{padding:72px 0}
.yard-grid{display:grid;gap:32px;align-items:center}
.yard h2{font-size:var(--f4)}
.yard p{font-size:var(--f1);max-width:40ch}
.addr{font-weight:600}
.yard-photo{margin:0;border:4px solid var(--ink);border-radius:18px;overflow:hidden;transform:rotate(-1.5deg)}
/* quotes */
.said{background:var(--cream);padding:72px 0;border-top:6px dashed var(--chili)}
.said h2{font-size:var(--f4);margin-bottom:32px}
.quotes{display:grid;gap:24px}
blockquote{margin:0;padding:28px;background:#fff;border:3px solid var(--ink);border-radius:60px 14px 60px 14px}
blockquote p{font-size:var(--f1);margin:0 0 12px}
blockquote footer{font-weight:600}
.q2{background:var(--tur)}
/* footer */
.foot{background:var(--ink);color:var(--cream);text-align:center;padding:40px 20px 120px}
.foot .logo{width:160px;margin:0 auto 16px;border-radius:14px}
.foot a{min-height:44px;display:inline-flex;align-items:center}
.credit{font-size:.95rem;margin:8px 0 0}
.callbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;gap:8px;padding:10px 12px;background:var(--ink)}
.callbar .btn{flex:1;min-height:52px}
@media (min-width:760px){
  .shelves{grid-template-columns:repeat(3,1fr)}
  .quotes{grid-template-columns:1fr 1fr}.q2{margin-top:48px}
  .label{font-size:.95rem;max-width:150px}
}
@media (min-width:960px){
  .hero{grid-template-columns:1.05fr .95fr;align-items:center;padding-top:56px}
  .top .call{display:inline-flex}
  .callbar{display:none}
  .foot{padding-bottom:48px}
  .yard-grid{grid-template-columns:1fr 1fr}
  .jar svg{width:140px}
}
@media (max-width:560px){.top nav a{padding:0 8px;font-size:.95rem}.brand{font-size:1.05rem}}
@media (max-width:400px){.top{flex-wrap:wrap;justify-content:center;gap:0 4px}.top nav{margin:0}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media (max-width:400px){.big{padding:10px 16px;font-size:1.1rem}}
@media (max-width:400px){.callbar .btn{padding:8px 10px;font-size:.95rem}}
