@import "https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700;800;900&family=Roboto+Slab:wght@700;800;900&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}html,body,#root{width:100%;max-width:none;margin:0;padding:0}body{min-width:320px;min-height:100vh;display:block}#root{min-height:100vh;display:block}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#e8d5b6}button,input,select,textarea{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:inherit}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#1e1713;background:radial-gradient(circle at 0 0,#7a201c0d,#0000 24%),radial-gradient(circle at 100% 100%,#7a201c0a,#0000 20%),#e8d5b6;font-family:Roboto,Arial,Helvetica,sans-serif}main{min-height:100vh;padding:28px 18px 60px}h1,h2,h3,.category-title{letter-spacing:-.02em;font-family:Roboto Slab,Rockwell,Georgia,serif}.site-header{justify-content:space-between;align-items:center;gap:18px;width:100%;max-width:1140px;margin:0 auto 24px;display:flex}.site-header img{width:220px;max-width:55vw;height:auto;display:block}.site-header button{color:#f7e8cb;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#9d2722;border:3px solid #7e1f1b;border-radius:4px;padding:12px 18px;font-size:14px;font-weight:900;transition:transform .15s,background .15s,box-shadow .15s;box-shadow:inset 0 0 0 2px #f8e7cc73,0 6px 14px #44251724}.site-header button:hover{background:#861d18;transform:translateY(-1px)}.site-header button:active{transform:translateY(0)}.hero{text-align:center;background:linear-gradient(#5d120e1a,#5d120e1a),linear-gradient(135deg,#aa2a24 0%,#891c18 100%);border:5px solid #7e1f1b;border-radius:8px;width:100%;max-width:1140px;margin:0 auto;padding:52px 32px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #f4e0bf8c,0 14px 28px #4526182e}.hero:before,.hero:after{content:"✦";color:#f7e8cba6;font-size:24px;font-weight:900;position:absolute;top:50%;transform:translateY(-50%)}.hero:before{left:24px}.hero:after{right:24px}.hero p{color:#f8e7cb;text-transform:uppercase;text-shadow:0 2px #4a110d40;margin:0;font-size:42px;font-weight:900;line-height:1}.order-type{text-align:center;width:100%;max-width:1140px;margin:28px auto 0}.order-type h2{color:#201813;margin:0 0 16px;font-size:28px;font-weight:900}.order-type-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.order-type-buttons button{color:#8d201c;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:#f6e8cc;border:3px solid #8d201c;border-radius:4px;min-width:180px;padding:15px 18px;font-family:Roboto Slab,Rockwell,Georgia,serif;font-size:17px;font-weight:900;transition:transform .15s,background .15s,color .15s;box-shadow:0 6px 14px #44251714}.order-type-buttons button:hover{transform:translateY(-1px)}.order-type-buttons button.selected{color:#f7e8cb;background:#9d2722}.menu-section{width:100%;max-width:1140px;margin:38px auto 0}.menu-section>h2{text-align:center;color:#8d201c;text-transform:uppercase;margin:0 0 20px;font-size:42px;font-weight:900}.menu-categories{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:18px;display:flex}.menu-categories button{color:#2a2018;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#fff8ebbf;border:2px solid #2a2018;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:900;transition:background .15s,color .15s,border-color .15s}.menu-categories button.selected,.menu-categories button:hover{color:#f7e8cb;background:#8d201c;border-color:#8d201c}.category-title{color:#8d201c;text-transform:uppercase;margin:18px 0;font-size:28px;font-weight:900}.menu-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.menu-item{background:#f6ead1;border:3px solid #8d201c;border-radius:8px;transition:transform .16s,box-shadow .16s;overflow:hidden;box-shadow:0 10px 20px #4325161a,inset 0 0 0 1px #f7e8cb73}.menu-item:hover{transform:translateY(-2px);box-shadow:0 14px 24px #43251624,inset 0 0 0 1px #f7e8cb73}.pizza-placeholder{color:#8d201c;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(#7c1e1a14,#7c1e1a14),repeating-linear-gradient(-45deg,#80583c12 0 10px,#f0dec159 10px 20px),#d8bd95;border-bottom:3px solid #8d201c;justify-content:center;align-items:center;height:200px;font-family:Roboto Slab,Rockwell,Georgia,serif;font-size:15px;font-weight:900;display:flex}.menu-item-info{padding:18px 18px 16px}.menu-item-info h3{color:#1e1713;margin:0 0 8px;font-size:26px;font-weight:900;line-height:1.04}.menu-item-info p{color:#6a5848;min-height:40px;margin:0;font-size:15px;line-height:1.45}.menu-item-bottom{border-top:2px dashed #8d201c40;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.menu-item-bottom strong{color:#8d201c;font-family:Roboto Slab,Rockwell,Georgia,serif;font-size:26px;font-weight:900}.menu-item-bottom button{color:#f7e8cb;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:#8d201c;border:none;border-radius:999px;padding:11px 16px;font-size:14px;font-weight:900;transition:transform .15s,background .15s;box-shadow:0 6px 14px #43251624}.menu-item-bottom button:hover{background:#781814;transform:translateY(-1px)}.basket-panel{background:#f7ecd4;border:4px solid #8d201c;border-radius:8px;width:100%;max-width:460px;margin:0 0 28px auto;padding:24px;box-shadow:0 14px 28px #43251624,inset 0 0 0 2px #f7e8cb8c}.basket-panel h2{color:#8d201c;text-transform:uppercase;margin:0 0 16px;font-size:30px;font-weight:900}.basket-panel>p{color:#6a5848;margin:0;line-height:1.45}.basket-item{border-bottom:1px solid #8d201c24;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.basket-item span{color:#1e1713;font-weight:800;display:block}.basket-item>strong{color:#8d201c;white-space:nowrap;font-size:16px}.basket-option{color:#746252;margin-top:4px;font-size:13px;display:block}.basket-quantity{align-items:center;gap:10px;margin-top:10px;display:flex}.basket-quantity button{color:#8d201c;cursor:pointer;background:#fff8ea;border:2px solid #8d201c;border-radius:999px;width:32px;height:32px;padding:0;font-size:18px;font-weight:900}.basket-quantity button:hover{color:#f7e8cb;background:#8d201c}.basket-quantity strong{text-align:center;color:#1e1713;min-width:18px}.basket-total{border-top:3px double #8d201c;justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;font-family:Roboto Slab,Rockwell,Georgia,serif;font-size:24px;font-weight:900;display:flex}.basket-total strong{color:#8d201c}.delivery-minimum-message{background:#8d201c12;border-left:4px solid #8d201c;border-radius:4px;padding:12px 14px;font-size:14px;font-weight:800;line-height:1.45;color:#8d201c!important;margin-top:14px!important}.checkout-button{color:#f7e8cb;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:#9d2722;border:none;border-radius:999px;width:100%;margin-top:18px;padding:15px 16px;font-family:Roboto Slab,Rockwell,Georgia,serif;font-size:16px;font-weight:900;transition:transform .15s,background .15s;box-shadow:0 8px 18px #43251629}.checkout-button:hover{background:#861d18;transform:translateY(-1px)}.checkout-button:disabled{color:#f2e6d5;cursor:not-allowed;box-shadow:none;background:#bca58c;transform:none}.pizza-options-panel{z-index:200;background:#1c120eb3;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.pizza-options-box{background:#f7ecd4;border:4px solid #8d201c;border-radius:10px;width:100%;max-width:460px;padding:26px;box-shadow:0 18px 40px #0003,inset 0 0 0 2px #f7e8cb8c}.pizza-options-box h2{color:#8d201c;text-transform:uppercase;margin:0 0 8px;font-size:30px;font-weight:900}.pizza-options-box>p{color:#6a5848;margin:0 0 18px;line-height:1.45}.pizza-options-box label{cursor:pointer;background:#fff8ea;border:2px solid #8d201c33;border-radius:8px;align-items:center;gap:12px;margin-bottom:10px;padding:14px;font-weight:800;display:flex}.pizza-options-box input{accent-color:#8d201c;width:18px;height:18px}.pizza-options-buttons{gap:10px;margin-top:20px;display:flex}.pizza-options-buttons button{text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border-radius:999px;flex:1;padding:13px 14px;font-size:14px;font-weight:900}.cancel-option{color:#8d201c;background:0 0;border:2px solid #8d201c}.add-option{color:#f7e8cb;background:#8d201c;border:none}.checkout-page{width:100%;max-width:820px;margin:0 auto}.checkout-back{color:#8d201c;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;margin-bottom:20px;padding:0;font-size:15px;font-weight:900}.checkout-back:hover{text-decoration:underline}.checkout-page>h1{color:#8d201c;text-transform:uppercase;margin:0;font-size:46px;font-weight:900;line-height:.98}.checkout-page>p{color:#f7e8cb;text-transform:uppercase;letter-spacing:.08em;background:#8d201c;border-radius:999px;margin:14px 0 26px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-block}.checkout-summary,.checkout-details{background:#f7ecd4;border:4px solid #8d201c;border-radius:10px;margin-bottom:24px;padding:26px;box-shadow:0 12px 24px #4325161a,inset 0 0 0 2px #f7e8cb8c}.checkout-summary h2,.checkout-details h2{color:#8d201c;text-transform:uppercase;margin:0 0 18px;font-size:30px;font-weight:900}.checkout-item{border-bottom:1px solid #8d201c24;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.checkout-item>div{flex:1}.checkout-item small{color:#746252;margin-top:5px;font-size:13px;display:block}.checkout-item>strong{color:#8d201c;white-space:nowrap}.checkout-price-row{color:#1e1713;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;font-size:16px;display:flex}.checkout-price-row strong{color:#8d201c}.checkout-grand-total{border-top:3px double #8d201c;margin-top:10px;padding-top:18px;font-family:Roboto Slab,Rockwell,Georgia,serif;font-size:24px;font-weight:900}.checkout-details label{color:#251b15;text-transform:uppercase;letter-spacing:.02em;margin-bottom:18px;font-size:14px;font-weight:900;display:block}.checkout-details input{color:#1e1713;width:100%;font:inherit;text-transform:none;letter-spacing:normal;background:#fffaf0;border:2px solid #c9ab83;border-radius:8px;outline:none;margin-top:8px;padding:14px;font-size:16px}.checkout-details input:focus{border-color:#8d201c;box-shadow:0 0 0 3px #8d201c1a}.checkout-details input::placeholder{color:#9a8773}.payment-button{color:#f7e8cb;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:#9d2722;border:none;border-radius:999px;width:100%;margin-top:10px;padding:16px 18px;font-family:Roboto Slab,Rockwell,Georgia,serif;font-size:18px;font-weight:900;transition:transform .15s,background .15s;box-shadow:0 8px 18px #43251629}.payment-button:hover{background:#861d18;transform:translateY(-1px)}@media (width<=800px){main{padding:20px 14px 46px}.site-header{margin-bottom:18px}.site-header img{width:180px}.hero{padding:40px 22px}.hero p{font-size:30px}.hero:before,.hero:after{display:none}.order-type h2{font-size:23px}.order-type-buttons{flex-wrap:nowrap}.order-type-buttons button{flex:1;min-width:0;padding:13px 10px;font-size:14px}.menu-section>h2{font-size:34px}.category-title{font-size:24px}.menu-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.menu-item{flex-direction:column;min-width:0;display:flex}.pizza-placeholder{height:112px;font-size:12px}.menu-item-info{flex-direction:column;flex:1;min-width:0;padding:13px 12px 12px;display:flex}.menu-item-info h3{overflow-wrap:anywhere;font-size:18px;line-height:1.08}.menu-item-info p{min-height:54px;font-size:13px;line-height:1.35}.menu-item-bottom{flex-direction:column;align-items:stretch;gap:8px;margin-top:auto;padding-top:10px}.menu-item-bottom strong{font-size:21px}.menu-item-bottom button{width:100%;min-height:44px;padding:10px 8px;font-size:12px}.basket-panel{max-width:100%;margin:0 0 24px;padding:20px}.pizza-options-box{padding:22px}.pizza-options-box h2{font-size:25px}.checkout-page>h1{font-size:38px}.checkout-summary,.checkout-details{padding:20px}.checkout-summary h2,.checkout-details h2{font-size:25px}}.order-type:before{content:"COLLECTION & DELIVERY  •  OPEN WED–SUN FROM 4PM";box-sizing:border-box;color:#f7e8cb;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#9d2722;border-top:3px solid #7e1f1b;border-bottom:3px solid #7e1f1b;width:100%;margin:0 0 28px;padding:13px 18px;font-family:Roboto Slab,Rockwell,Georgia,serif;font-size:14px;font-weight:900;line-height:1.4;display:block;box-shadow:inset 0 2px #f7e8cb40,inset 0 -2px #f7e8cb40}@media (width<=600px){.order-type:before{letter-spacing:.05em;margin-bottom:22px;padding:11px 12px;font-size:11px;line-height:1.55}}@media (prefers-color-scheme:dark){html,body,#root{color:#1e1713;background-color:#e8d5b6}input,textarea,select{color:#1e1713;background-color:#fffaf0;border-color:#c9ab83}}
