@font-face{font-family:"plex-sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/ibm-plex-sans/IBMPlexSans-Regular.woff2") format("woff2")}
@font-face{font-family:"plex-sans";font-style:normal;font-weight:600 800;font-display:swap;src:url("../fonts/ibm-plex-sans/IBMPlexSans-Bold.woff2") format("woff2")}
/* Desi Spice: an original menu-first ordering experience, scoped to this page. */
.ds-order-page{--ds-ink:#171717;--ds-muted:#626262;--ds-brand:#e86000;--ds-brand-dark:#dc5800;--ds-paper:#fafaf8;--ds-line:#e3e3df;--ds-soft:#fff3e8;--ds-green:#37694f;--ds-radius:18px;background:var(--ds-paper);color:var(--ds-ink);font-family:"plex-sans",Arial,Helvetica,sans-serif!important;font-size:15px}
.ds-order-page #wrapper,.ds-order-page #content{background:var(--ds-paper)}
.ds-order-page h1,.ds-order-page h2,.ds-order-page h3,.ds-order-page h4,.ds-order-page button,.ds-order-page input,.ds-order-page .primary-menu,.ds-order-page .menu-link{font-family:"plex-sans",Arial,Helvetica,sans-serif!important}
.ds-order-page #top-bar{display:none}
.ds-order-page #header{height:78px!important;position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--ds-line)}
.ds-order-page #header-wrap{height:78px!important;position:static!important;box-shadow:none!important;background:#fff}
.ds-order-page .header-wrap-clone{display:none!important}
.ds-order-page #header .container-fluid{max-width:1440px;padding-left:36px!important;padding-right:36px!important;height:78px}
.ds-order-page .header-row{height:78px}
.ds-order-page #logo img{height:65px!important;width:auto!important}
.ds-order-page .menu-link{font-size:11px;letter-spacing:.06em;line-height:1.4;padding:26px 16px!important;color:var(--ds-ink);font-weight:600}
.ds-order-page .menu-link:hover{color:var(--ds-brand)}
.ds-container{width:calc(100% - 72px);max-width:1368px;margin-left:auto;margin-right:auto}
.ds-restaurant{display:grid;grid-template-columns:1fr 35%;min-height:210px;background:#fff;margin-top:28px;border:1px solid var(--ds-line);border-radius:22px;overflow:hidden}
.ds-restaurant-copy{padding:30px 32px;align-self:center}
.ds-eyebrow{font-size:9px;font-weight:700;letter-spacing:.15em;color:var(--ds-brand)}
.ds-restaurant h1{font-size:39px;font-weight:750;letter-spacing:-.045em;color:var(--ds-ink);text-transform:none!important;margin:9px 0 8px;line-height:1.1}
.ds-cuisine{font-size:14px;color:var(--ds-muted);margin:0 0 18px!important;line-height:1.5}
.ds-cuisine span{margin:0 7px}
.ds-restaurant-meta{display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-size:11px;color:var(--ds-muted)}
.ds-restaurant-meta a{color:var(--ds-ink);text-decoration:underline;text-underline-offset:3px;font-size:11px}
.ds-open-state{display:inline-flex;align-items:center;gap:6px;color:var(--ds-green);font-weight:600}
.ds-open-state:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}
.ds-open-state.is-closed{color:#88612b}
.ds-restaurant-photo{background:url('../images/site/desi-spice-indian-takeaway-nunhead.jpg') center/cover no-repeat;min-height:210px;position:relative}
.ds-restaurant-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff 0,transparent 23%)}
.ds-service-bar{display:flex;justify-content:space-between;align-items:center;padding:19px 0;gap:20px}
.ds-service-options{display:flex;gap:7px;background:#eceae4;border-radius:15px;padding:5px}
.ds-service-choice{display:flex;align-items:center;gap:15px;background:transparent;border:1px solid transparent;border-radius:11px;padding:9px 15px;color:#76766f;min-height:46px;line-height:1.3}
.ds-service-choice>span{font-size:13px;font-weight:700;text-transform:none}
.ds-service-choice small{font-size:11px;white-space:nowrap}
.ds-service-choice small span{margin-left:8px}
.ds-service-choice.is-selected{background:#fff;border-color:#dfdcd3;box-shadow:0 2px 5px #25262208;color:var(--ds-ink)}
.ds-service-choice:hover{border-color:#c2b4a8}
.ds-service-note{font-size:11px;color:var(--ds-muted);margin:0!important;line-height:1.6}
.ds-service-note span{margin:0 9px}
.ds-offers{display:flex;align-items:center;gap:44px;background:#f3e9da;border:1px solid #ebdec9;border-radius:14px;padding:16px 22px;margin-bottom:32px}
.ds-offers>div{display:flex;gap:12px;align-items:center}
.ds-offer-icon{border:1px solid #cdb596;color:#866844;font-size:15px;font-weight:600;display:grid;place-items:center;width:34px;height:34px;border-radius:10px}
.ds-offers p{margin:0!important;line-height:1.4}
.ds-offers strong{font-size:13px;font-weight:700;color:#6a4a2c;display:block}
.ds-offers p>span{display:block;color:#8c755d;font-size:10px;margin-top:3px}
.ds-offer-footnote{margin-left:auto;font-size:11px;color:#8c755d}
.ds-order-layout{display:grid;grid-template-columns:156px minmax(0,1fr) 310px;gap:26px;align-items:start;padding-bottom:70px}
.ds-categories,.ds-menu,.ds-basket{min-width:0}
.ds-category-sticky,.ds-basket-sticky{position:sticky;top:101px}
.ds-categories{align-self:stretch}
.ds-nav-title{font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:700;color:#929188;margin:12px 0 15px!important}
.ds-categories .list-group{gap:3px;background:transparent;border:0}
.ds-categories .list-group-item{background:transparent;border:0!important;padding:12px 14px;font-size:12px!important;color:#696b62;border-radius:10px;line-height:1.4;font-weight:500;min-height:44px}
.ds-categories .list-group-item:hover{background:#edece5;color:var(--ds-ink)}
.ds-categories .list-group-item.is-active,.ds-categories .list-group-item[aria-current=location]{background:#eee1d9;color:var(--ds-brand);font-weight:700;box-shadow:inset 3px 0 var(--ds-brand)}
.ds-order-page .menu-search{padding:0 0 26px!important;position:relative}
.ds-search-field{display:flex;gap:12px;align-items:center;border:1px solid #deddd6;border-radius:13px;background:white;padding:0 15px;min-height:52px;box-shadow:0 3px 10px #25262203}
.ds-search-field:focus-within{border-color:var(--ds-brand);box-shadow:0 0 0 3px #9e3d3015}
.ds-search-field svg{width:18px;height:18px;stroke:#83847c;stroke-width:1.6;fill:none;flex:none}
.ds-search-field input{width:100%;min-width:0;background:transparent;border:0;outline:0;padding:15px 0;font-size:12px;color:var(--ds-ink);box-shadow:none}
.ds-search-field input::placeholder{color:#93958d}
.ds-search-field input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.ds-search-field button{border:0;background:transparent;color:var(--ds-muted);width:36px;height:36px;font-size:24px;padding:0}
.ds-section-heading{margin-bottom:16px}
.ds-section-heading h3{font-size:23px;line-height:1.2;color:var(--ds-ink);font-weight:700;letter-spacing:-.03em;text-transform:none;margin:0 0 7px!important;scroll-margin-top:110px}
.ds-section-heading p{font-size:11px;line-height:1.5;color:var(--ds-muted);margin:0!important}
.ds-menu-section{margin-bottom:31px}
.ds-order-page .menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ds-order-page .menu-items>div{min-width:0;height:100%}
.ds-dish{border:1px solid var(--ds-line);border-radius:15px;background:#fff;padding:18px;display:flex;flex-direction:column;min-height:154px;height:100%;transition:border-color .18s,box-shadow .18s}
.ds-dish:hover{border-color:#ccb8a6;box-shadow:0 5px 16px #4a302008}
.ds-dish h4{font-size:14px;font-weight:700;line-height:1.35;letter-spacing:-.015em;text-transform:none;color:var(--ds-ink);margin:0 0 7px!important}
.ds-dish-description{font-size:11px;line-height:1.5;color:var(--ds-muted)}
.ds-dish-description p{margin:0 0 4px!important;font-size:11px;line-height:1.5}
.ds-choice-note{font-size:10px;color:#9c7b5d;display:block;margin-top:8px}
.ds-dish-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px}
.ds-dish-price{font-size:12px;color:var(--ds-ink);line-height:1.3}
.ds-dish-price>span{font-size:10px;color:var(--ds-muted)}
.ds-dish-price s{font-size:10px;color:var(--ds-muted);margin-right:5px}
.ds-dish-price strong{font-weight:700}
.ds-order-page .ds-add{display:flex;align-items:center;justify-content:center;gap:12px;min-height:42px;border:1px solid #e7d5ca;background:#fcf7f1;color:var(--ds-brand);border-radius:9px;padding:8px 12px;font-size:11px;font-weight:700;line-height:1.3;box-shadow:none}
.ds-add>span:last-child{font-size:19px;font-weight:400;line-height:1}
.ds-order-page .ds-add:hover{background:var(--ds-brand);color:white;border-color:var(--ds-brand)}
.ds-order-page .ds-add:disabled,.ds-order-page .ds-add.disabled{opacity:.5;pointer-events:none}
.ds-unavailable-note{font-size:10px;color:#995a34;margin-top:9px}
.ds-search-empty{padding:28px;background:#fff;border-radius:12px;font-size:13px;color:var(--ds-muted)}
.ds-search-empty+.ds-menu-section{display:none}
.ds-basket{align-self:stretch}
.ds-basket-shell{background:#fff;border:1px solid var(--ds-line);border-radius:19px;box-shadow:0 5px 22px #292b2204;padding:22px}
.ds-order-page #cart-box{margin:0;border:0;padding:0;background:transparent}
.ds-cart-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}
.ds-cart-heading h2{font-size:19px;line-height:1.2;font-weight:700;letter-spacing:-.025em;color:var(--ds-ink);margin:0;text-transform:none}
.ds-cart-count{font-size:10px;font-weight:700;background:#f0eee7;color:#77746a;border-radius:7px;min-width:24px;height:24px;display:grid;place-items:center}
.ds-order-page #cart-box .cart-view{max-height:340px;margin:0;scrollbar-width:thin}
.ds-cart-empty{text-align:center;padding:27px 0 30px;color:var(--ds-muted)}
.ds-cart-empty svg{display:block;width:49px;height:49px;stroke:#c1b5a5;fill:#f9f5ee;stroke-width:1.5;margin:0 auto 20px}
.ds-cart-empty strong{display:block;font-size:13px;color:#66665e;font-weight:600;margin-bottom:8px}
.ds-cart-empty p{font-size:11px;line-height:1.7;margin:0!important}
.ds-order-page #cart-box .cart-items>ul>li{padding:3px 0 16px;gap:0;border-bottom:1px solid var(--ds-line);margin-bottom:15px!important;flex-wrap:wrap}
.ds-order-page #cart-box .cart-items>ul>li>.me-3{order:3;width:100%;display:flex;gap:7px;margin:8px 0 0!important}
.ds-order-page #cart-box .cart-items .rounded-circle{width:30px;height:30px;border:1px solid #e2d9cf!important;color:var(--ds-brand);border-radius:8px!important;display:grid;place-items:center;background:#fcf8f2}
.ds-order-page #cart-box .cart-items .rounded-circle i{font-size:10px}
.ds-order-page #cart-box .cart-items .flex-grow-1{max-width:calc(100% - 65px);font-family:inherit;font-size:12px;color:var(--ds-ink);line-height:1.45}
.ds-order-page #cart-box .cart-items p{font-size:12px!important;margin:0!important;line-height:1.45!important}
.ds-order-page #cart-box .cart-items .price{font-size:12px;font-weight:600;margin-left:auto!important;white-space:nowrap;color:var(--ds-ink)}
.ds-order-page #cart-box .cart-items .list-unstyled{font-size:11px!important;color:var(--ds-muted)}
.ds-promo-code{font-size:11px;color:var(--ds-muted);padding:3px 0 14px}
.ds-promo-code summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ds-order-page #cart-coupon{padding:12px 0 0!important;border:0!important}
.ds-order-page #cart-coupon input{font-size:11px;padding:9px;min-width:0}
.ds-order-page #cart-coupon button{background:var(--ds-brand);border-color:var(--ds-brand);color:#fff}
.ds-order-page #cart-totals{margin-top:5px!important}
.ds-order-page #cart-totals .table{font-family:inherit;color:var(--ds-muted);font-size:11px;--bs-table-bg:transparent}
.ds-order-page #cart-totals td{padding:6px 0!important}
.ds-order-page #cart-totals .fw-bold td{padding-top:13px!important;color:var(--ds-ink);font-size:14px;border-top:1px solid var(--ds-line)}
.ds-cart-buttons{margin-top:18px}
.ds-minimum{font-size:10px;text-align:center;color:var(--ds-muted);margin:0 0 10px!important}
.ds-order-page #cart-box .checkout-btn{background:var(--ds-brand)!important;border-color:var(--ds-brand)!important;color:#fff!important;border-radius:11px;min-height:48px;padding:12px;font-family:inherit;font-size:12px;font-weight:700}
.ds-order-page #cart-box .checkout-btn:hover{background:var(--ds-brand-dark)!important}
.ds-order-page #cart-box .checkout-btn.disabled{background:#f0efea!important;color:#9b9c95!important;border-color:#f0efea!important;opacity:1}
.ds-allergy-note{font-size:10px;color:#96958b;line-height:1.7;padding:16px 9px;margin:0!important}
.ds-allergy-note strong{display:block;color:#77766c;font-weight:600}
.ds-allergy-note a{color:#77766c;text-decoration:underline;text-underline-offset:2px}
.ds-order-page #copyrights{background:#efeee9;border-top:1px solid var(--ds-line);font-size:11px;color:var(--ds-muted);padding:24px 0}
.ds-order-page #copyrights a{color:var(--ds-ink)}
.ds-order-page .modal-content{border:0;border-radius:20px;box-shadow:0 20px 70px #25262230;color:var(--ds-ink)}
.ds-order-page .modal-title{font-weight:700;font-size:23px;letter-spacing:-.025em;text-transform:none;color:var(--ds-ink)}
.ds-order-page .modal .btn-primary{background:var(--ds-brand);border-color:var(--ds-brand);color:#fff;border-radius:10px;min-height:44px;font-family:inherit}
.ds-order-page .modal .form-check-input:checked{background-color:var(--ds-brand);border-color:var(--ds-brand)}
.ds-order-page .modal .form-check-label{font-size:14px;font-family:inherit;letter-spacing:0;text-transform:none;line-height:1.6;font-weight:500}
.ds-order-page .modal .form-check{padding-top:9px;padding-bottom:9px}
.ds-order-page :is(a,button,input):focus-visible{outline:3px solid #b47543;outline-offset:3px}
.ds-order-page .ds-mobile-basket-bar{display:none!important}
@media(min-width:992px) and (max-width:1199px){.ds-order-layout{grid-template-columns:132px minmax(0,1fr) 280px;gap:20px}.ds-container{width:calc(100% - 48px)}.ds-order-page .menu-items{grid-template-columns:1fr}.ds-dish{min-height:130px}.ds-basket-shell{padding:19px}.ds-offers{gap:25px}.ds-offer-footnote{display:none}}
@media(max-width:991px){.ds-container{width:calc(100% - 40px)}.ds-order-page #header,.ds-order-page #header-wrap,.ds-order-page .header-row,.ds-order-page #header .container-fluid{height:70px!important}.ds-order-page #header .container-fluid{padding:0 20px!important}.ds-order-page #logo img{height:58px!important}.ds-order-page #header{position:relative}.ds-order-page .header-row{position:relative}.ds-order-page #primary-menu-trigger{width:44px;height:44px}.ds-order-page .primary-menu{background:#fff}.ds-order-page .menu-link{padding:14px 8px!important}.ds-restaurant{margin-top:20px;grid-template-columns:1fr 32%;min-height:190px}.ds-restaurant-copy{padding:24px}.ds-restaurant-photo{min-height:190px}.ds-restaurant h1{font-size:33px}.ds-restaurant-meta{gap:9px;font-size:10px}.ds-restaurant-meta a{font-size:10px}.ds-restaurant-meta>span:nth-child(2){display:none}.ds-cuisine{font-size:12px}.ds-service-note{display:none}.ds-service-bar{padding:15px 0}.ds-service-options{width:100%}.ds-service-choice{flex:1;justify-content:space-between}.ds-offers{padding:14px 17px;gap:35px;margin-bottom:21px}.ds-offer-footnote{display:none}.ds-order-layout{display:block;padding-bottom:85px}.ds-categories{position:sticky;top:0;z-index:50;background:var(--ds-paper);margin:0 -20px 21px;padding:9px 20px;border-top:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line)}.ds-category-sticky{position:static}.ds-nav-title{display:none}.ds-categories .list-group{display:flex;flex-direction:row;overflow-x:auto;white-space:nowrap;gap:6px;scrollbar-width:none;padding:3px 0}.ds-categories .list-group-item{width:auto;flex-shrink:0;padding:11px 15px;font-size:12px!important}.ds-categories .list-group-item.is-active,.ds-categories .list-group-item[aria-current=location]{box-shadow:none;background:var(--ds-brand);color:white}.ds-basket{display:none}.ds-menu-section{margin-bottom:28px}.ds-section-heading h3{font-size:23px;scroll-margin-top:90px}.ds-search-field{min-height:50px}.ds-search-field input{font-size:14px}.ds-order-page .menu-search{padding-bottom:25px!important}.ds-order-page .ds-mobile-basket-bar{display:block!important;background:linear-gradient(0deg,var(--ds-paper) 70%,transparent);padding:13px 20px 20px;z-index:90}.ds-mobile-basket-link{display:flex;align-items:center;gap:13px;min-height:54px;padding:11px 17px;border-radius:13px;background:var(--ds-brand);box-shadow:0 6px 18px #9e3d3025;color:#fff!important;font-size:13px;font-weight:600}.ds-mobile-basket-link strong{margin-left:auto;font-size:14px}.ds-mobile-count{width:27px;height:27px;background:#ffffff25;border-radius:7px;display:grid;place-items:center;font-size:12px}.ds-offers strong{font-size:12px}.ds-offers p>span{font-size:10px}.ds-offer-icon{width:29px;height:29px;font-size:13px}.ds-order-page .ds-add{min-height:46px}}
@media(max-width:580px){.ds-restaurant{grid-template-columns:1fr;position:relative;min-height:170px;margin-top:16px;border-radius:17px}.ds-restaurant-copy{position:relative;z-index:1;padding:24px 20px;max-width:78%}.ds-restaurant h1{font-size:32px}.ds-eyebrow{font-size:7px;letter-spacing:.1em}.ds-cuisine{font-size:11px;margin-bottom:14px!important;white-space:nowrap}.ds-restaurant-meta{font-size:10px;gap:9px}.ds-restaurant-meta a{font-size:9px}.ds-restaurant-photo{position:absolute;right:0;top:0;bottom:0;width:40%;min-height:0;opacity:.62;background-position:70% 50%}.ds-restaurant-photo:after{background:linear-gradient(90deg,#fff 0,transparent 100%)}.ds-service-choice{gap:7px;padding:9px 10px}.ds-service-choice>span{font-size:12px}.ds-service-choice small{font-size:10px}.ds-service-choice small span{margin-left:2px}.ds-offers{gap:15px;justify-content:space-between;padding:13px 12px}.ds-offers>div{gap:7px}.ds-offer-icon{width:23px;height:27px;font-size:12px}.ds-offers strong{font-size:10px}.ds-offers p>span{font-size:8px}.ds-order-page .menu-items{grid-template-columns:1fr;gap:10px}.ds-dish{min-height:128px;padding:17px}.ds-dish h4{font-size:15px}.ds-dish-description,.ds-dish-description p{font-size:12px}.ds-dish-bottom{padding-top:12px}.ds-dish-price{font-size:13px}.ds-order-page .ds-add{font-size:12px;min-width:83px;min-height:46px}.ds-dish-price>span{font-size:11px}.ds-choice-note{font-size:11px}.ds-section-heading p{font-size:12px}.ds-order-page #copyrights .container-fluid{padding:0 20px!important}}
@media(prefers-reduced-motion:reduce){.ds-dish{transition:none}}

/* Keep option selection compact, especially where a dish has no supplied photo. */
.ds-order-page .modal-top:has(img[src^="data:image"]){display:none}
.ds-order-page .modal-dialog .modal-footer{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--ds-line)!important;z-index:1;border-radius:0 0 20px 20px}
@media(max-width:580px){
 .ds-dish{min-height:112px}
 .ds-dish-bottom{padding-top:8px}
 .ds-order-page .modal-dialog{margin:8px}
 .ds-order-page .modal-dialog .modal-footer{padding:12px 16px}
 .ds-order-page .modal-dialog .modal-footer .row{display:grid;grid-template-columns:136px minmax(0,1fr);gap:10px;align-items:center}
 .ds-order-page .modal-dialog .modal-footer .row>div{width:auto;padding:0!important}
 .ds-order-page .modal-dialog .modal-footer .input-group{flex-wrap:nowrap}
 .ds-order-page .modal-dialog .modal-footer .btn-primary{font-size:13px;padding:12px}
 .ds-order-page .modal-dialog .modal-footer input{min-width:36px}
 .ds-offers strong{font-size:11px}.ds-offers p>span{font-size:9px}
}

.ds-cart-page-wrap{max-width:560px;margin:36px auto 60px;width:calc(100% - 40px)}
.ds-back-menu{display:inline-block;color:var(--ds-brand);font-size:14px;padding:12px 0;margin-bottom:20px;text-decoration:none}
.ds-cart-page-wrap h1{font-size:30px;letter-spacing:-.04em;font-weight:700;margin:8px 0 10px}
.ds-cart-intro{font-size:14px;color:var(--ds-muted);margin-bottom:25px}
.ds-cart-page #cart-box .cart-view{max-height:none}
.ds-order-page .ds-mobile-basket-bar.d-none{display:none!important}
.ds-cart-page.ds-order-page .ds-mobile-basket-bar{display:none!important}
.ds-cart-page #cart-box .cart-items .rounded-circle{width:44px;height:44px}
.ds-cart-page #cart-box .cart-items p{font-size:14px!important}
.ds-cart-page #cart-box .cart-items .price{font-size:14px}
.ds-cart-page #cart-box .checkout-btn{font-size:15px;min-height:52px}
@media(max-width:580px){.ds-cart-page-wrap{margin-top:12px}.ds-cart-page .ds-basket-shell{padding:20px}.ds-cart-page #cart-box .cart-items .flex-grow-1{font-size:13px}}

.ds-order-page #menu-search{margin-bottom:0}
@media(max-width:580px){.ds-restaurant{min-height:150px}.ds-restaurant-copy{padding:20px 18px}.ds-order-page .menu-search{padding-bottom:22px!important}}
@media(max-width:350px){.ds-eyebrow{display:none}.ds-restaurant-copy{padding:16px}.ds-restaurant h1{font-size:29px}.ds-cuisine{white-space:normal}.ds-offer-icon{display:none}.ds-offers strong{font-size:11px}.ds-offers p>span{font-size:9px}}

/* On phones, prioritise ordering controls over decorative restaurant imagery. */
@media(max-width:580px){
 .ds-restaurant{display:block;background:transparent;border:0;border-radius:0;min-height:0;margin-top:18px;overflow:visible}
 .ds-restaurant-copy{padding:0;max-width:none}
 .ds-restaurant .ds-eyebrow,.ds-restaurant .ds-cuisine,.ds-restaurant-photo{display:none}
 .ds-restaurant h1{font-size:25px;line-height:1.2;margin:0 0 10px}
 .ds-restaurant-meta{gap:14px;font-size:11px}
 .ds-restaurant-meta a{font-size:10px}
 .ds-service-bar{padding:18px 0 14px}
 .ds-offers{margin-bottom:18px}
}

/* Adaptive menu cards: absent content takes no space. Real dish photos only. */
.ds-order-page .menu-items{align-items:start}
.ds-order-page .menu-items>div{height:auto;align-self:start}
.ds-order-page .ds-dish{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy action" "price action";gap:6px 16px;min-height:0;height:auto;padding:16px;align-content:start;align-items:center}
.ds-dish-copy{grid-area:copy;min-width:0}
.ds-order-page .ds-dish h4{margin:0!important;font-size:16px;line-height:1.4}
.ds-order-page .ds-dish-description{margin-top:6px;font-size:14px;line-height:1.5;color:#64665e}
.ds-order-page .ds-dish-description p{font-size:14px;line-height:1.5;margin:0!important}
.ds-order-page .ds-dish-bottom{display:contents}
.ds-order-page .ds-dish-price{grid-area:price;font-size:14px;line-height:1.4;align-self:start}
.ds-order-page .ds-dish-price>span{font-size:12px;color:#64665e}
.ds-order-page .ds-dish .ds-add{grid-area:action;align-self:center;font-size:13px;min-height:46px;min-width:82px;margin:0}
.ds-order-page .ds-dish.has-image{grid-template-columns:minmax(0,1fr) 96px;grid-template-areas:"copy photo" "price action";align-items:start;gap:10px 16px}
.ds-dish-media{grid-area:photo;width:96px;height:96px;overflow:hidden;border-radius:11px;background:#f1efe9}
.ds-dish-media img{display:block;width:100%;height:100%;object-fit:cover}
.ds-order-page .ds-dish.has-image .ds-add{width:100%;align-self:end}
.ds-order-page .ds-unavailable-note{grid-column:1/-1;font-size:12px;margin:0}
.ds-order-page .ds-categories .list-group-item{font-size:15px!important;font-weight:650;line-height:1.4;color:#50534b;min-height:48px;padding:13px 14px}
.ds-order-page .ds-categories .list-group-item.is-active,.ds-order-page .ds-categories .list-group-item[aria-current=location]{font-weight:750}
.ds-order-page .ds-section-heading h3{font-size:25px;font-weight:750}
.ds-order-page .ds-section-heading p{font-size:14px;color:#64665e}
.ds-order-page .ds-search-field input{font-size:15px}
@media(max-width:991px){.ds-order-page .ds-categories .list-group-item{font-size:15px!important;padding:12px 16px;min-height:48px}.ds-order-page .ds-section-heading h3{scroll-margin-top:96px}}
@media(max-width:580px){.ds-order-page .ds-dish{padding:15px;gap:5px 14px}.ds-order-page .ds-dish.has-image{grid-template-columns:minmax(0,1fr) 88px;gap:10px 14px}.ds-dish-media{width:88px;height:88px}.ds-order-page .ds-dish h4{font-size:16px}.ds-order-page .ds-dish .ds-add{min-width:82px}.ds-order-page .ds-dish-description,.ds-order-page .ds-dish-description p{font-size:14px}}

.ds-order-page .ds-categories .list-group-item.is-active,.ds-order-page .ds-categories .list-group-item[aria-current=location]{color:var(--ds-brand)}
@media(max-width:991px){.ds-order-page .ds-categories .list-group-item.is-active,.ds-order-page .ds-categories .list-group-item[aria-current=location]{color:#fff}}

.ds-order-page .ds-dish{grid-template-areas:"copy action"}
.ds-order-page .ds-dish-copy{align-self:start}
.ds-order-page .ds-dish-price{margin-top:6px}
.ds-order-page .ds-dish.has-image{grid-template-areas:"copy photo" "copy action"}

.ds-example-caption{font-size:12px;font-weight:650;color:#64665e;margin:0 0 10px!important}.ds-photo-examples .ds-add:disabled{opacity:.7}

/* Place photo actions on the lower edge, without reserving a separate button row. */
.ds-order-page .ds-dish.has-image{grid-template-areas:"copy photo";grid-template-columns:minmax(0,1fr) 108px;gap:14px;padding-bottom:23px}
.ds-order-page .ds-dish-media{width:108px;height:108px;grid-area:photo;margin-bottom:0;overflow:hidden}
.ds-order-page .ds-dish.has-image .ds-add,.ds-order-page .ds-dish.has-image .ds-quantity{grid-area:photo;align-self:end;justify-self:center;position:relative;z-index:1;transform:translateY(14px);width:auto;min-width:88px;box-shadow:0 2px 8px #2526221c;background:#fff;border-color:#dac8bb}
.ds-order-page .ds-add.ds-original-hidden{display:none!important}
.ds-quantity{grid-area:action;display:flex;align-items:center;justify-content:space-between;gap:0;background:#fff;border:1px solid #dac8bb;border-radius:10px;min-height:46px;min-width:116px;color:var(--ds-brand)}
.ds-quantity button{width:40px;min-height:46px;padding:0;border:0;background:transparent;border-radius:9px;font-size:22px;font-weight:500;line-height:1;color:var(--ds-brand);display:grid;place-items:center}
.ds-quantity button:hover{background:#f6eae1}.ds-quantity button:disabled{opacity:.5;cursor:wait}
.ds-quantity output{min-width:28px;text-align:center;font-size:15px;font-weight:750;color:var(--ds-ink);line-height:1}
.ds-order-page .ds-dish.has-image .ds-quantity{min-width:116px;transform:translateY(14px)}
.ds-variant-picker{grid-column:1/-1;padding-top:10px;border-top:1px solid var(--ds-line);margin-top:6px}
.ds-variant-picker p{font-size:12px;margin:0 0 8px!important;color:var(--ds-muted)}
.ds-variant-picker button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;min-height:46px;background:#fff;border:1px solid var(--ds-line);border-radius:8px;margin-top:6px;text-align:left;font-size:13px;color:var(--ds-ink)}
.ds-variant-picker button span:last-child{font-size:22px;color:var(--ds-brand)}
.ds-card-message{grid-column:1/-1;font-size:12px;line-height:1.4;color:var(--ds-brand);margin:5px 0 0!important}
@media(max-width:580px){.ds-order-page .ds-dish.has-image{grid-template-columns:minmax(0,1fr) 100px;padding-bottom:23px;gap:12px}.ds-order-page .ds-dish-media{width:100px;height:100px}.ds-order-page .ds-dish.has-image .ds-quantity{min-width:110px}.ds-quantity{min-width:110px}.ds-quantity button{width:40px;min-height:46px}}

.ds-photo-examples .ds-add:disabled{opacity:1}

/* Keep the action attached to its photo even when the text column is taller. */
.ds-order-page .ds-dish.has-image .ds-add,.ds-order-page .ds-dish.has-image .ds-quantity{align-self:start;transform:none;margin-top:84px;margin-bottom:-22px}
@media(max-width:580px){.ds-order-page .ds-dish.has-image .ds-add,.ds-order-page .ds-dish.has-image .ds-quantity{margin-top:76px}}

/* Predictable photo-card sizes; the detail panel retains the complete text. */
.ds-order-page .ds-dish.has-image{min-height:160px}
.ds-order-page .ds-dish.has-image .ds-dish-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;max-height:3em}
.ds-order-page .ds-dish.has-image h4{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
.ds-order-page .ds-details-trigger{font:inherit;font-weight:inherit;line-height:inherit;color:inherit;text-align:left;border:0;background:transparent;padding:0;cursor:pointer}
.ds-order-page button.ds-dish-media{border:0;padding:0;cursor:pointer;display:block}
.ds-sample-notice{font-size:12px;color:var(--ds-muted);line-height:1.5}
.ds-sample-photo{display:block;width:100%;max-height:240px;object-fit:cover}
.ds-sample-stepper{display:flex;align-items:center;gap:15px}
.ds-sample-stepper button{width:46px;height:46px;border:1px solid var(--ds-line);border-radius:10px;background:white;color:var(--ds-brand);font-size:22px}
.ds-sample-stepper output{min-width:22px;text-align:center;font-size:16px;font-weight:700}

/* Desktop: a top category rail gives the basket more room. */
@media(min-width:992px){
 .ds-order-layout{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"categories categories" "menu basket";column-gap:28px;row-gap:24px}
 .ds-categories{grid-area:categories;position:sticky;top:78px;z-index:95;background:var(--ds-paper);border-top:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line);padding:9px 0;align-self:start}
 .ds-category-sticky{position:static}
 .ds-nav-title{display:none}
 .ds-categories .list-group{display:flex;flex-direction:row;gap:7px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;padding:3px 0}
 .ds-categories .list-group-item{width:auto;flex-shrink:0}
 .ds-order-page .ds-categories .list-group-item.is-active,.ds-order-page .ds-categories .list-group-item[aria-current=location]{background:var(--ds-brand);color:#fff;box-shadow:none}
 .ds-menu{grid-area:menu}
 .ds-basket{grid-area:basket}
 .ds-basket-sticky{top:174px}
 .ds-section-heading h3{scroll-margin-top:174px}
}
@media(min-width:992px) and (max-width:1199px){.ds-order-layout{grid-template-columns:minmax(0,1fr) 330px;column-gap:22px}.ds-order-page .ds-categories .list-group-item{font-size:14px!important;padding:12px 14px}}

/* Extra basket space on larger desktop screens. */
@media(min-width:1280px){.ds-order-layout{grid-template-columns:minmax(0,1fr) 400px}}

/* A compact square plus control; its accessible label names the dish. */
.ds-order-page .ds-dish .ds-add,.ds-order-page .ds-dish.has-image .ds-add{width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:0;border-radius:8px;display:grid;place-items:center;gap:0;font-size:26px;line-height:1}
.ds-order-page .ds-dish .ds-add>span:last-child{font-size:26px;line-height:1}
.ds-order-page .ds-dish.has-image .ds-add{justify-self:end;margin-right:0}

/* Use the observed Deliveroo proportions with this restaurant's own styling. */
@media(min-width:1280px){.ds-order-layout{grid-template-columns:minmax(0,3fr) minmax(360px,1.9fr)}}
@media(min-width:992px){
 .ds-order-layout .ds-basket-shell{height:calc(100dvh - 264px);min-height:320px;display:flex;flex-direction:column;border-radius:12px}
 .ds-order-layout .ds-basket-shell>div{display:flex;flex:1;min-height:0;flex-direction:column}
 .ds-order-layout .ds-basket-shell #cart-box{display:flex;flex-direction:column;flex:1;min-height:0}
 .ds-order-layout .ds-basket-shell #cart-box .cart-view{min-height:0;max-height:none;flex:0 1 auto;overflow-y:auto}
 .ds-order-layout .ds-basket-shell #cart-box:has(.ds-cart-empty) .cart-view{flex:1;display:grid;place-items:center}
 .ds-order-layout .ds-basket-shell #cart-totals{margin-top:auto!important;flex-shrink:0}
 .ds-order-layout .ds-basket-shell .ds-cart-heading,.ds-order-layout .ds-basket-shell .ds-promo-code,.ds-order-layout .ds-basket-shell .ds-cart-buttons{flex-shrink:0}
}

/* Burnt-orange basket state: compact count, expanded only when requested. */
.ds-order-page .ds-dish.is-in-basket{position:relative}
.ds-order-page .ds-dish.is-in-basket:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ds-brand);border-radius:10px 0 0 10px;pointer-events:none}
.ds-order-page .ds-dish .ds-add{background:#fff;border-color:#e4c7ad;color:var(--ds-brand)}
.ds-order-page .ds-dish .ds-add:hover{background:var(--ds-soft);border-color:var(--ds-brand);color:var(--ds-brand)}
.ds-order-page .ds-dish .ds-quantity,.ds-order-page .ds-dish.has-image .ds-quantity{width:44px;min-width:44px;max-width:132px;height:44px;min-height:44px;align-self:center;justify-self:end;display:flex;gap:0;border:0;border-radius:8px;background:var(--ds-brand);color:white;box-shadow:0 2px 8px #a34b181c}
.ds-order-page .ds-quantity button{width:44px;min-width:44px;height:44px;min-height:44px;border-radius:8px;color:inherit;font-size:22px}
.ds-order-page .ds-quantity .ds-quantity-count{font-size:15px;font-weight:750;color:inherit}
.ds-order-page .ds-quantity:not(.is-expanded) .ds-quantity-minus,.ds-order-page .ds-quantity:not(.is-expanded) .ds-quantity-plus{display:none}
.ds-order-page .ds-dish .ds-quantity.is-expanded{width:132px;min-width:132px;background:#fff;color:var(--ds-brand);outline:1px solid #e4c7ad}
.ds-order-page .ds-quantity button:hover{background:#ffffff22}
.ds-order-page .ds-quantity.is-expanded button:hover{background:var(--ds-soft)}
.ds-order-page .ds-quantity button:focus-visible,.ds-order-page .ds-add:focus-visible{outline:3px solid #c87d48;outline-offset:2px}
.ds-order-page .ds-dish.has-image .ds-quantity{align-self:start;margin-top:84px;margin-bottom:-22px}
.ds-order-page .ds-dish:has(.ds-quantity.is-expanded):not(.has-image){grid-template-columns:minmax(0,1fr) 132px}
.ds-order-page .ds-item-dialog{max-width:600px}
.ds-order-page .ds-item-dialog .modal-content{max-height:calc(100dvh - 56px);overflow:hidden}
.ds-order-page .ds-item-dialog .modal-body{overflow-y:auto;overscroll-behavior:contain}
.ds-order-page .ds-item-dialog .modal-header,.ds-order-page .ds-item-dialog .modal-footer{flex-shrink:0;background:#fff}
.ds-order-page .ds-item-dialog .modal-top{flex-shrink:0}
.ds-order-page .ds-item-dialog .modal-top img{max-height:220px;object-fit:cover}
.ds-item-allergy{font-size:13px;line-height:1.5;margin:12px 0 24px;color:var(--ds-muted)}
.ds-item-allergy a{color:var(--ds-brand);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.ds-order-page .ds-item-dialog .modal-footer .input-group{flex-wrap:nowrap;align-items:center}
.ds-order-page .ds-item-dialog .modal-footer .btn-outline-secondary{color:var(--ds-brand);border-color:#e4c7ad}
.ds-order-page .ds-item-dialog .modal-footer .btn-outline-secondary:disabled{opacity:.35}
@media(max-width:580px){.ds-order-page .ds-dish.has-image .ds-quantity{margin-top:76px}.ds-order-page .ds-item-dialog{margin:8px}.ds-order-page .ds-item-dialog .modal-content{max-height:calc(100dvh - 16px)}.ds-order-page .ds-item-dialog .modal-footer .row{display:flex;flex-wrap:nowrap;gap:12px}.ds-order-page .ds-item-dialog .modal-footer .col-sm-5{width:138px;padding-bottom:0!important;flex-shrink:0}.ds-order-page .ds-item-dialog .modal-footer .col-sm-7{flex:1;width:auto;padding-left:0!important}.ds-order-page .ds-item-dialog .modal-footer .btn-lg{font-size:15px;padding:10px 8px;min-height:46px}}

/* Match the measured Deliveroo card and basket typography with IBM Plex Sans. */
.ds-order-page .ds-dish h4,.ds-order-page .ds-dish h4 .ds-details-trigger{font-size:16px;line-height:22px;font-weight:600;letter-spacing:normal;font-style:normal;color:var(--ds-ink)}
.ds-order-page .ds-dish h4{margin:0 0 4px!important}
.ds-order-page .ds-dish-description,.ds-order-page .ds-dish-description p{font-size:14px;line-height:19px;font-weight:400;letter-spacing:normal;color:var(--ds-muted);margin:0!important}
.ds-order-page .ds-dish.has-image .ds-dish-description{max-height:38px}
.ds-order-page .ds-dish-price,.ds-order-page .ds-dish-price strong,.ds-order-page .ds-dish-price>span,.ds-order-page .ds-dish-price s{font-size:16px;line-height:22px;font-weight:400;letter-spacing:normal}
.ds-order-page .ds-dish-price{margin-top:4px}
.ds-order-page .ds-section-heading h3{font-size:22px;line-height:28px;font-weight:700;letter-spacing:normal}
.ds-order-page .ds-section-heading p{font-size:16px;line-height:22px;font-weight:400;letter-spacing:normal}
.ds-order-page .ds-cart-heading h2{font-size:18px;line-height:24px;font-weight:700;letter-spacing:normal}
.ds-order-page #cart-box .cart-items .flex-grow-1,.ds-order-page #cart-box .cart-items .price{font-size:16px;line-height:22px;font-weight:400;letter-spacing:normal}
.ds-order-page #cart-box .cart-items p{font-size:16px!important;line-height:22px!important;font-weight:400;letter-spacing:normal}
.ds-order-page #cart-box .cart-items .fw-bolder{font-weight:400!important}
.ds-order-page #cart-box .cart-items .flex-grow-1 .list-unstyled,.ds-order-page #cart-box .cart-items .flex-grow-1 .list-unstyled li,.ds-order-page #cart-box .cart-items .flex-grow-1 .list-unstyled span,.ds-order-page #cart-box .cart-items .flex-grow-1 p.small{font-size:14px!important;line-height:19px!important;font-weight:400}
.ds-order-page #cart-totals .table,.ds-order-page #cart-totals td{font-size:16px;line-height:22px;font-weight:400;letter-spacing:normal}
.ds-order-page #cart-totals .fw-bold td{font-size:16px;line-height:22px;font-weight:400}
.ds-order-page #cart-totals .fw-bold td:last-child{font-weight:700}
.ds-order-page #cart-box .checkout-btn{font-size:16px;line-height:24px;font-weight:600;letter-spacing:normal}
.ds-order-page .ds-mobile-basket-link{font-size:16px;line-height:22px;font-weight:600}
.ds-order-page .ds-mobile-basket-link strong{font-size:16px;font-weight:600}
.ds-order-page .ds-cart-count{font-size:14px;line-height:19px;font-weight:600}
.ds-order-page .ds-promo-code,.ds-order-page .ds-allergy-note,.ds-order-page .ds-cart-empty p{font-size:14px;line-height:19px;letter-spacing:normal}
.ds-order-page .ds-cart-empty strong{font-size:16px;line-height:22px}
.ds-order-page .ds-item-dialog .modal-title{font-size:22px;line-height:28px;font-weight:700;letter-spacing:normal}
.ds-order-page .ds-item-dialog .modal-body>p.text-muted{font-size:16px;line-height:22px;font-weight:400}
.ds-order-page .ds-item-dialog .ds-item-allergy{font-size:14px;line-height:19px}
.ds-order-page .ds-item-dialog .modal-footer .btn-primary{font-size:16px;line-height:24px;font-weight:600}

/* Basket rows open an editor; quantity changes are confirmed with Update. */
.ds-order-page #cart-box .cart-items>ul>li.ds-basket-row{display:block;padding:0;margin-bottom:0!important;border-bottom:1px solid var(--ds-line)}
.ds-basket-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:14px 0;text-align:left;border:0;background:transparent;color:var(--ds-ink);font-size:16px;line-height:22px;font-weight:400}
.ds-basket-item:not(.is-preview):hover{background:var(--ds-soft)}
.ds-order-page #cart-box .cart-items .ds-basket-item .flex-grow-1{min-width:0;max-width:none;flex:1}
.ds-basket-item-count{min-width:24px;font-variant-numeric:tabular-nums}
.ds-order-page #cart-box .ds-basket-item .price{margin:0!important;text-align:right}
.ds-basket-item .price s{display:block;font-size:14px;line-height:19px}
.ds-basket-item-arrow{font-size:24px;line-height:22px;color:var(--ds-brand)}
.ds-order-page #cart-box .ds-basket-item .list-unstyled{margin:4px 0 0;padding:0}
.ds-basket-delete{display:grid;place-items:center;min-width:44px;height:44px;border:0;border-radius:8px;color:var(--ds-brand);background:var(--ds-soft);margin-right:12px}
.ds-order-page .ds-item-dialog .modal-title{flex:1}
.ds-order-page .ds-item-dialog:has(.ds-basket-delete) .modal-header{padding-left:16px}
.ds-basket-edit-summary .list-unstyled{font-size:14px;line-height:19px;margin:0 0 14px;color:var(--ds-muted)}
.ds-customise-item{display:block;width:100%;text-align:center;border:1px solid #e4c7ad;border-radius:8px;background:#fff;color:var(--ds-brand);font-size:16px;line-height:22px;font-weight:600;padding:11px 16px}
.ds-customise-item:hover{background:var(--ds-soft)}
.ds-checkout-basket{background:#fff;border:1px solid var(--ds-line);border-radius:12px;padding:22px;margin-bottom:24px}
.ds-checkout-page .ds-promo-code{padding-top:20px}
.ds-checkout-page #cart-coupon input{font-size:16px}
.ds-checkout-page #cart-coupon button{min-width:44px;min-height:44px}
.ds-checkout-page .checkout-form .checkout-btn{background:var(--ds-brand);border-color:var(--ds-brand)}

.ds-checkout-basket{background:transparent;border:0;border-radius:0;padding:0}
.ds-checkout-basket #cart-box{background:#fff;border:1px solid var(--ds-line);border-radius:12px;padding:22px}
.ds-checkout-promo{margin-top:18px;padding:18px 22px;background:#fff;border:1px solid var(--ds-line);border-radius:12px}
.ds-checkout-page .ds-checkout-promo .ds-promo-code{padding:0}
.ds-checkout-promo #cart-coupon{padding-bottom:0!important}

.ds-cart-heading{gap:10px}.ds-cart-heading h2{margin-right:auto}
.ds-clear-basket{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:0;background:transparent;border-radius:8px;color:var(--ds-brand)}
.ds-clear-basket:hover{background:var(--ds-soft)}
.ds-order-page .ds-clear-confirmation .modal-dialog{max-width:460px}
.ds-order-page .ds-clear-confirmation .modal-title{font-size:22px;line-height:28px;letter-spacing:normal}
.ds-clear-confirmation .modal-body p{font-size:16px;line-height:22px;margin-bottom:12px}
.ds-clear-confirmation .modal-footer{display:flex;gap:12px;flex-wrap:nowrap}
.ds-clear-confirmation .modal-footer .btn{flex:1;margin:0;min-height:48px;border-radius:8px;font-size:16px;line-height:24px;font-weight:600}
.ds-clear-cancel{background:#fff;border:1px solid #e4c7ad;color:var(--ds-brand)}
.ds-clear-cancel:hover{background:var(--ds-soft)}

/* Destructive basket actions use red; normal ordering controls use burnt orange. */
.ds-order-page .ds-clear-confirmation [data-ds-confirm-clear]{background:#c62828;border-color:#c62828;color:#fff}
.ds-order-page .ds-clear-confirmation [data-ds-confirm-clear]:hover{background:#a91f1f;border-color:#a91f1f}
.ds-order-page .ds-clear-confirmation [data-ds-confirm-clear]:focus-visible{outline:3px solid #ef9a9a;outline-offset:2px}
.ds-order-page .ds-basket-delete{color:#c62828;background:#fff0f0}

/* Match the reference font rendering, avoiding the inherited light smoothing. */
.ds-order-page{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}

/* Prominent allergy routing: contact the restaurant instead of ordering online. */
.ds-allergy-banner-wrap{margin-top:18px}
.ds-allergy-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border:1px solid #e4c7ad;border-left:4px solid var(--ds-brand);border-radius:10px;background:#fff3e6;color:var(--ds-ink);margin-bottom:20px}
.ds-allergy-banner strong{display:block;font-size:16px;line-height:22px;font-weight:600;margin-bottom:4px}
.ds-allergy-banner p{font-size:14px;line-height:19px;margin:0!important}
.ds-allergy-banner a,.ds-checkout-allergy-reminder a{color:var(--ds-brand-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.ds-allergy-banner button{flex-shrink:0;min-height:44px;border:1px solid #e4c7ad;border-radius:8px;background:#fff;color:var(--ds-brand-dark);font-size:14px;line-height:19px;font-weight:600;padding:10px 14px}
.ds-header-allergy-link{border:0;padding:0;background:transparent;font-size:12px;line-height:19px;text-decoration:underline;text-underline-offset:3px;color:var(--ds-ink)}
.ds-order-page .ds-allergy-popup .modal-dialog{max-width:500px}
.ds-order-page .ds-allergy-popup .modal-title{font-size:22px;line-height:28px;font-weight:600;letter-spacing:normal}
.ds-allergy-popup .modal-body p{font-size:16px;line-height:22px;color:var(--ds-ink);margin-bottom:16px}
.ds-allergy-popup .modal-body p:last-child{margin-bottom:0}
.ds-allergy-popup .modal-body a{color:var(--ds-brand-dark);font-weight:600;text-decoration:underline}
.ds-allergy-popup .modal-footer{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.ds-allergy-popup .modal-footer .btn{margin:0;min-height:48px;border-radius:8px;font-size:16px;line-height:24px;font-weight:600}
.ds-allergy-browse{border:1px solid #e4c7ad;background:#fff;color:var(--ds-brand-dark)}
.ds-checkout-allergy-reminder{font-size:14px;line-height:19px;color:var(--ds-ink);background:#fff3e6;padding:16px;border-left:4px solid var(--ds-brand);border-radius:8px;margin:24px 0 18px!important}
@media(max-width:580px){.ds-allergy-banner{align-items:flex-start;flex-direction:column;gap:12px;padding:14px 16px}.ds-allergy-banner button{width:100%}.ds-order-page .ds-allergy-popup .modal-dialog{margin:12px}.ds-allergy-popup .modal-body{padding-top:4px}}

/* Explicit allergy double-check immediately before order confirmation. */
.ds-checkout-allergy-check{margin:24px 0 18px;padding:20px;border:1px solid #e4c7ad;border-left:4px solid var(--ds-brand);border-radius:10px;background:#fff3e6;min-width:0}
.ds-order-page #checkout-form .ds-checkout-allergy-check h3{float:none;width:auto;margin:0 0 10px!important;padding:0;font-size:18px;line-height:24px;font-weight:600;letter-spacing:normal;color:var(--ds-ink)}
.ds-checkout-allergy-check p{font-size:14px;line-height:19px;color:var(--ds-ink);margin-bottom:14px}
.ds-allergy-answer-buttons{display:flex;gap:12px}
.ds-allergy-answer-buttons button{flex:1;min-height:48px;border:1px solid #d6ab87;border-radius:8px;background:#fff;color:var(--ds-brand-dark);font-size:16px;line-height:24px;font-weight:600}
.ds-allergy-answer-buttons button[aria-pressed="true"]{background:var(--ds-brand);border-color:var(--ds-brand);color:#fff}
.ds-allergy-answer-buttons button:focus-visible{outline:3px solid #c87d48;outline-offset:2px}
.ds-checkout-allergy-check .ds-allergy-answer-hint{font-size:13px;line-height:19px;margin:10px 0 0;color:var(--ds-muted)}
.ds-allergy-stop{margin-top:16px;padding:16px;background:#fff;border:1px solid #e2b5b5;border-left:4px solid #b3261e;border-radius:8px}
.ds-allergy-stop strong{display:block;color:#a5211a;font-size:16px;line-height:22px;margin-bottom:8px;font-weight:600}
.ds-allergy-stop a:not(.btn){color:var(--ds-brand-dark);font-weight:600;text-decoration:underline}
.ds-allergy-stop .btn{width:100%;font-size:16px;line-height:24px;min-height:48px;display:flex;align-items:center;justify-content:center;background:var(--ds-brand);border-color:var(--ds-brand)}
.ds-checkout-page [data-checkout-control="submit"]:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:580px){.ds-checkout-allergy-check{padding:16px}.ds-order-page #checkout-form .ds-checkout-allergy-check h3{font-size:17px;line-height:23px}}

/* The final allergy double-check is a warning, distinct from burnt-orange order controls. */
.ds-checkout-allergy-check{background:#fff2f1;border-color:#edc0bc;border-left-color:#b3261e}
.ds-order-page #checkout-form .ds-checkout-allergy-check h3{color:#82221c}
.ds-checkout-allergy-check .ds-allergy-answer-buttons button{border-color:#d9aaa5;color:#82221c}
.ds-checkout-allergy-check .ds-allergy-answer-buttons button[aria-pressed="true"]{background:#a52b23;border-color:#a52b23;color:#fff}
.ds-checkout-allergy-check .ds-allergy-answer-buttons button:focus-visible{outline-color:#d77b72}
.ds-checkout-allergy-check .ds-allergy-answer-hint{color:#77504c}

/* Customer details: clear labels, readable entries and visible field boundaries. */
.ds-checkout-page .checkout-form h3:not(#ds-allergy-check-question){font-size:24px;line-height:30px;font-weight:600;letter-spacing:normal;color:var(--ds-ink)}
.ds-checkout-page .checkout-form label:not(.btn){display:block;font-family:"plex-sans",Arial,Helvetica,sans-serif;font-size:16px;line-height:22px;font-weight:600;text-transform:none;letter-spacing:normal;color:#18222c;margin-bottom:8px}
.ds-checkout-page .checkout-form .sm-form-control{font-family:"plex-sans",Arial,Helvetica,sans-serif;font-size:16px;line-height:22px;font-weight:400;color:#0b0e0e;background:#fff;border:1.5px solid #8796a5;border-radius:8px;min-height:50px;padding-top:12px;padding-bottom:12px;box-shadow:none}
.ds-checkout-page .checkout-form .sm-form-control:not(#input-telephone){padding-left:14px;padding-right:14px}
.ds-checkout-page .checkout-form .sm-form-control::placeholder{color:#5b6673;opacity:1}
.ds-checkout-page .checkout-form .sm-form-control:focus{border-color:var(--ds-brand);outline:0;box-shadow:0 0 0 3px #a34b1824}
.ds-checkout-page .checkout-form .sm-form-control.is-invalid{border-color:#b3261e}
.ds-checkout-page .checkout-form .form-check-label{font-family:"plex-sans",Arial,Helvetica,sans-serif;font-size:16px;line-height:22px;font-weight:400;color:#28333b;letter-spacing:normal;text-transform:none}
.ds-checkout-page .checkout-form .form-check-input{width:20px;height:20px;border-color:#8796a5}
.ds-checkout-page .checkout-form .form-check-input:checked{background-color:var(--ds-brand);border-color:var(--ds-brand)}
.ds-checkout-page .checkout-form .order-time-box{font-size:16px;line-height:22px;color:#18222c;border:1.5px solid #8796a5;border-radius:8px;background:#fff;padding:14px}
.ds-checkout-page .checkout-form .order-time-box a{color:var(--ds-brand-dark);font-weight:600}
.ds-checkout-page .checkout-form .payment-details{font-size:16px;line-height:22px;color:#28333b}
.ds-checkout-page .checkout-form label.bg-primary{border-radius:8px;padding:10px 14px!important}
.ds-checkout-page .checkout-form label.bg-primary a{color:#fff!important;text-decoration:underline;text-underline-offset:3px}

.ds-guest-intro{margin-bottom:24px;padding:16px 20px;background:#fff;border:1px solid var(--ds-line);border-radius:10px;font-size:16px;line-height:22px;color:var(--ds-ink)}
.ds-guest-intro>strong{font-weight:600}.ds-guest-intro p{margin:6px 0 0!important;font-size:14px;line-height:19px}.ds-guest-intro a{color:var(--ds-brand-dark);font-weight:600;text-decoration:underline}
.ds-checkout-account{padding:20px;margin:4px 0 28px;background:#fff;border:1px solid #e4c7ad;border-radius:10px}
.ds-checkout-page .checkout-form .ds-checkout-account h3{font-size:18px;line-height:24px;margin:0 0 8px}
.ds-checkout-account p{font-size:14px;line-height:19px;color:#334155;margin-bottom:14px}.ds-checkout-account p strong{font-weight:600}
.ds-account-choices{display:flex;gap:12px}.ds-account-choices>button{flex:1;min-height:48px;padding:10px 14px;border:1px solid #d6ab87;border-radius:8px;color:var(--ds-brand-dark);background:#fff;font-size:16px;line-height:22px;font-weight:600}
.ds-account-choices>button[aria-pressed="true"]{background:var(--ds-brand);border-color:var(--ds-brand);color:#fff}
.ds-new-account-fields{margin-top:20px;border-top:1px solid var(--ds-line);padding-top:18px}.ds-new-account-fields[x-cloak]{display:none!important}
.ds-new-account-fields .ds-account-help{font-size:13px;color:#475569}.ds-new-account-fields .ds-create-account{background:var(--ds-brand);border-color:var(--ds-brand);min-height:48px;font-size:16px;font-weight:600;border-radius:8px}
@media(max-width:580px){.ds-checkout-account{padding:16px}.ds-account-choices{flex-direction:column;gap:10px}}

/* One warm action colour across menu, basket and checkout. Red is reserved for warnings/deletion. */
.ds-order-page{--bs-primary:#a34b18;--bs-primary-rgb:163,75,24;--bs-link-color:#8b3b13;--bs-link-hover-color:#6e2c0b}
.ds-order-page .btn-primary:not([data-ds-confirm-clear]),.ds-order-page .checkout-form .checkout-btn,.ds-order-page .ds-mobile-basket-link{background-color:var(--ds-brand)!important;border-color:var(--ds-brand)!important;color:#fff!important}
.ds-order-page .btn-primary:not([data-ds-confirm-clear]):hover,.ds-order-page .checkout-form .checkout-btn:hover{background-color:var(--ds-brand-dark)!important;border-color:var(--ds-brand-dark)!important}
.ds-order-page .checkout-form .bg-primary{background-color:var(--ds-brand)!important}
.ds-order-page .multi-steps>li{color:var(--ds-brand)}.ds-order-page .multi-steps>li:before,.ds-order-page .multi-steps>li.is-active:before{border-color:var(--ds-brand)}.ds-order-page .multi-steps>li:after{background:var(--ds-brand)}
.ds-order-page .multi-steps>li.is-active~li{color:#808080}.ds-order-page .multi-steps>li.is-active~li:before{background:#ededed;border-color:#ededed}.ds-order-page .multi-steps>li.is-active~li:after,.ds-order-page .multi-steps>li.is-active:after{background:#ededed}
.ds-order-page .ds-allergy-banner{background:#fff2f1;border-color:#edc0bc;border-left-color:#b3261e}.ds-order-page .ds-allergy-banner strong,.ds-order-page .ds-allergy-banner a,.ds-order-page .ds-allergy-banner button{color:#82221c}.ds-order-page .ds-allergy-banner button{border-color:#d9aaa5}
.ds-order-page #logo img{border-radius:50%;height:54px!important;width:54px!important}.ds-order-page #logo .retina-logo{display:none!important}

.ds-order-page #logo .standard-logo{display:flex;align-items:center;gap:10px}.ds-header-wordmark{display:inline-block;font-size:18px;line-height:1.2;font-family:"plex-sans",Arial,sans-serif;font-weight:600;letter-spacing:.02em;color:#30231c}.ds-header-wordmark small{display:block;font-size:8px;letter-spacing:.2em;margin-top:4px}.ds-order-page #logo .retina-logo{display:none!important}.ds-checkout-page .checkout-form .form-check-label a{color:var(--ds-brand-dark);text-decoration:underline}.ds-order-page .checkout-form .form-check{margin-left:0;padding-left:30px}.ds-order-page .checkout-form .form-check-label{margin-left:0!important}.ds-order-page .checkout-form .form-check-input{margin-left:-30px}

.ds-order-page .ds-dish .ds-add{background:var(--ds-brand);border-color:var(--ds-brand);color:#fff}.ds-order-page .ds-dish .ds-add:hover{background:var(--ds-brand-dark);border-color:var(--ds-brand-dark);color:#fff}

.ds-order-page .btn-primary:not([data-ds-confirm-clear]),.ds-order-page .checkout-form .checkout-btn,.ds-order-page .ds-mobile-basket-link{background-color:#ff941a!important;border-color:#ff941a!important;color:#171717!important}
.ds-order-page .btn-primary:not([data-ds-confirm-clear]):hover,.ds-order-page .checkout-form .checkout-btn:hover{background-color:#ffab42!important;border-color:#ffab42!important;color:#171717!important}
.ds-order-page .ds-dish .ds-add{background:#ff941a;border-color:#ff941a;color:#171717}.ds-order-page .ds-dish .ds-add:hover{background:#ffab42;border-color:#ffab42;color:#171717}
.ds-order-page .ds-dish .ds-quantity,.ds-order-page .ds-dish.has-image .ds-quantity{color:#171717;background:#ff941a}.ds-order-page .ds-dish .ds-quantity.is-expanded{background:#fff;color:#171717}
.ds-account-choices>button[aria-pressed="true"]{color:#171717}.ds-order-page .checkout-form label.bg-primary,.ds-order-page .checkout-form label.bg-primary a{color:#171717!important}
.ds-order-page .ds-categories .list-group-item.is-active,.ds-order-page .ds-categories .list-group-item[aria-current=location]{color:#171717!important}.ds-order-page .multi-steps>li{color:#171717}.ds-order-page .ds-basket-item-arrow,.ds-order-page .ds-clear-basket{color:#a32921}
.ds-order-page{--bs-primary:#ff941a;--bs-primary-rgb:255,148,26;--bs-link-color:#242424;--bs-link-hover-color:#b5241c}.ds-order-page .btn-outline-primary{color:#242424;border-color:#ff941a}.ds-order-page .btn-outline-primary:hover{background:#ff941a;color:#171717}.ds-order-page .form-check-input:checked{background-color:#ff941a;border-color:#5e3608}.ds-order-page .ds-dish.has-image .ds-add{color:#171717}
/* Larger full-width checkout actions can use white labels; compact quantities keep dark text. */
.ds-order-page #cart-box .checkout-btn,.ds-order-page .checkout-form .checkout-btn,.ds-order-page .ds-mobile-basket-link{background:#e86000!important;border-color:#e86000!important;color:#fff!important;font-size:20px!important;line-height:26px;font-weight:600!important;min-height:54px}

/* Review fixes: align the ordering flow with the restaurant site. */
.ds-order-page .r-header{position:sticky;top:0;z-index:100}
.ds-order-page .r-topline{display:flex}
.ds-order-page .r-header :is(a,button){font-family:"plex-sans",Arial,Helvetica,sans-serif!important}
.ds-order-page :is(.ds-restaurant h1,.ds-section-heading h3,.ds-cart-page-wrap h1,.ds-checkout-hero h1){font-family:Georgia,"Times New Roman",serif!important;font-weight:400}
.ds-order-page .ds-section-heading h3{font-size:27px}
.ds-order-page .ds-checkout-hero{padding:42px 0 36px;background:#f1f1ee;border-bottom:1px solid var(--ds-line)}
.ds-order-page .ds-checkout-hero h1{font-size:clamp(42px,5vw,62px);line-height:1.05;margin:10px 0 12px;color:var(--ds-ink);letter-spacing:-.045em}
.ds-order-page .ds-checkout-hero>div>p:last-child{margin:0;color:var(--ds-muted);font-size:15px}
.ds-one-page-checkout-note{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px!important;padding:14px 18px;border:1px solid var(--ds-line);border-radius:10px;background:#fff;color:var(--ds-muted);font-size:14px}
.ds-one-page-checkout-note strong{color:var(--ds-ink)}
.ds-note-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--ds-ink);font-size:16px;font-weight:600}
.ds-note-toggle button{border:0;background:transparent;color:var(--ds-brand-dark);font:600 14px/1.3 "plex-sans",Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;padding:8px}
.ds-account-inline-error{margin:6px 0 0!important;font-size:13px!important}
.ds-order-page .ds-allergy-popup{z-index:1200}
body:has(#ds-allergy-modal.show) .modal-backdrop{z-index:1190}
body:has(#ds-allergy-modal.show) .ds-cookie-banner{z-index:1080}
.ds-order-page .ds-categories.is-search-empty .list-group-item{background:transparent;color:var(--ds-muted);box-shadow:none}
.ds-order-page .ds-categories.is-search-empty .list-group-item[aria-current]{color:var(--ds-muted)!important}
.ds-order-page .ds-categories .list-group-item.is-active,.ds-order-page .ds-categories .list-group-item[aria-current=location]{background:var(--ds-brand);color:#fff!important}
.ds-order-page .ds-dish .ds-add,.ds-order-page .ds-dish .ds-quantity,.ds-order-page .ds-dish.has-image .ds-quantity{background:var(--ds-brand);border-color:var(--ds-brand);color:#fff}
.ds-order-page .ds-dish .ds-add:hover{background:var(--ds-brand-dark);border-color:var(--ds-brand-dark);color:#fff}
.ds-order-page .btn-primary:not([data-ds-confirm-clear]),.ds-order-page .checkout-form .checkout-btn,.ds-order-page .ds-mobile-basket-link{background-color:var(--ds-brand)!important;border-color:var(--ds-brand)!important;color:#fff!important}
.ds-order-page .btn-primary:not([data-ds-confirm-clear]):hover,.ds-order-page .checkout-form .checkout-btn:hover{background-color:var(--ds-brand-dark)!important;border-color:var(--ds-brand-dark)!important;color:#fff!important}
@media(max-width:760px){.ds-order-page .r-header{position:relative}.ds-order-page .ds-checkout-hero{padding:30px 20px}.ds-one-page-checkout-note{align-items:flex-start;flex-direction:column;gap:3px}.ds-order-page .ds-allergy-popup .modal-dialog{margin:10px 10px 92px}.ds-order-page .ds-allergy-popup .modal-content{max-height:calc(100dvh - 112px);overflow:auto}}

/* Keep the footer at the bottom of short pages */
#wrapper{min-height:100vh;display:flex;flex-direction:column}#wrapper>main{flex:1 0 auto}
