:root{--red:#d50921;--paper:#fff;--ink:#171717;--surface:#f4f4f2;--line:#e4e3df;--muted:var(--ink)}
html[data-theme=dark]{--paper:#161616;--ink:#fff;--surface:#222;--line:#383838;--muted:var(--ink)}
body{font-weight:700}p{line-height:1.6}h1,h2{letter-spacing:-.015em}h2{font-size:clamp(42px,4.6vw,64px)}.section{padding-block:72px}.button,.text-link,.nav-link{font-size:16px}.button{border-radius:9px;min-height:46px;padding:13px 23px}.text-link{border:0;text-decoration:underline;text-underline-offset:6px}.section-title{align-items:center;margin-bottom:30px}.topline,.eyebrow,.intro-stamp,.intro-range,.intro-caption,.company-note,.range-card>b,.range-card>span,.reel-caption small,.section-note{display:none}
header{padding:16px max(4%,calc((100vw - 1360px)/2));border-top:5px solid var(--red);gap:28px}header .brand img{width:48px;height:48px}header .brand>span{font-size:26px}#main-nav{gap:24px}.header-actions{gap:10px}.header-actions>button{min-height:40px;min-width:36px;font-size:14px}.shop-button{white-space:nowrap}.brand small{display:none}
.photo-hero{height:min(650px,70vw);min-height:500px;position:relative;isolation:isolate;background:#282322;color:white}.photo-hero picture,.photo-hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.photo-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.18));z-index:-1}.hero-content{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:24px}.hero-content h1{font-size:clamp(78px,8vw,128px);line-height:.95}.hero-content p{font-size:clamp(18px,2vw,25px)}.hero-content>div{display:flex;gap:12px;margin-top:12px}.hero-secondary{background:white;color:#171717}.stats{padding-block:38px;margin-top:34px}.stats span{font-size:16px;color:var(--ink);font-weight:700}.stat-number{font-size:clamp(56px,5.6vw,80px)}
.range-grid{gap:28px 24px}.range-card h3{font-family:DM,Arial,sans-serif;font-size:22px;margin-top:18px;line-height:1.25}.range-card>b{display:none}.reel-caption b{font-size:18px}.reel-caption small{display:none}.reel-shelf{grid-auto-columns:calc((100% - 60px)/4);gap:20px}.social-section{background:var(--surface)}
.wholesale-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.wholesale-photo img{aspect-ratio:1.25;object-fit:cover;border-radius:12px}.wholesale-copy h3{font-size:24px;margin-top:22px}.wholesale-copy p{font-size:18px;max-width:430px;margin-top:20px}.wholesale-copy .button{margin-top:27px}
.menu-section{background:var(--surface)}.menu-toolbar{justify-content:flex-end;gap:16px;margin-bottom:24px}.menu-toolbar label{font-size:16px}.menu-toolbar select{font-size:16px;background:var(--paper);font-weight:700;min-width:230px;padding:13px 16px;border-radius:8px}.menu-book{display:grid;grid-template-columns:1fr 1fr;position:relative;min-height:650px;background:#f6f0e5;color:#171717;border-radius:3px 10px 10px 3px;box-shadow:0 5px 0 #d9d0c1,0 9px 0 #e9dfcd,0 17px 30px #0002;perspective:2200px;touch-action:pan-y;isolation:isolate;direction:ltr;cursor:grab;user-select:none}.menu-book:active{cursor:grabbing}.menu-book:after{content:'';position:absolute;left:calc(50% - 14px);top:0;bottom:0;width:28px;background:linear-gradient(90deg,transparent,#00000014,transparent);pointer-events:none;z-index:2}.menu-photo{display:flex;flex-direction:column;justify-content:center;position:relative;padding:42px;background:#f2eadc;border-radius:3px 0 0 3px;overflow:hidden}.paper-brand{font-family:Barlow,Impact,sans-serif;font-size:26px;border-bottom:2px solid #d50921;padding-bottom:14px}.menu-photo h3{font-family:Barlow,Impact,sans-serif;font-size:clamp(42px,4vw,64px);line-height:1.05;margin-block:26px}.menu-photo img{position:static;aspect-ratio:1.25;object-fit:cover;width:100%;height:auto;min-height:0;border-radius:50% 50% 3px 3px}.menu-photo>span{display:none}.paper-rule{height:2px;background:#d50921;margin-top:28px}.menu-page{position:relative;min-height:650px;padding:35px 42px;border:0;background:linear-gradient(90deg,#00000006,transparent 8%),#fbf7ef;color:#171717;overflow:hidden}.menu-page-top{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:2px solid #d50921;font-size:16px}.menu-page-top img{width:40px;height:40px}.menu-page-top #menu-page-category{display:none}.menu-page h3{font-family:Barlow,Impact,sans-serif;font-size:48px;line-height:1.08;margin:25px 0 18px}.menu-item{padding:12px 0;border-bottom:1px solid #ded4c3}.menu-item strong{font-size:17px;line-height:1.3;display:block}.menu-item span{font-size:15px;font-weight:700;line-height:1.5;display:block;margin-top:4px;color:#333}.menu-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:35px;direction:ltr}.menu-controls button{font-weight:700;background:var(--paper);border:1px solid var(--line);padding:12px 22px;border-radius:8px;width:auto;height:auto;font-size:16px;min-height:46px}.menu-controls button:disabled{opacity:.35;cursor:default}.menu-controls>span{font-size:16px;font-weight:700;min-width:60px;text-align:center}.menu-full{margin:24px auto 0;display:block;width:fit-content;font-size:16px}.turning-sheet{position:absolute;left:50%;top:0;bottom:0;width:50%;transform-origin:left center;transform-style:preserve-3d;z-index:5;pointer-events:none}.turning-sheet.backwards{left:0;transform-origin:right center}.sheet-front,.sheet-back{position:absolute;inset:0;backface-visibility:hidden;overflow:hidden;background:#fbf7ef;box-shadow:0 0 20px #0002}.sheet-back{transform:rotateY(180deg);background:#f2eadc}.sheet-front>.menu-page,.sheet-front>.menu-photo,.sheet-back>.menu-page,.sheet-back>.menu-photo{height:100%;min-height:100%;width:100%}
.delivery-apps a{border-radius:10px;background:#fff;min-height:110px;padding:24px;justify-content:center}.delivery-apps a>span{display:none}.delivery-apps img{width:100%;max-width:150px;height:54px;object-fit:contain}.delivery-apps img[alt=Keeta]{height:65px}.reviews h2{max-width:none}.rating small{font-size:16px}.review-card{min-height:180px;padding:24px;width:340px}.review-card blockquote{font-size:17px;font-weight:700;line-height:1.5}.review-card>div{font-size:16px;gap:15px}.review-card>div>span{font-size:15px}.quote-symbol{display:none}.branch-number,.branch-grid .symbol{display:none}.branch-grid{gap:60px}.branch-grid h3{font-family:DM,Arial,sans-serif;font-size:30px}.branch-grid p{font-size:18px;margin-top:14px}.branch-grid a{font-size:18px}.branches{border-bottom:1px solid var(--line)}
.enquiry{display:grid;grid-template-columns:1fr 1.4fr;gap:10%}.enquiry>div>a{display:block;font-size:17px;margin-top:25px;overflow-wrap:anywhere}.enquiry form{display:grid;gap:20px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enquiry label{display:grid;gap:10px;font-size:16px}.enquiry input,.enquiry textarea,.enquiry select{font:700 16px DM,Arial,sans-serif;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--paper);width:100%;padding:14px;min-width:0}.enquiry textarea{resize:vertical}.enquiry form>.button{justify-self:start;border:0}.enquiry :focus-visible{outline:2px solid var(--red);outline-offset:3px}#enquiry-status{font-size:16px}footer{background:var(--surface);padding:50px 0 25px}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr .7fr 1.3fr;gap:35px;align-items:start}.footer-grid h3{font-size:20px;margin-bottom:20px}.footer-grid>div>a{display:block;font-size:16px;margin-top:15px;overflow-wrap:anywhere}.footer-bottom{font-size:15px;margin-top:45px;gap:24px;padding-top:25px;border-top:1px solid var(--line)}.about-intro h1{font-size:clamp(60px,6vw,90px)}.about-intro p,.about-story p:not(.eyebrow),.focus-grid p{font-size:18px;color:var(--ink)}.focus-grid h3{font-size:24px}.focus-grid .symbol{display:none}.reel-detail h2,.reel-detail a{font-family:DM,Arial,sans-serif;font-size:17px}.reel-detail{padding:18px}button:focus-visible{outline-offset:3px}[dir=rtl] .menu-page,[dir=rtl] .menu-photo{direction:rtl}[dir=rtl] .menu-page-top{direction:ltr}
@media(max-width:1100px){header{gap:15px;padding-inline:3%}#main-nav{gap:15px}.nav-link{font-size:15px}header .brand>span{font-size:23px}.header-actions{gap:4px}.shop-button{padding-inline:14px}.menu-page{padding-inline:28px}.menu-photo{padding:30px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.section{padding-block:45px}.section-title{gap:18px;margin-bottom:24px}.section-title h2{font-size:42px}header{padding:10px 4%;gap:8px}header .brand img{width:33px;height:33px}header .brand>span{font-size:20px}.header-actions{gap:2px}.header-actions>button{min-width:28px;width:28px;height:36px;min-height:36px}.header-actions #language{font-size:11px;width:33px}.header-actions .shop-button{font-size:13px;padding:10px;min-height:38px}.nav-link{font-size:16px}#main-nav{gap:24px;padding-top:20px}.photo-hero{height:520px;min-height:0}.hero-content{gap:20px}.hero-content h1{font-size:70px}.hero-content p{font-size:18px;max-width:280px}.hero-content>div{margin-top:7px}.button,.text-link{font-size:15px}.stats{margin-top:24px;padding-block:27px;gap:25px}.stat-number{font-size:60px}.stats span{font-size:15px}.range-grid{grid-auto-columns:82%;gap:18px}.range-card h3{font-size:21px;margin-top:14px}.range-card img,.range-card:nth-child(-n+2) img{aspect-ratio:1.2}.reel-shelf{grid-auto-columns:76%;gap:15px}.reel-caption b{font-size:18px}.wholesale-section{grid-template-columns:1fr;gap:28px}.wholesale-copy h3{font-size:23px;margin-top:16px}.wholesale-copy p{font-size:17px;margin-top:15px}.wholesale-copy .button{margin-top:20px}.menu-toolbar{display:flex;gap:16px;align-items:center;justify-content:start}.menu-toolbar label{margin:0;font-size:15px;flex-shrink:0}.menu-toolbar select{min-width:0;font-size:16px;padding:12px;max-width:100%}.menu-book{display:block;min-height:650px;border-radius:3px 8px 8px 3px}.menu-book:after{left:0;width:14px}.menu-book>.menu-photo{display:none}.menu-page{min-height:650px;padding:26px 28px}.menu-page h3{font-size:42px;margin-block:24px 18px}.menu-page-top{font-size:16px}.menu-item{padding-block:12px}.menu-item strong{font-size:16px}.menu-item span{font-size:14px}.menu-controls{gap:15px}.menu-controls button{padding:11px 18px;font-size:15px}.turning-sheet{left:0;width:100%}.turning-sheet .menu-photo{display:flex}.menu-photo h3{font-size:44px}.delivery-apps{grid-template-columns:1fr 1fr;gap:14px}.delivery-apps a{min-height:95px;padding:22px}.delivery-apps a:last-child{min-height:95px;grid-column:auto}.delivery-apps img{height:48px}.reviews .section-title{align-items:center;flex-direction:row}.reviews h2{font-size:38px;max-width:210px}.rating small{font-size:14px}.rating>span{font-size:13px}.review-card{width:290px;min-height:175px;padding:24px}.review-card blockquote{font-size:16px}.review-card>div{font-size:15px}.review-card>div>span{font-size:14px}.branch-grid{gap:30px}.branch-grid h3{font-size:27px}.branch-grid p,.branch-grid a{font-size:17px}.enquiry{grid-template-columns:1fr;gap:30px}.enquiry>div>a{font-size:16px;margin-top:18px}.enquiry form{gap:18px}.form-pair{grid-template-columns:1fr;gap:18px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 25px}.footer-grid>.brand,.footer-grid>div:last-child{grid-column:span 2}.footer-grid h3{font-size:20px}.footer-grid>div>a{font-size:16px}.footer-bottom{font-size:14px;gap:20px;margin-top:30px}.footer-bottom>span{width:100%}.about-intro h1{font-size:58px}.about-intro p,.about-story p:not(.eyebrow),.focus-grid p{font-size:17px}.focus-grid article{display:block}.focus-grid h3{font-size:23px}.reel-detail h2{font-size:16px}[dir=rtl] .hero-content h1{font-size:59px}}
@media(prefers-reduced-motion:reduce){.turning-sheet{display:none}.menu-book{scroll-behavior:auto}}
.menu-book,.menu-page{min-height:800px}.about-summary p{font-size:18px;max-width:650px;margin-top:22px}.about-intro .button{margin-top:24px}.menu-photo{background-image:linear-gradient(90deg,transparent 96%,#00000005)}@media(max-width:760px){.menu-book,.menu-page{min-height:810px}.about-summary p{font-size:17px}}
