@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Barlow:wght@400;600;700&display=swap');
@font-face{font-family:SlimBodega;src:url('/fonts/Slims-BodegaSans-Black.woff2')}@font-face{font-family:SlimMyriad;src:url('/fonts/Slims-MyriadPro-Regular.woff2')}@font-face{font-family:SlimCalderon;src:url('/fonts/Slims-EstudioCalderon.woff2')}
:root{--red:#b20c1c;--cream:#f8f3e8;--ink:#171513}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Barlow,Arial,sans-serif}button,input{font:inherit}button,a{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}.notice{background:#191715;color:#fff;text-align:center;font-size:11px;font-weight:700;letter-spacing:.12em;padding:8px}header{height:94px;background:var(--red);color:white;display:flex;align-items:center;padding:0 6%;gap:55px;position:relative;z-index:2}.brand{font-family:'Barlow Condensed',sans-serif;font-size:24px;line-height:.7;font-weight:900;letter-spacing:.08em;text-align:center}.brand b{font-size:20px}.brand small{display:block;font:700 5px Barlow;letter-spacing:.12em;margin-top:8px}nav{display:flex;gap:34px;flex:1;font-family:'Barlow Condensed';font-size:16px;font-weight:800;letter-spacing:.05em}button,.button{border:0;font-family:'Barlow Condensed';font-weight:800;letter-spacing:.04em}.dark{background:#1c1917;color:white;padding:15px 23px}.dark span{background:white;color:#111;border-radius:50%;padding:2px 7px;margin-left:9px}.hero{background:var(--red);color:white;min-height:590px;display:grid;grid-template-columns:1fr 1.15fr;padding:65px 8% 70px;overflow:hidden}.hero>div:first-child{z-index:1}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700}.hero h1,h2{font-family:'Barlow Condensed';font-weight:900;line-height:.89;letter-spacing:-.025em}.hero h1{font-size:clamp(64px,8vw,120px);margin:24px 0}.hero h1 em,.menu-section h2 em{font-style:normal;color:#f9c748}.hero p:not(.eyebrow){max-width:390px;line-height:1.55;font-size:18px}.button{display:inline-block;background:#f9c748;color:#171513;padding:18px 24px;margin-top:18px}.button span{margin-left:35px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center}.hero-art img{width:120%;max-height:570px;object-fit:contain;filter:drop-shadow(0 25px 25px #65000b70)}.stamp{position:absolute;right:3%;bottom:10%;background:#f9c748;color:#171513;border-radius:50%;width:115px;height:115px;display:grid;place-content:center;text-align:center;font:900 19px/.9 'Barlow Condensed';transform:rotate(12deg)}.store-section,.reception{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding:95px 8%}.red{color:var(--red)}h2{font-size:clamp(50px,5.5vw,82px);margin:18px 0}.store-section p,.reception p{line-height:1.5}.store-picker{background:white;padding:25px;border:1px solid #ded7c9}.store-picker label,#delivery label{display:block;font-weight:700;margin-bottom:10px}.input-row{display:flex;gap:8px}input{min-width:0;padding:14px;border:1px solid #bdb5aa;font-size:16px}.input-row input{flex:1}.input-row button,#checkDelivery{background:#1c1917;color:white;padding:12px 16px}.helper{font-size:13px;color:#706c65}.stores{max-height:265px;overflow:auto}.store{width:100%;background:white;border-top:1px solid #e9e4da;text-align:left;padding:13px 2px;display:flex;justify-content:space-between;gap:10px;font:700 16px Barlow}.store small{display:block;color:#716b63;font-weight:400;margin-top:4px}.store strong{color:var(--red);font-size:20px}.menu-section{background:#1c1a18;color:white;padding:85px 8%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-head p:last-child{max-width:310px;line-height:1.5;color:#ddd}.categories{display:flex;gap:8px;overflow:auto;padding:20px 0 30px}.categories button{white-space:nowrap;background:transparent;color:white;border:1px solid #777;padding:11px 16px}.categories button.active{background:#f9c748;color:#171513;border-color:#f9c748}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#f8f3e8;color:#171513;padding:22px;min-height:175px;display:flex;flex-direction:column}.card h3{font:800 25px/1 'Barlow Condensed';margin:0 0 10px}.card p{font-size:13px;color:#5f5a54;line-height:1.45;flex:1}.card-bottom{display:flex;justify-content:space-between;align-items:center;font-weight:700}.card button{background:var(--red);color:white;padding:9px 17px}.reception{background:#f1e9d8}.queue{background:white;border:1px solid #d8d1c6;padding:26px;align-self:center;box-shadow:8px 8px 0 #d8cbb7}.queue-head{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding-bottom:15px}.queue-head span{font-size:10px;color:var(--red);font-weight:700}.queue h3{font:800 28px 'Barlow Condensed'}.empty{padding:35px 10px;text-align:center;background:#f7f5ef;font-weight:700}.empty small{display:block;color:#777;font-weight:400;margin-top:8px}footer{background:#181715;color:white;padding:45px 8%;display:flex;gap:55px;align-items:center}footer p{flex:1;color:#aaa;font-size:13px}footer a{font-weight:700;font-size:13px}.overlay{position:fixed;inset:0;background:#0009;z-index:8}.drawer{position:fixed;right:0;top:0;height:100vh;height:100dvh;width:min(470px,100%);background:var(--cream);z-index:9;padding:26px;overflow:auto}.drawer-head{display:flex;justify-content:space-between}.drawer-head h2{font-size:46px;margin:10px 0}.drawer-head button{align-self:start;background:transparent;font-size:22px}.fulfilment{display:flex;margin:25px 0}.fulfilment button{flex:1;padding:13px;background:#e9e2d5}.fulfilment button.active{background:#191715;color:white}#delivery input{width:100%;margin-bottom:8px}#checkDelivery{width:100%}.basket-items{min-height:100px}.basket-line{display:flex;justify-content:space-between;border-bottom:1px solid #ded8cc;padding:15px 0}.basket-line button{background:none;font-size:18px}.total{display:flex;justify-content:space-between;font:800 24px 'Barlow Condensed';padding:18px 0}.demo-pay{background:#f5e3b6;padding:15px;font-size:13px;line-height:1.5}.demo-pay p{margin:5px 0}.checkout{background:#aaa;color:white;width:100%;padding:17px;margin-top:15px}[hidden]{display:none!important}@media(max-width:700px){header{height:75px;padding:0 5%;gap:10px;justify-content:space-between}nav{display:none}.hero{grid-template-columns:1fr;padding:45px 6% 20px;min-height:auto}.hero h1{font-size:68px}.hero-art img{width:100%;max-height:280px}.stamp{width:85px;height:85px;font-size:15px}.store-section,.reception{grid-template-columns:1fr;padding:65px 6%;gap:25px}.input-row{flex-direction:column}.menu-section{padding:65px 6%}.section-head{display:block}.menu-grid{grid-template-columns:1fr 1fr}.card{padding:16px}.card h3{font-size:21px}.card p{font-size:12px}footer{display:block}footer p{margin:30px 0}}
/* Match the official site's white masthead, campaign artwork and brand type. */
body{font-family:SlimMyriad,Arial,sans-serif;background:#fff}header{height:106px;background:#fff;color:#111;display:flex;justify-content:center;padding:0 4%;position:relative}.official-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;font:700 20px/.9 SlimBodega,sans-serif}.official-brand img{width:58px;height:58px;object-fit:contain}.hamburger{position:absolute;right:2%;top:50%;transform:translateY(-50%);background:none;width:46px;padding:5px}.hamburger i{display:block;height:4px;background:#151515;margin:4px 0}.announcement{height:45px;display:grid;place-content:center;background:#d50027;color:white;text-align:center;font-size:19px}.side-order{position:fixed;z-index:5;right:0;top:28%;writing-mode:vertical-rl;transform:rotate(180deg);background:#171717;color:white;padding:25px 12px;font:700 21px SlimBodega,sans-serif}.side-order span{display:inline-block;border-radius:50%;background:#fff;color:#111;padding:3px;margin-top:8px;font-size:13px}.campaign{background:#d50027;padding:0 4% 40px}.campaign img{display:block;width:100%;height:auto}.intro-order{text-align:center;padding:70px 20px;background:#fff}.intro-order h1{font:700 clamp(48px,6vw,82px)/.95 SlimBodega,sans-serif;margin:16px 0}.intro-order p{font-size:18px}.intro-order .eyebrow{font:700 13px SlimMyriad,sans-serif;letter-spacing:.15em;color:#d50027}.button{background:#d50027;color:#fff;font-family:SlimBodega;font-size:19px}.store-section,.reception{background:#fff}.menu-section{background:#d50027}.menu-section h2 em{color:#fff}.card{background:#fff}h2,.card h3,.queue h3,.total,.brand,button{font-family:SlimBodega,sans-serif}p,input,.store{font-family:SlimMyriad,sans-serif}.red{color:#d50027}.card button,.checkout{background:#d50027}.categories button.active{background:#fff;border-color:#fff;color:#d50027}#navMenu:not([hidden]){display:flex;position:absolute;top:100%;right:0;z-index:10;background:white;color:#111;flex-direction:column;gap:0;width:min(360px,100vw);padding:20px 35px;box-shadow:0 10px 20px #0002}#navMenu a{font:700 28px SlimBodega,sans-serif;padding:10px 0}.notice{font-family:SlimMyriad;font-size:11px}.drawer{background:#fff}.fulfilment button.active{background:#d50027}
@media(max-width:700px){header{height:80px;padding:0}.official-brand{font-size:16px}.official-brand img{width:45px;height:45px}.announcement{height:auto;min-height:44px;padding:8px 45px;font-size:15px}.campaign{padding:0 0 22px}.side-order{font-size:16px;padding:17px 8px}.intro-order{padding:48px 20px}.intro-order h1{font-size:48px}#navMenu:not([hidden]){display:flex}.notice{font-size:9px}}
.menu-section{background:#e9eaed;color:#171717;padding:0}.order-shell{max-width:790px;margin:auto;background:#f2f3f6;min-height:600px;font-family:SlimMyriad,Arial,sans-serif}.order-cover{height:160px;background:linear-gradient(#3b00008c,#3b00008c),url('https://slimchickens.co.uk/assets/home/location-section-hero.png') center/cover;color:#fff;text-align:center;padding:24px;font-size:20px;font-weight:bold}.order-title{background:#fff;border-radius:18px 18px 0 0;margin-top:-22px;position:relative;padding:20px 16px 0}.order-title h2{font:700 25px SlimMyriad,sans-serif;margin:0 0 18px}.order-title a{display:block;background:#f2d5d8;padding:14px;color:#202020;font-size:15px;margin:0 -16px}.categories{padding:0 16px;display:flex;align-items:center;gap:18px}.categories:empty{display:none}.categories button{background:#111;color:#fff;border:0;border-radius:6px;padding:10px 15px;font:16px SlimMyriad}.categories h3{font:700 21px SlimMyriad}.category-grid{padding:16px;grid-template-columns:repeat(3,1fr);gap:14px}.category-card{padding:0;background:#fff;border:0;border-radius:8px;overflow:hidden;text-align:left;font:700 17px SlimMyriad;box-shadow:0 2px 8px #0000000c}.category-card img{width:100%;height:185px;object-fit:contain;background:#e9edf0;display:block}.category-card span{display:block;padding:17px 14px;min-height:58px}.item-list{display:block;padding:0 16px 25px}.order-item{display:flex;width:100%;text-align:left;justify-content:space-between;gap:10px;background:#fff;border:0;border-radius:10px;padding:12px 10px 12px 15px;margin:8px 0;box-shadow:0 2px 8px #0000000c;font:16px SlimMyriad}.order-item span{display:flex;flex-direction:column;align-items:flex-start}.order-item strong{font-size:17px}.order-item small{font-size:14px;color:#888;line-height:1.4;margin:5px 0;flex:1}.order-item b{font-size:15px}.order-item img{width:92px;height:92px;object-fit:contain;background:#edf0f2}.product-overlay{position:fixed;inset:0;z-index:12;background:#0009;display:flex;justify-content:center;align-items:center;padding:18px}.product-dialog{width:min(520px,100%);max-height:90dvh;overflow:auto;background:white;border-radius:12px;position:relative;font-family:SlimMyriad}.product-dialog>img{width:100%;height:250px;object-fit:contain;background:#eff1f3}.product-close{position:absolute;right:12px;top:12px;background:#fff;border-radius:50%;width:38px;height:38px;font:20px SlimMyriad}.product-content{padding:22px}.product-content h2{font:700 26px SlimMyriad;margin:0 0 10px}.product-content p{color:#666}.product-add{display:block;width:100%;margin-top:28px;background:#111;color:#fff;padding:16px;border-radius:6px;font:700 17px SlimMyriad}@media(max-width:700px){.order-cover{height:120px}.category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.category-card img{height:135px}.category-card span{font-size:15px}.product-overlay{align-items:end;padding:0}.product-dialog{width:100%;border-radius:14px 14px 0 0}.product-dialog>img{height:210px}}

/* The campaign artwork is one image, so move the composition as a whole. */
.campaign{overflow:hidden}.campaign img{animation:campaign-drift 12s ease-in-out infinite alternate}
@keyframes campaign-drift{from{transform:scale(1)}to{transform:scale(1.012)}}
@media(prefers-reduced-motion:reduce){.campaign img{animation:none}html{scroll-behavior:auto}}
.store.selected{color:#d50027;background:#fff4f5}.store.selected strong{color:#d50027}
.menu-section{background:#d50027;padding:35px 4% 55px}.order-shell{max-width:1050px;background:#fff;min-height:0}.order-cover{scroll-margin-top:16px;background:#d50027;color:#fff;height:auto;padding:22px;font-family:SlimBodega;font-size:28px;text-transform:uppercase}.order-title{border-radius:0;margin:0;padding:22px 20px 0}.order-title h2{font:700 38px SlimBodega}.order-title a{margin:0 -20px;background:#f7eeeb}.category-grid,.item-list{padding:20px}.category-card,.order-item{border-radius:0;box-shadow:none;border:1px solid #eee}.category-card img,.order-item img{background:#faf8f4}.category-card span{font:700 22px SlimBodega}.categories button{border-radius:0;background:#d50027;font-family:SlimBodega}.order-options{padding:20px;background:#fff}.order-options strong,.order-options small{display:block}.order-options small{margin-top:4px;color:#666}.order-options p{font-size:13px;color:#666;margin:9px 0 0}.order-mode{display:flex;gap:8px;margin-top:12px}.order-mode button{background:#f1eeee;color:#222;padding:11px 22px}.order-mode button.active{background:#d50027;color:white}
.basket-bar{position:fixed;z-index:6;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(540px,calc(100% - 32px));padding:17px 20px;background:#d50027;color:#fff;box-shadow:0 5px 20px #0004;font-family:SlimMyriad,sans-serif}.basket-bar strong{font-family:SlimBodega;font-size:19px}.basket-bar span{white-space:nowrap}body:has(.basket-bar:not([hidden])){padding-bottom:85px}
@media(max-width:700px){.menu-section{padding:22px 0 35px}.category-card span{font-size:18px}.basket-bar{gap:10px;padding:15px}.basket-bar strong{font-size:17px}}
