html.shop-document{scroll-behavior:auto}
.shop-hero{display:grid;grid-template-columns:1fr 1fr;min-height:430px;background:#e9ded0;color:#571a2b}.shop-hero-copy{padding:clamp(3rem,6vw,6rem) clamp(1.5rem,7vw,7rem);align-self:center}.shop-overline{font:700 .68rem/1.3 sans-serif;letter-spacing:.14em;color:#a7451f}.shop-hero h1,.shop-heading h2,.collection-panel h3,.shop-menu-header h3,.shop-details h3,.shop-basket h3{font-weight:400;line-height:1.02;letter-spacing:-.03em;margin:.6rem 0 1.2rem}.shop-hero h1{font-size:clamp(3.8rem,6.2vw,6.5rem)}.shop-hero-copy>p:not(.shop-overline){max-width:25rem;font-size:1.15rem;line-height:1.5}.shop-hero-link{display:inline-block;color:#571a2b;font-weight:bold;text-underline-offset:.3em;margin-top:1rem}.shop-hero figure{position:relative;margin:0;min-height:300px}.shop-hero figure img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.shop-hero figcaption{position:absolute;bottom:1rem;right:1rem;background:#f7f4ee;padding:.35rem .6rem;color:#571a2b;font:.65rem sans-serif}.lunch-shop{padding:clamp(3rem,5vw,5rem) 7%;background:#f7f4ee;color:#571a2b}.shop-heading{max-width:80rem;margin:auto auto 3rem;display:flex;justify-content:space-between;gap:2rem;align-items:end}.shop-heading h2{font-size:clamp(2.8rem,4.6vw,4.6rem);margin-bottom:0}.shop-heading>p{max-width:22rem;line-height:1.5}.lunch-shop form,.shop-empty,.shop-error{max-width:80rem;margin:auto}.shop-error{padding:1rem;border-left:4px solid #a7451f;background:#f0e2d8}.collection-panel,.shop-details{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem;background:#e9ded0}.collection-panel h3,.shop-details h3,.shop-menu-header h3{font-size:clamp(2rem,3vw,3rem)}.collection-panel p,.shop-details p{line-height:1.5}.lunch-shop label{display:block;font:600 .8rem/1.4 sans-serif;color:#571a2b}.lunch-shop input:not([type=number]),.lunch-shop select{display:block;width:100%;max-width:100%;padding:.65rem;margin-top:.4rem;border:1px solid #a88c80;border-radius:0;background:#fffdfa;color:#35151a;font:.95rem sans-serif}.lunch-shop input:focus-visible,.lunch-shop select:focus-visible,.lunch-shop button:focus-visible,.shop-hero-link:focus-visible,.shop-customise summary:focus-visible{outline:3px solid #b74e1c;outline-offset:3px}.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:3rem;align-items:start}.shop-menu-header{padding:3.5rem 0 1rem}.shop-menu-header h3{margin-bottom:.4rem}.shop-section{border-top:2px solid #571a2b;padding:1.5rem 0 2rem}.shop-section h4{font-size:clamp(1.65rem,2vw,2.15rem);font-weight:400;margin:0 0 1rem}.shop-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.shop-item{display:flex;flex-direction:column;background:#fffdfa;border:1px solid #e3d6cb;padding:1rem}.shop-item-main{display:flex;gap:1rem;align-items:flex-start}.shop-item img{width:96px;height:96px;object-fit:cover;flex:none}.shop-item-copy{flex:1;min-width:0}.shop-item h5{font-size:1.23rem;line-height:1.15;font-weight:400;margin:0}.shop-item-copy p{font-size:.92rem;line-height:1.35;margin:.45rem 0}.shop-item-copy strong{font-size:1rem}.shop-item-controls{margin-top:auto;padding-top:1rem}.shop-choice{margin-bottom:.7rem}.shop-choice select{padding:.5rem}.shop-item-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.shop-customise{flex:1;min-width:0}.shop-customise summary{cursor:pointer;color:#91391d;font:700 .8rem/1.4 sans-serif;list-style:none;padding:.5rem 0}.shop-customise summary::-webkit-details-marker{display:none}.shop-customise summary span{font-size:1rem}.shop-customise label{margin-top:.35rem}.shop-customise label span,.shop-customise small{font-weight:400}.shop-customise small{display:block;margin-top:.35rem;color:#6a514b;line-height:1.3}.shop-quantity>label{font-size:.7rem;margin-bottom:.25rem}.shop-stepper{display:flex;align-items:center;border:1px solid #cbb4a6;background:#fffdfa}.shop-stepper input{width:2.4rem;height:2.15rem;padding:0;border:0;background:transparent;color:#571a2b;text-align:center;font:700 .9rem sans-serif;appearance:textfield;-moz-appearance:textfield}.shop-stepper input::-webkit-inner-spin-button,.shop-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.shop-stepper button{width:2.15rem;height:2.15rem;padding:0;border:0;background:transparent;color:#91391d;cursor:pointer;font:600 1.25rem sans-serif}.shop-stepper button[data-change="1"]{background:#a7451f;color:#fff}.shop-stepper button[hidden]{display:none}.shop-basket{position:sticky;top:1rem;padding-top:3.5rem}.shop-basket-inner{border-top:3px solid #a7451f;background:#e9ded0;padding:1.35rem}.shop-basket h3{font-size:2rem}.shop-basket p,.shop-basket li{font-size:.9rem;line-height:1.4}.shop-basket ul{list-style:none;margin:0;padding:0}.shop-basket li{display:flex;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #d5c2b6}.shop-basket-total{display:flex;justify-content:space-between;padding:1rem 0;font:700 .9rem sans-serif}.shop-basket-total[hidden]{display:none}.shop-basket-link{display:block;color:#fff;background:#711b2b;padding:.8rem;text-decoration:none;font:700 .8rem/1.4 sans-serif}.shop-basket-small{margin-bottom:0}.shop-details{margin-top:2rem}.shop-details label+label{margin-top:1rem}.shop-allergens{font-size:.95rem}.shop-details button{cursor:pointer;border:0}.shop-payment-note{font-size:.85rem}.shop-empty{font-size:1.2rem}@media(max-width:900px){.shop-layout{grid-template-columns:1fr;gap:0}.shop-basket{position:static;padding-top:0;grid-row:1}.shop-basket-inner{margin-top:1.5rem}.shop-menu-header{padding-top:2.5rem}}@media(max-width:650px){.shop-hero{grid-template-columns:1fr}.shop-hero-copy{padding:3rem 7%}.shop-hero figure{min-height:230px}.shop-heading{display:block;margin-bottom:2rem}.shop-heading>p{margin-bottom:0}.collection-panel,.shop-details{grid-template-columns:1fr;gap:.5rem;padding:1.4rem}.shop-items{grid-template-columns:1fr}.shop-item img{width:80px;height:80px}.shop-details{margin-top:1.5rem}.shop-basket-inner{padding:1.1rem}}

.shop-food-facts{border-top:1px solid #e3d6cb;margin-top:.8rem;padding-top:.6rem;color:#4e302e}.shop-food-facts summary{cursor:pointer;color:#91391d;font:700 .8rem/1.4 sans-serif}.shop-food-facts p{font:.82rem/1.45 sans-serif;margin:.5rem 0}.shop-food-facts h6{font:700 .85rem/1.3 sans-serif;margin:.9rem 0 .3rem}.shop-food-facts summary:focus-visible{outline:3px solid #b74e1c;outline-offset:3px}

.shop-detail-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.shop-details textarea{width:100%;min-height:4rem;padding:.65rem;background:#fffdfa;border:1px solid #a88c80;font:.95rem/1.4 sans-serif;color:#35151a}.shop-multiple{border:1px solid #d7c6b6;padding:.6rem;margin:.5rem 0}.shop-multiple label{display:flex;align-items:center;gap:.5rem;min-height:2.5rem}.shop-multiple input[type=checkbox]{width:1.1rem!important;height:1.1rem;min-height:1.1rem;padding:0;margin:0;flex:none;accent-color:#711b2b}.shop-nested-choice{margin:.7rem 0;padding:.7rem;border-left:3px solid #b74e1c;background:#f7f4ee}.shop-nested-choice>summary{font:700 .8rem/1.5 sans-serif;cursor:pointer}.shop-delivery-notes{margin-top:1rem}@media(max-width:500px){.shop-detail-pair{grid-template-columns:1fr}}

.shop-stock-status{font:700 .8rem/1.4 sans-serif;color:#91391d;margin:.5rem 0 0}.shop-stepper button:disabled{opacity:.5;cursor:not-allowed}.stock-row{padding:1.5rem 0;border-top:1px solid #d7c6b6}
