:root{--ink:#160b09;--red:#9e211b;--red2:#cb392b;--cream:#fff5e8;--gold:#f1ad45;--muted:#a38e82;--white:#fffaf3;--line:rgba(255,245,232,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.5}.grain{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.site-header{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(22,11,9,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:var(--cream);text-decoration:none}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:700 22px "Playfair Display",serif;color:var(--gold)}.brand strong{font:700 22px "Playfair Display",serif;display:block;line-height:1}.brand small{font-size:9px;letter-spacing:.2em;color:var(--muted)}nav{display:flex;gap:30px;align-items:center}nav a,footer a{color:var(--cream);text-decoration:none;font-size:14px}nav a:hover,footer a:hover{color:var(--gold)}.instagram{color:var(--gold)}button,.primary{font:600 14px "DM Sans",sans-serif;cursor:pointer}.cart-button{border:1px solid var(--line);background:transparent;color:var(--cream);padding:11px 16px;border-radius:99px}.cart-button span{background:var(--red2);padding:2px 7px;border-radius:99px;margin-left:5px}.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:45% 55%;overflow:hidden}.hero-copy{padding:10vh 5vw 8vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:radial-gradient(circle at 20% 20%,rgba(158,33,27,.25),transparent 42%)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--gold);margin:0 0 18px}.hero h1,.section-heading h2,.chilli-banner h2,.admin-header h1{font:700 clamp(3.5rem,7vw,7rem)/.9 "Playfair Display",serif;margin:0}.hero h1 em{font-weight:600;color:var(--red2)}.intro{font-size:18px;color:#d4c4b9;max-width:510px;margin:30px 0}.primary{display:inline-flex;gap:35px;align-items:center;background:var(--cream);color:var(--ink);padding:16px 20px;text-decoration:none;border-radius:4px}.primary:hover{background:var(--gold)}.hero-note{margin-top:24px;color:var(--muted);font-size:13px}.hero-note span{color:#78a85e;margin-right:7px}.hero-image-wrap{position:relative;min-height:600px;background:#090807}.hero-image{width:100%;height:100%;object-fit:cover}.hero-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),transparent 28%)}.stamp{position:absolute;right:6%;bottom:7%;z-index:2;width:102px;height:102px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;text-align:center;color:var(--gold);font:700 13px/1.15 "DM Sans";transform:rotate(9deg);background:rgba(22,11,9,.55)}.menu-section,.how{padding:110px 5vw}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.section-heading h2{font-size:clamp(2.8rem,5vw,5rem)}.section-heading>p{max-width:420px;color:var(--muted)}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.menu-card{background:#22110e;border:1px solid var(--line);border-radius:4px;overflow:hidden;position:relative}.menu-card.featured{grid-row:span 2}.menu-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;filter:saturate(.92) contrast(1.04)}.menu-card.featured img{aspect-ratio:4/4.1}.menu-card-body{padding:24px}.menu-card-top{display:flex;justify-content:space-between;gap:15px}.menu-card h3{font:600 26px "Playfair Display",serif;margin:0}.menu-card .price{color:var(--gold);font-weight:700;white-space:nowrap}.menu-card p{color:var(--muted);font-size:14px;min-height:42px}.menu-card button,.oil-price button{width:100%;background:transparent;border:1px solid var(--line);color:var(--cream);padding:12px;border-radius:3px}.menu-card button:hover,.oil-price button:hover{background:var(--red2);border-color:var(--red2)}.badge{position:absolute;top:14px;left:14px;background:var(--gold);color:var(--ink);padding:6px 10px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.08em}.chilli-banner{margin:0 5vw;padding:70px;display:flex;justify-content:space-between;align-items:end;background:linear-gradient(115deg,#a9211b,#67120f);border-radius:6px;position:relative;overflow:hidden}.chilli-banner:after{content:"HOT";position:absolute;right:22%;top:-55px;color:rgba(255,255,255,.05);font:700 190px "Playfair Display",serif}.chilli-banner h2{font-size:clamp(2.6rem,5vw,5.2rem)}.chilli-banner>div:first-child p:last-child{color:#f2bbae}.oil-price{min-width:230px;position:relative;z-index:1}.oil-price span,.oil-price strong{display:block}.oil-price strong{font:700 34px "Playfair Display",serif;margin:5px 0 18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.steps article{padding:35px 35px 20px 0;border-right:1px solid var(--line);margin-right:35px}.steps article:last-child{border:0}.steps span{color:var(--red2);font-weight:700}.steps h3{font:600 24px "Playfair Display",serif}.steps p{color:var(--muted)}footer{padding:45px 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted)}footer>div:last-child{display:flex;gap:22px}.cart{position:fixed;right:0;top:0;bottom:0;width:min(430px,100%);background:var(--cream);color:var(--ink);z-index:51;transform:translateX(105%);transition:.3s ease;display:flex;flex-direction:column}.cart.open{transform:translateX(0)}.backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:50;opacity:0;pointer-events:none;transition:.25s}.backdrop.show{opacity:1;pointer-events:auto}.cart-head{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #dccdbd}.cart-head h2{font:700 30px "Playfair Display",serif;margin:0}.cart-head button,.dialog-close{border:0;background:none;font-size:32px}.cart-items{padding:10px 24px;overflow:auto;flex:1}.empty-cart{text-align:center;color:#806e65;margin-top:40%}.cart-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:19px 0;border-bottom:1px solid #dccdbd}.cart-item h4{margin:0 0 5px}.qty{display:flex;align-items:center;gap:10px}.qty button{border:1px solid #cbb8a5;background:transparent;width:28px;height:28px;border-radius:50%}.cart-footer{padding:24px;border-top:1px solid #dccdbd}.total{display:flex;justify-content:space-between;font-size:19px;margin-bottom:18px}.checkout,.place-order,.success-dialog button,.admin-login button{width:100%;background:var(--red);border:0;color:white;padding:15px;border-radius:3px}.cart-footer small{display:block;text-align:center;color:#806e65;margin-top:10px}.checkout:disabled{opacity:.4;cursor:not-allowed}dialog{width:min(980px,94vw);max-height:92vh;border:1px solid var(--line);background:var(--cream);color:var(--ink);padding:0;border-radius:8px;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#080403cc}.dialog-close{position:absolute;right:18px;top:12px}.checkout-layout{display:grid;grid-template-columns:1.3fr .7fr}.checkout-layout>div{padding:45px}.checkout-layout h2,.success-dialog h2{font:700 42px "Playfair Display",serif;margin:0}.muted{color:#806e65}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:13px;font-weight:600;margin-top:16px}label span{font-weight:400;color:#8b766b}input,textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #cfbfae;background:#fffaf4;border-radius:3px;font:inherit}textarea{resize:vertical}.payment-box{background:#f1dfc8;padding:16px;margin-top:18px}.payment-box p{margin:5px 0 0;font-size:14px}.place-order{margin-top:22px}.checkout-summary{background:#ead6bc}.checkout-summary h3{font:600 24px "Playfair Display",serif}.summary-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #cdb69b}.summary-total{font-weight:700;font-size:18px}.success-dialog{max-width:420px;text-align:center;padding:42px}.success-icon{width:64px;height:64px;border-radius:50%;background:#e3efdc;color:#477434;display:grid;place-items:center;font-size:30px;margin:0 auto 20px}.success-dialog button{margin-top:20px}.admin-view{min-height:100vh;padding:55px 5vw}.admin-header{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:28px}.admin-header h1{font-size:64px}.admin-header a{color:var(--gold)}.admin-login{max-width:420px;margin:10vh auto;background:#25120f;padding:35px;border:1px solid var(--line)}.admin-login h2{font:600 34px "Playfair Display",serif;margin-top:0}.admin-login form{display:flex;gap:8px}.admin-login input{margin:0;background:#fff}.admin-login button{width:auto}.admin-login small{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}.stat{background:#25120f;border:1px solid var(--line);padding:24px}.stat span{color:var(--muted);font-size:13px}.stat strong{font:700 36px "Playfair Display",serif;display:block}.admin-tools{display:flex;justify-content:space-between;align-items:center}.admin-tools h2{font:600 30px "Playfair Display",serif}.admin-tools button{background:none;border:1px solid var(--line);color:var(--cream);padding:10px}.order-list{display:grid;gap:12px}.order-card{background:#25120f;border:1px solid var(--line);padding:22px;display:grid;grid-template-columns:1fr auto;gap:15px}.order-card h3{margin:0}.order-card p{color:var(--muted);margin:5px 0}.order-card select{background:var(--cream);padding:9px}.order-card .order-items{color:var(--cream);font-size:14px}.order-card .order-total{color:var(--gold);font-weight:700}.empty-orders{padding:60px;text-align:center;border:1px dashed var(--line);color:var(--muted)}
.availability{display:block;color:#e9b267;font-size:12px;font-weight:700;letter-spacing:.04em;margin:10px 0 14px}.size-options{border-top:1px solid var(--line)}.size-options>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.size-options span,.size-options small{display:block}.size-options small{color:var(--muted);font-size:12px}.size-options b{color:var(--gold);white-space:nowrap}.size-options button{width:auto;min-width:62px;padding:9px 13px}.payment-box,.delivery-box{background:#f1dfc8;padding:16px;margin-top:12px}.delivery-box{background:#f5e8d7;border-left:3px solid var(--red)}.payment-box p,.delivery-box p{margin:5px 0 0;font-size:14px}.delivery-note{font-size:13px;color:#7c6659;margin-top:18px}
@media(max-width:800px){.site-header{height:72px;padding:0 18px}.site-header nav{display:none}.brand-mark{width:36px;height:36px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:70px 22px 45px}.hero h1{font-size:52px}.hero-image-wrap{min-height:480px;order:-1}.hero-image-wrap:after{background:linear-gradient(0deg,var(--ink),transparent 35%)}.stamp{width:80px;height:80px}.menu-section,.how{padding:75px 20px}.section-heading{display:block}.section-heading>p{margin-top:20px}.menu-grid{grid-template-columns:1fr}.menu-card.featured{grid-row:auto}.chilli-banner{margin:0 20px;padding:45px 25px;display:block}.oil-price{margin-top:35px}.steps{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid var(--line);margin:0}.checkout-layout{grid-template-columns:1fr}.checkout-layout>div{padding:35px 22px}.checkout-summary{display:none}.field-row{grid-template-columns:1fr}footer{align-items:flex-start;gap:25px;flex-direction:column}.stats{grid-template-columns:1fr}.order-card{grid-template-columns:1fr}.admin-header h1{font-size:44px}}
.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-card.featured{grid-row:auto}.menu-card.featured img{aspect-ratio:4/3}
@media(max-width:800px){.menu-grid{grid-template-columns:1fr}.size-options>div{grid-template-columns:1fr auto}.size-options button{grid-column:1/-1;width:100%}}
.chilli-dip-image{position:relative;z-index:1;width:210px;aspect-ratio:1;object-fit:cover;border-radius:50%;border:4px solid rgba(255,255,255,.78);box-shadow:0 18px 46px rgba(66,25,10,.26);flex:0 0 auto}.chilli-banner>div{position:relative;z-index:1}@media(max-width:760px){.chilli-dip-image{display:block;width:min(190px,65vw);margin:24px auto 0}}

/* Original NiZo symbol from the supplied logo, fitted inside the existing circle */
.brand-mark img{display:block;width:22px;height:30px;object-fit:contain}
.brand-name{display:flex!important;letter-spacing:-.035em}
.brand-name span:nth-child(odd){color:#c86a43}
.brand-name span:nth-child(even){color:#71808a}
@media(max-width:800px){.brand-mark img{width:19px;height:26px}}

/* Refined chilli-oil feature */
.chilli-banner{margin:0 5vw;padding:48px 52px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(190px,.65fr) minmax(210px,.55fr);gap:46px;align-items:center;background:radial-gradient(circle at 63% 42%,rgba(200,106,67,.18),transparent 28%),linear-gradient(135deg,#2b1410 0%,#190d0b 72%);border:1px solid rgba(216,171,83,.3);border-radius:18px;box-shadow:0 28px 70px rgba(0,0,0,.24)}
.chilli-banner:after{content:none}
.chilli-copy{max-width:610px}
.chilli-banner .chilli-copy .eyebrow{margin-bottom:14px}
.chilli-banner .chilli-copy h2{font-size:clamp(4rem,6.2vw,7rem);line-height:.86;letter-spacing:-.045em}
.chilli-banner .chilli-copy h2 em{color:#d87855;font-style:italic;font-weight:600}
.chilli-banner .chilli-copy>p:last-of-type{max-width:510px;margin:24px 0 0;color:#ccb8aa;font-size:16px}
.flavour-notes{display:flex;gap:9px;margin-top:24px!important}
.flavour-notes span{padding:7px 12px;border:1px solid rgba(255,245,232,.16);border-radius:99px;color:#e9d9cb;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.chilli-visual{position:relative;display:grid;place-items:center;z-index:1;min-height:360px}
.chilli-dip-image{width:min(290px,100%);height:360px;aspect-ratio:auto;object-fit:cover;object-position:center;border:0;border-radius:10px;box-shadow:none;transform:none;filter:saturate(.94) contrast(1.04);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 9%,#000 91%,transparent 100%)}
.chilli-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#24120e 0%,transparent 22%,transparent 78%,#1c0e0c 100%);opacity:.68}
.favourite-tag{position:absolute;z-index:2;left:50%;bottom:17px;transform:translateX(-50%);white-space:nowrap;background:#d8ab53;color:#21110d;padding:8px 12px;border-radius:99px;font-size:9px;font-weight:800;letter-spacing:.13em;box-shadow:0 9px 24px rgba(0,0,0,.28)}
.oil-price{min-width:0;padding:27px;background:rgba(255,245,232,.065);border:1px solid rgba(255,245,232,.14);border-radius:12px}
.oil-price .oil-label{color:#d8ab53;font-size:10px;font-weight:800;letter-spacing:.16em}
.oil-price strong{font-size:38px;margin:7px 0 1px;color:#fff5e8}
.oil-price small{display:block;color:#a99386;font-size:12px;margin-bottom:22px}
.oil-price button{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-color:rgba(216,171,83,.42);background:#c45f3e;color:#fff8ef;font-weight:700}
.oil-price button:hover{background:#df7754;border-color:#df7754}
.oil-price button span{font-size:19px;line-height:1}
@media(max-width:1100px){.chilli-banner .chilli-copy h2{font-size:clamp(3.7rem,7vw,5.6rem)}}
@media(max-width:900px){.chilli-banner{grid-template-columns:1fr 190px;gap:32px}.oil-price{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 20px}.oil-price small{margin:0}.oil-price button{grid-column:2;grid-row:1/4;min-width:210px}}
@media(max-width:620px){.chilli-banner{margin:0 20px;padding:34px 24px;display:flex;flex-direction:column;align-items:stretch;gap:28px;border-radius:14px}.chilli-banner .chilli-copy h2{font-size:clamp(3.35rem,15vw,4.65rem)}.chilli-visual{width:100%;min-height:300px;margin:0 auto}.chilli-dip-image{display:block;width:100%;height:300px;margin:0}.oil-price{display:block;padding:23px}.oil-price small{margin-bottom:18px}.oil-price button{width:100%;min-width:0}.flavour-notes{flex-wrap:wrap}}

/* Shop without interruption: menu quantities and fly-to-bag feedback */
.menu-qty{display:grid;grid-template-columns:32px minmax(32px,1fr) 32px;align-items:center;gap:8px;min-width:132px;padding:5px 7px;border:1px solid rgba(255,245,232,.18);border-radius:99px;background:rgba(0,0,0,.13)}
.menu-qty[hidden],[data-add][hidden]{display:none!important}
.menu-qty button,.menu-card .menu-qty button,.oil-price .menu-qty button{display:grid;place-items:center;width:28px;min-width:28px;height:28px;padding:0;border:0;border-radius:50%;background:rgba(255,245,232,.1);color:var(--cream);font-size:17px}
.menu-qty button:active,.menu-card .menu-qty button:active,.oil-price .menu-qty button:active{background:#c45f3e;transform:scale(.94)}
.menu-qty span{min-width:18px;text-align:center;font-weight:700}
.size-options>div{grid-template-columns:1fr auto auto auto}
.product-actions{display:flex;align-items:center;gap:12px;margin-top:18px}
.product-actions>[data-add]{flex:1}
.product-actions>.menu-qty{flex:1;padding-inline:12px}
.oil-actions{display:grid;gap:12px}
.oil-actions .menu-qty{width:100%;padding:6px 9px}
.fly-to-cart{position:fixed;z-index:2147483646;width:56px;height:56px;object-fit:cover;border:2px solid rgba(255,245,232,.8);border-radius:50%;pointer-events:none;box-shadow:0 8px 25px rgba(0,0,0,.45);opacity:1;transform:translate3d(0,0,0) scale(1);will-change:transform,opacity;transition:transform .72s cubic-bezier(.2,.75,.25,1),opacity .58s ease .14s}
@keyframes addBump{0%{transform:scale(1)}45%{transform:scale(.91)}75%{transform:scale(1.04)}100%{transform:scale(1)}}
@keyframes cartPop{0%,100%{transform:scale(1)}40%{transform:scale(1.13)}70%{transform:scale(.97)}}
.add-bump{animation:addBump .4s ease}.cart-pop{animation:cartPop .58s ease}
.add-toast{position:fixed;left:50%;bottom:28px;z-index:1001;transform:translate(-50%,20px);padding:11px 17px;border:1px solid rgba(216,171,83,.35);border-radius:99px;background:#24120ff2;color:#fff5e8;box-shadow:0 12px 35px rgba(0,0,0,.35);font-size:13px;font-weight:700;opacity:0;pointer-events:none;transition:.25s ease}.add-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:800px){.size-options>div{grid-template-columns:1fr auto}.size-options>div>.menu-qty{grid-column:1}.size-options>div>[data-add]{grid-column:2;grid-row:2}.product-actions{align-items:stretch}.add-toast{bottom:18px;max-width:calc(100vw - 36px);white-space:nowrap}}
@media(hover:hover) and (pointer:fine){.menu-qty button:hover,.menu-card .menu-qty button:hover,.oil-price .menu-qty button:hover{background:#c45f3e}}
@media(hover:none){.menu-qty button:hover,.menu-card .menu-qty button:hover,.oil-price .menu-qty button:hover{background:rgba(255,245,232,.1)}}
