/* InfoRest: one restaurant ordering theme, shared across the customer journey. */ .sf-theme-restaurant{--ir-aubergine: #302039;--ir-plum: #76547f;--ir-coral: #f47c5c;--ir-peach: #fff2e9;--sf-canvas: var(--ir-peach);--sf-surface: #fff;--sf-surface-muted: #fff7f2;--sf-text: #191525;--sf-text-muted: #696273;--sf-border: #8f7c97;--sf-primary: #b7432d;--sf-primary-2: #9e3625;--sf-focus: #b7432d;--sf-accent: var(--ir-coral);--sf-accent-text: var(--ir-aubergine);--sf-accent-soft: var(--ir-peach);--sf-ink: var(--sf-text);--sf-muted: var(--sf-text-muted);--sf-line: var(--sf-border);--sf-bg: var(--sf-canvas);--sf-surface-soft: var(--sf-surface-muted);--sf-brand: var(--sf-primary);--sf-radius: 14px;--sf-shadow: 0 12px 30px rgb(48 32 57 / 8%);font-family: 'Segoe UI',Arial,sans-serif;}.sf-theme-restaurant .sf-brand-mark{background: var(--ir-coral);color: var(--ir-aubergine);}.sf-theme-restaurant .sf-brand,.sf-theme-restaurant .sf-icon-link,.sf-theme-restaurant .sf-account-tabs button{min-height: 48px;}.sf-theme-restaurant .sf-icon-link{min-width: 48px;}.sf-theme-restaurant :is(button,.sf-button,.sf-input,.sf-select){min-height: 48px;}.sf-theme-restaurant button{min-width: 48px;}.sf-theme-restaurant :is(.sf-settings-details,.sf-forgot-password)>summary{min-width: 48px;min-height: 48px;box-sizing: border-box;padding-block: 12px;}.sf-theme-restaurant .sf-breadcrumbs a{display: inline-flex;align-items: center;min-width: 48px;min-height: 48px;}.sf-theme-restaurant .sf-footer-grid>div:not(:first-child)>a,.sf-theme-restaurant .sf-footer-bottom a{align-items: center;min-height: 48px;min-width: 48px;max-width: 100%;overflow-wrap: anywhere;}.sf-theme-restaurant .sf-footer-grid>div:not(:first-child)>a{display: flex;}.sf-theme-restaurant .sf-footer-bottom a{display: inline-flex;}.sf-theme-restaurant .sf-header{background: var(--ir-peach);}.sf-theme-restaurant .sf-header-main{grid-template-columns: minmax(160px,1fr) auto auto;}.ir-header-menu{font-weight: 650;padding: 14px 18px;}.ir-header-menu i{margin-right: 8px;}.sf-theme-restaurant .sf-primary-nav a{font-weight: 650;}/* Selected two-tier restaurant header. Keep the shared footer brand unchanged. */ .sf-theme-restaurant{--ir-header-height: 180px;}.sf-theme-restaurant .ir-storefront-header{border-bottom: 0;backdrop-filter: none;background: var(--ir-peach);}.sf-theme-restaurant .ir-storefront-header.is-scrolled{background: var(--ir-peach);box-shadow: 0 8px 24px rgb(48 32 57 / 12%);}.sf-theme-restaurant .ir-storefront-header:not([data-header-enhanced='true']){position: relative;}.sf-theme-restaurant .ir-storefront-header .sf-header-main{grid-template-columns: minmax(0,1.2fr) minmax(280px,0.8fr);min-height: 112px;gap: 32px;padding-block: 16px;}.sf-theme-restaurant .ir-storefront-header .sf-brand{gap: 18px;}.sf-theme-restaurant .ir-storefront-header .sf-brand>span{min-width: 0;}.sf-theme-restaurant .ir-storefront-header .sf-brand img,.sf-theme-restaurant .ir-storefront-header .sf-brand-mark{width: 80px;height: 80px;border-radius: 20px;box-shadow: none;}.sf-theme-restaurant .ir-storefront-header .sf-brand-mark{font-size: 30px;}.sf-theme-restaurant .ir-storefront-header .sf-brand strong{color: var(--ir-aubergine);font-size: clamp(24px,2.3vw,32px);line-height: 1.18;font-weight: 750;letter-spacing: -0.035em;white-space: normal;overflow: visible;overflow-wrap: anywhere;}.sf-theme-restaurant .ir-storefront-header .sf-brand small{display: block;margin-top: 6px;color: var(--ir-plum);font-size: 13px;line-height: 1.4;white-space: normal;overflow: visible;overflow-wrap: anywhere;}.ir-header-details{display: grid;gap: 8px;min-width: 0;text-align: right;}.ir-header-hours{display: flex;align-items: center;justify-content: flex-end;gap: 12px;color: var(--ir-aubergine);font-size: 14px;line-height: 1.5;font-weight: 650;overflow-wrap: anywhere;}.ir-header-hours i{flex: 0 0 auto;color: var(--sf-primary);font-size: 24px;}.sf-theme-restaurant .ir-storefront-header .sf-location-note{display: block;color: var(--ir-plum);font-size: 13px;line-height: 1.5;overflow-wrap: anywhere;}.ir-header-bar{background: var(--ir-aubergine);border-bottom: 3px solid var(--ir-coral);--sf-focus: var(--ir-peach);}.sf-theme-restaurant .ir-storefront-header .sf-nav-row{flex-wrap: wrap;min-height: 64px;gap: 24px;padding-block: 6px;}.sf-theme-restaurant .ir-storefront-header .sf-primary-nav{gap: 24px;min-width: 0;}.sf-theme-restaurant .ir-storefront-header .sf-primary-nav a{display: inline-flex;min-height: 48px;padding: 10px 6px;color: var(--ir-peach);border-radius: 8px;font-size: 15px;line-height: 1.4;}.sf-theme-restaurant .ir-storefront-header .sf-header-actions{gap: 8px;margin-left: auto;flex: 0 0 auto;}.sf-theme-restaurant .ir-storefront-header .sf-header-actions .sf-icon-link{display: inline-flex;align-items: center;justify-content: center;gap: 9px;min-height: 48px;padding: 10px 12px;border: 1px solid transparent;border-radius: 10px;color: var(--ir-peach);background: transparent;}.sf-theme-restaurant .ir-storefront-header .sf-icon-label{display: inline;font-size: 14px;line-height: 1.4;font-weight: 650;}.sf-theme-restaurant .ir-storefront-header .sf-icon-link>i{font-size: 20px;}.sf-theme-restaurant .ir-storefront-header .sf-count-badge{position: static;min-width: 24px;height: 24px;padding: 0 6px;background: var(--ir-peach);color: var(--ir-aubergine);font-size: 12px;}.sf-theme-restaurant .ir-storefront-header .sf-header-actions .sf-cart-link{background: var(--ir-coral);color: var(--ir-aubergine);padding-inline: 16px;margin-left: 8px;font-weight: 700;}.sf-theme-restaurant .ir-storefront-header :is(a,button):focus-visible{outline: 3px solid var(--sf-focus);outline-offset: 3px;}@media (hover: hover){.sf-theme-restaurant .ir-storefront-header .sf-primary-nav a:hover,.sf-theme-restaurant .ir-storefront-header .sf-icon-link:hover,.sf-theme-restaurant .ir-storefront-header .sf-mobile-menu-button:hover{background: rgb(255 242 233 / 12%);color: var(--ir-peach);}.sf-theme-restaurant .ir-storefront-header .sf-header-actions .sf-cart-link:hover{background: #ff9476;color: var(--ir-aubergine);}}/* Measured header geometry keeps deep links visible even with long branding. */ .sf-theme-restaurant :is([id],a,button,input,select,textarea,[tabindex]),.sf-theme-restaurant :is(#foodMenuHeading,#foodOrderBasket,#storefrontHelp,#notifications){scroll-margin-top: calc(var(--ir-header-height) + 16px);}@media (max-width: 1000px){.sf-theme-restaurant .ir-storefront-header .sf-header-main{grid-template-columns: minmax(0,1fr) minmax(220px,0.8fr);gap: 20px;}.sf-theme-restaurant .ir-storefront-header .sf-brand strong{font-size: 24px;}.sf-theme-restaurant .ir-storefront-header .sf-nav-row,.sf-theme-restaurant .ir-storefront-header .sf-primary-nav{gap: 12px;}.sf-theme-restaurant .ir-storefront-header .sf-primary-nav a{font-size: 14px;}}@media (max-width: 760px){.sf-theme-restaurant .ir-storefront-header .sf-header-main{grid-template-columns: minmax(0,1fr);gap: 12px;padding-block: 14px;}.sf-theme-restaurant .ir-storefront-header .sf-brand{gap: 14px;}.sf-theme-restaurant .ir-storefront-header .sf-brand img,.sf-theme-restaurant .ir-storefront-header .sf-brand-mark{width: 64px;height: 64px;border-radius: 16px;}.sf-theme-restaurant .ir-storefront-header .sf-brand-mark{font-size: 25px;}.sf-theme-restaurant .ir-storefront-header .sf-brand strong{font-size: 22px;}.ir-header-details{gap: 4px;text-align: left;}.ir-header-hours{justify-content: flex-start;gap: 8px;font-size: 12px;}.ir-header-hours i{font-size: 16px;}.sf-theme-restaurant .ir-storefront-header .sf-location-note{font-size: 12px;}.sf-theme-restaurant .ir-storefront-header .sf-nav-row{flex-wrap: wrap;gap: 8px;}.sf-theme-restaurant .ir-storefront-header .sf-primary-nav{width: 100%;order: 2;flex-direction: column;align-items: stretch;gap: 2px;padding: 0 0 4px;overflow: visible;}.sf-theme-restaurant .ir-storefront-header[data-header-enhanced='true'] .sf-primary-nav{display: none;}.sf-theme-restaurant .ir-storefront-header[data-header-enhanced='true'] .sf-primary-nav.is-open{display: flex;}.sf-theme-restaurant .ir-storefront-header[data-header-enhanced='true'] .sf-mobile-menu-button{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 48px;padding: 10px 6px;border-radius: 8px;color: var(--ir-peach);font-size: 14px;}.sf-theme-restaurant .ir-storefront-header .sf-header-actions{gap: 4px;}.sf-theme-restaurant .ir-storefront-header .sf-header-actions .sf-icon-link{min-width: 48px;padding: 8px 6px;gap: 6px;}.sf-theme-restaurant .ir-storefront-header .sf-header-actions .sf-cart-link{margin-left: 0;padding-inline: 10px;}.sf-theme-restaurant .ir-storefront-header .sf-header-actions .sf-icon-link:not(.sf-cart-link){flex-direction: column;gap: 2px;}.sf-theme-restaurant .ir-storefront-header .sf-icon-label{font-size: 12px;}.sf-theme-restaurant .ir-storefront-header .sf-count-badge{min-width: 20px;height: 20px;padding: 0 4px;}.sf-theme-restaurant .ir-storefront-header .sf-icon-link:not(.sf-cart-link) .sf-count-badge{position: absolute;top: 1px;right: 1px;}}@media (max-width: 600px){.sf-theme-restaurant .ir-storefront-header{position: relative;}.sf-theme-restaurant :is([id],a,button,input,select,textarea,[tabindex]),.sf-theme-restaurant :is(#foodMenuHeading,#foodOrderBasket,#storefrontHelp,#notifications ){scroll-margin-top: 24px;}}.sf-theme-restaurant .sf-footer{--sf-focus: var(--ir-peach);background: var(--ir-aubergine);color: #fff;}.sf-theme-restaurant .sf-footer :is(a,p,span,strong,h2){color: inherit;}.sf-theme-restaurant .sf-footer .sf-brand-mark{color: var(--ir-aubergine);}.sf-theme-restaurant .sf-footer .sf-brand>span{min-width: 0;}.sf-theme-restaurant .sf-footer .sf-brand strong{white-space: normal;overflow-wrap: anywhere;}.ir-ordering{padding-top: 28px;padding-bottom: 64px;}.ir-order-hero{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);align-items: center;gap: clamp(24px,3.5vw,48px);color: var(--ir-aubergine);border-bottom: 1px solid var(--ir-plum);padding-bottom: 22px;margin-bottom: 28px;}.ir-order-hero-copy{align-self: center;}.ir-food-feature{min-width: 0;width: 100%;max-width: 560px;margin: 0;justify-self: end;}.ir-food-viewport{position: relative;aspect-ratio: 1.1;overflow: hidden;background: var(--sf-surface-muted);border-radius: 50% 50% 0 0;isolation: isolate;}.ir-food-track{position: absolute;inset: 0;display: flex;width: 100%;height: 100%;transition: transform 850ms cubic-bezier(0.45,0,0.2,1);}.ir-food-track[data-slide-reset='true']{transition: none;}.ir-food-slide{flex: 0 0 100%;min-width: 0;height: 100%;}.ir-food-slide img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: 50% 55%;}.ir-food-feature figcaption{min-height: 3em;margin-top: 10px;color: var(--ir-plum);font-size: 13px;line-height: 1.5;text-align: right;overflow-wrap: anywhere;}.ir-order-hero>*,.ir-order-layout>*,.ir-basket-item>div>strong,.ir-dialog-heading>*{min-width: 0;}.ir-order-hero h1{font-family: Georgia,'Times New Roman',serif;font-size: clamp(40px,5.3vw,64px);letter-spacing: -0.05em;line-height: 1.06;font-weight: 700;margin: 0 0 24px;color: var(--ir-aubergine);}.ir-order-hero h1::after{content: '';display: block;width: 64%;max-width: 260px;height: 10px;border-top: 5px solid var(--ir-coral);border-radius: 50%;margin-top: 18px;}.ir-order-hero p{margin: 0;max-width: 430px;font-size: clamp(17px,1.6vw,21px);line-height: 1.5;color: var(--ir-plum);}.ir-order-hero .ir-hero-menu-link{display: inline-flex;align-items: center;justify-content: center;gap: 16px;min-height: 58px;margin-top: 28px;padding: 15px 26px;border-radius: 10px;font-size: 18px;font-weight: 650;letter-spacing: 0.025em;}#foodMenuHeading{scroll-margin-top: 180px;}.ir-order-status{margin: 18px 0;padding: 12px 16px;background: var(--sf-surface-muted);border-radius: 8px;}.ir-order-status:empty{display: none;}.ir-order-status.is-error{background: #fff0e9;border-left: 4px solid #a43819;color: #81270d;}.ir-order-layout{display: grid;grid-template-columns: minmax(0,1fr) 360px;align-items: start;gap: 28px;}.ir-menu{min-width: 0;}.ir-menu-heading{display: flex;align-items: center;justify-content: space-between;gap: 16px;flex-wrap: wrap;}.ir-menu-heading h2{margin: 0;font-size: 26px;letter-spacing: -0.04em;}.ir-menu-search{display: flex;align-items: center;gap: 8px;padding: 0 12px;border: 1px solid var(--sf-border);background: white;border-radius: 9px;min-height: 48px;max-width: 100%;}.ir-menu-search input{border: 0;background: transparent;padding: 12px 0;color: var(--sf-text);font: inherit;min-width: 0;width: 190px;flex: 1;min-height: 48px;}.ir-search-clear{flex: 0 0 48px;border: 0;background: transparent;}.ir-menu-search input::-webkit-search-cancel-button{display: none;}.ir-menu-search:focus-within{outline: 3px solid var(--sf-focus);outline-offset: 2px;}.ir-menu-search input:focus{outline: none;}.ir-category-list{display: flex;flex-wrap: wrap;gap: 8px;padding: 20px 0;}.ir-category-list button{font: inherit;font-size: 14px;border: 1px solid var(--sf-border);border-radius: 30px;background: #fff;padding: 10px 15px;color: var(--sf-text);min-height: 48px;max-width: 100%;overflow-wrap: anywhere;cursor: pointer;}.ir-category-list button[aria-pressed='true']{background: var(--sf-primary);color: #fff;border-color: var(--sf-primary);}.ir-menu-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px;}.ir-menu-card{display: flex;flex-direction: column;min-width: 0;background: #fff;border: 1px solid #dcd7e2;border-radius: 14px;padding: 20px;gap: 10px;}.ir-menu-card h3{font-size: 19px;line-height: 1.25;margin: 0;letter-spacing: -0.025em;overflow-wrap: anywhere;}.ir-menu-card .ir-menu-photo{display: block;width: 100%;height: 180px;object-fit: cover;border-radius: 9px;}.ir-menu-category{font-size: 12px;color: var(--sf-text-muted);text-transform: uppercase;letter-spacing: 0.08em;overflow-wrap: anywhere;}.ir-menu-card p{font-size: 14px;color: var(--sf-text-muted);margin: 0;}.ir-menu-card-bottom{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-top: auto;padding-top: 12px;}.ir-menu-card-bottom strong{font-size: 19px;font-variant-numeric: tabular-nums;white-space: nowrap;}.ir-add-button{background: var(--sf-accent-soft);color: var(--sf-accent-text);border: 1px solid var(--sf-primary);border-radius: 8px;font: inherit;font-weight: 700;min-height: 48px;padding: 8px 13px;cursor: pointer;}.ir-order-basket{background: #fff;border: 1px solid var(--sf-border);border-radius: 15px;padding: 22px;box-shadow: var(--sf-shadow);scroll-margin-top: 24px;}.ir-basket-heading{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding-bottom: 16px;border-bottom: 1px solid #dcd7e2;}.ir-basket-heading h2{font-size: 22px;letter-spacing: -0.03em;margin: 0;}.ir-basket-heading>span{font-size: 13px;color: var(--sf-text-muted);}.ir-empty{padding: 22px 0;color: var(--sf-text-muted);font-size: 14px;}.ir-basket-item{padding: 16px 0;border-bottom: 1px solid #e9e1e7;}.ir-basket-item>div{display: flex;gap: 10px;justify-content: space-between;}.ir-basket-item strong{line-height: 1.4;font-size: 14px;overflow-wrap: anywhere;}.ir-basket-item small{display: block;color: var(--sf-text-muted);margin: 5px 0;overflow-wrap: anywhere;}.ir-basket-line-total{white-space: nowrap;font-variant-numeric: tabular-nums;font-size: 14px;}.ir-basket-quantity{align-items: center;justify-content: flex-start !important;margin-top: 12px;}.ir-icon-button{display: inline-flex;align-items: center;justify-content: center;min-width: 48px;min-height: 48px;flex-shrink: 0;border: 1px solid var(--sf-border);border-radius: 7px;background: var(--sf-canvas);color: var(--sf-primary);font: inherit;font-size: 22px;cursor: pointer;}.ir-remove-button{border: 0;background: none;color: #963913;font: inherit;font-size: 13px;text-decoration: underline;min-height: 48px;margin-left: auto;cursor: pointer;}.ir-basket-total{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px;padding: 18px 0 8px;font-weight: 700;}.ir-basket-total strong{font-size: 25px;letter-spacing: -0.03em;font-variant-numeric: tabular-nums;white-space: nowrap;max-width: 100%;overflow-x: auto;}.ir-order-small{font-size: 12px;line-height: 1.5;color: var(--sf-text-muted);margin: 8px 0 20px;}.ir-service-modes{margin: 0 0 18px;border: 0;padding: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 8px;}.ir-service-modes legend{font-weight: 650;font-size: 14px;margin-bottom: 10px;}.ir-service-modes label{display: flex;align-items: center;gap: 6px;border: 1px solid var(--sf-border);border-radius: 8px;padding: 12px 9px;font-size: 13px;cursor: pointer;min-width: 0;min-height: 48px;}.ir-service-modes label:has(input:checked){border-color: var(--sf-primary);background: var(--sf-surface-muted);}.ir-service-modes input{accent-color: var(--sf-primary);flex: 0 0 auto;}.ir-service-modes i{display: block;font-size: 20px;margin-bottom: 6px;}.ir-order-basket .sf-field{margin: 0 0 14px;}.ir-order-basket .sf-field small{font-size: 12px;color: var(--sf-text-muted);}.ir-payment-note{background: var(--sf-accent-soft);padding: 13px;border-radius: 8px;font-size: 12px;line-height: 1.55;color: var(--sf-accent-text);}.ir-payment-note i{margin-right: 5px;}.ir-payment-methods{border: 0;padding: 0;margin: 20px 0 12px;min-width: 0;}.ir-payment-methods legend{font-weight: 650;margin-bottom: 10px;}[data-food-payment-options]{display: grid;gap: 8px;}.ir-payment-choice{display: flex;align-items: center;gap: 12px;min-height: 52px;padding: 12px;border: 1px solid var(--sf-border);border-radius: 10px;cursor: pointer;overflow-wrap: anywhere;transition: background-color 160ms,border-color 160ms;}.ir-payment-choice input{accent-color: var(--sf-primary);flex-shrink: 0;}.ir-payment-choice-copy{display: grid;gap: 4px;min-width: 0;}.ir-payment-choice-copy strong{font-size: 14px;line-height: 1.4;}.ir-payment-choice-copy small{color: var(--sf-text-muted);font-size: 12px;line-height: 1.5;}.ir-payment-choice:has(input:checked){border-color: var(--sf-primary);background: var(--sf-surface-muted);}.ir-payment-choice:focus-within{outline: 2px solid var(--sf-primary);outline-offset: 3px;}.ir-payment-details{padding: 14px;border: 1px solid var(--sf-border);border-radius: 10px;background: var(--sf-surface-muted);overflow-wrap: anywhere;text-align: left;}.ir-payment-details h3{margin: 0 0 10px;font-size: 15px;}.ir-payment-details dl{display: grid;gap: 10px;margin: 0;}.ir-payment-details dt{font-size: 12px;color: var(--sf-text-muted);}.ir-payment-details dd{font-weight: 600;margin: 3px 0 0;}.ir-payment-details p{font-size: 13px;line-height: 1.6;margin: 10px 0;}.ir-payment-estimate{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: 8px;padding-top: 12px;margin-top: 12px;border-top: 1px solid var(--sf-border);}.ir-basket-unavailable{color: #a82835;font-size: 13px;}@media (hover: hover) and (pointer: fine){.ir-payment-choice:hover{border-color: var(--sf-primary);background: var(--sf-surface-muted);}}@media (prefers-reduced-motion: reduce){.ir-payment-choice{transition: none;}}.ir-place-order{width: 100%;justify-content: center;min-height: 49px;}.ir-order-confirmation{max-width: 620px;margin: 36px auto;background: #fff;padding: 36px;text-align: center;border: 1px solid var(--sf-border);border-radius: 16px;overflow-wrap: anywhere;}.ir-order-confirmation>i{font-size: 44px;color: #196849;}.ir-order-confirmation h2{font-size: 28px;letter-spacing: -0.035em;}.ir-item-dialog{width: min(520px,calc(100% - 32px));max-height: calc(100vh - 32px);max-height: calc(100dvh - 32px);overflow-y: auto;overscroll-behavior: contain;scroll-padding-block: 16px;border: 1px solid var(--sf-border);border-radius: 16px;padding: clamp(18px,4vw,25px);color: var(--sf-text);background: #fff;}.ir-item-dialog::backdrop{background: rgb(48 32 57 / 65%);}.ir-dialog-heading{display: flex;justify-content: space-between;align-items: flex-start;gap: 14px;}.ir-dialog-heading h2{margin: 0;font-size: clamp(20px,4.2vw,25px);line-height: 1.2;overflow-wrap: anywhere;}.ir-item-dialog fieldset{margin: 20px 0;padding: 0;border: 0;}.ir-item-dialog legend{font-weight: 700;margin-bottom: 10px;}.ir-modifier-choice{display: grid;grid-template-columns: 24px minmax(0,1fr) auto;gap: 10px;padding: 12px 0;border-bottom: 1px solid #e9e1e7;min-height: 48px;align-items: center;}.ir-modifier-choice span{overflow-wrap: anywhere;}.ir-ordering :is(.sf-input,.sf-textarea){min-height: 48px;font-size: 16px;}@media screen{.ir-ordering :is(.sf-button,.ir-add-button,.ir-icon-button,.ir-category-list button,.ir-remove-button ){transform: none !important;filter: none !important;box-shadow: none !important;transition: none;}.sf-body .ir-ordering .sf-button:not(:disabled,[disabled],[aria-disabled='true'],.disabled ){background: var(--sf-primary);color: #fff;}.sf-body .ir-ordering .sf-button-outline:not(:disabled,[disabled],[aria-disabled='true'],.disabled ){background: transparent;color: var(--sf-text);border-color: var(--sf-line);}.sf-body .ir-ordering .sf-button:is(:disabled,[disabled],[aria-disabled='true'],.disabled ){background: var(--sf-disabled-surface);border-color: var(--sf-border);color: var(--sf-disabled-text);}}@media screen and (hover: hover) and (pointer: fine){.ir-ordering :is(.sf-button,.ir-add-button,.ir-icon-button,.ir-category-list button,.ir-remove-button,.ir-service-modes label,.ir-modifier-choice ){transition: background-color 120ms ease-out,border-color 120ms ease-out,box-shadow 120ms ease-out;}.ir-ordering :is(.sf-button,.ir-add-button,.ir-icon-button,.ir-category-list button,.ir-remove-button ):not(:disabled,[disabled],[aria-disabled='true'],[aria-busy='true'],.disabled,[aria-pressed='true'] ):hover{box-shadow: inset 0 -2px 0 currentColor,0 3px 8px #30203924 !important;}.sf-body .ir-ordering .sf-button-outline:not(:disabled,[disabled],[aria-disabled='true'],[aria-busy='true'],.disabled ):hover{border-color: var(--sf-primary);background: var(--sf-surface-muted);}.ir-ordering .ir-add-button:not(:disabled,[disabled],[aria-disabled='true'],[aria-busy='true'],.disabled ):hover{background: #f8e3d7;}.ir-ordering .ir-icon-button:not(:disabled,[disabled],[aria-disabled='true'],[aria-busy='true'],.disabled ):hover{background: #fff0e8;}.ir-ordering :is(.ir-service-modes label,.ir-modifier-choice):not([aria-disabled='true'],[aria-busy='true'],:has(input:disabled,input:checked) ):hover{background: var(--sf-surface-muted);border-color: var(--sf-primary);}}.ir-ordering :is(button,a,label){touch-action: manipulation;}@media screen{/* Cancelled fine-pointer link presses must clear their decoration. */ @media (hover: hover) and (pointer: fine){.ir-ordering :is(.sf-button,.ir-add-button,.ir-icon-button,.ir-category-list button,.ir-remove-button ):not(:disabled,[disabled],[aria-disabled='true'],[aria-busy='true'],.disabled,[aria-pressed='true'] ):active:where(:not(a),:hover){box-shadow: inset 0 2px 4px #30203933 !important;}}@media (hover: none),(pointer: coarse),(pointer: none){.ir-ordering :is(.sf-button,.ir-add-button,.ir-icon-button,.ir-category-list button,.ir-remove-button ):not(:disabled,[disabled],[aria-disabled='true'],[aria-busy='true'],.disabled,[aria-pressed='true'] ):active{box-shadow: inset 0 2px 4px #30203933 !important;}}.ir-ordering :is(.ir-service-modes label,.ir-modifier-choice):not([aria-disabled='true'],[aria-busy='true'],:has(input:disabled,input:checked) ):active{box-shadow: inset 0 2px 4px #30203933;}}.ir-modifier-choice{cursor: pointer;}.ir-modifier-choice input{accent-color: var(--sf-primary);width: 18px;height: 18px;}.ir-modifier-choice span:last-child{margin-left: auto;white-space: nowrap;font-variant-numeric: tabular-nums;}.ir-ordering :is(button,a,input,textarea,[tabindex]):focus-visible{outline: 3px solid var(--sf-focus);outline-offset: 3px;}.ir-ordering button:disabled{opacity: 0.55;cursor: not-allowed;}.ir-ordering [hidden]{display: none !important;}@media (max-width: 1000px){.ir-category-list{flex-wrap: nowrap;overflow-x: auto;overscroll-behavior-inline: contain;padding: 16px 3px;scroll-padding-inline: 3px;}.ir-category-list button{flex: 0 0 auto;max-width: min(280px,85vw);}.ir-order-layout{grid-template-columns: minmax(0,1fr) 330px;gap: 18px;}.ir-menu-grid{grid-template-columns: 1fr;}.ir-header-menu{display: none;}.sf-theme-restaurant .sf-header-main{grid-template-columns: 1fr auto;}}@media (max-width: 720px){.ir-ordering{padding-top: 15px;}.ir-order-hero{grid-template-columns: 1fr;gap: 28px;}.ir-food-feature{max-width: 440px;justify-self: center;}.ir-order-hero h1{font-size: clamp(36px,8vw,52px);}.ir-order-hero .ir-hero-menu-link{margin-top: 24px;}.ir-order-layout{grid-template-columns: 1fr;}.ir-menu-grid{grid-template-columns: repeat(2,minmax(0,1fr));}.ir-menu-card{padding: 15px;}.ir-menu-card h3{font-size: 17px;}.ir-menu-card-bottom{align-items: flex-start;flex-direction: column;}.ir-menu-card-bottom strong{font-size: 17px;}.ir-add-button{width: 100%;}.ir-menu-search{width: 100%;}.ir-menu-search input{width: 100%;}.ir-order-basket{padding: 20px;}.ir-order-confirmation{padding: 25px;}}@media (max-width: 400px){.ir-menu-grid{grid-template-columns: minmax(0,1fr);}.ir-menu-card{padding: 18px;}.ir-menu-card-bottom{flex-direction: row;align-items: center;flex-wrap: wrap;}.ir-menu-card-bottom .ir-add-button{width: auto;margin-left: auto;}.ir-order-basket{padding: 18px;}}@media (prefers-reduced-motion: reduce){.sf-theme-restaurant *,.sf-theme-restaurant *::before,.sf-theme-restaurant *::after{scroll-behavior: auto !important;animation: none !important;transition: none !important;}}.ir-charge-lines{margin: 18px 0 0;font-size: 13px;color: var(--sf-text-muted);}.ir-charge-lines>div{display: flex;justify-content: space-between;gap: 12px;margin: 8px 0;}.ir-charge-lines dd{margin: 0;font-variant-numeric: tabular-nums;}.ir-tracking-summary{text-align: left;margin: 24px auto;padding: 20px;max-width: 620px;background: #f3f8f5;border: 1px solid #c7ded0;border-radius: 16px;color: #173b2c;}.ir-tracking-history{list-style: none;padding: 0;}.ir-tracking-history li{border-left: 3px solid #29734c;padding: 8px 16px;margin: 12px 0;overflow-wrap: anywhere;}.ir-tracking-history p{margin: 6px 0;}.ir-tracking-history time{display: block;margin-top: 4px;font-size: 13px;color: #435d4e;}.ir-service-rating{margin-top: 28px;text-align: left;}.ir-service-rating fieldset{padding: 0;border: 0;margin: 20px 0;min-width: 0;}.ir-service-rating legend{font-weight: 700;margin-bottom: 10px;}.ir-rating-options{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 8px;}.ir-rating-options label{display: flex;align-items: center;justify-content: center;gap: 6px;min-height: 52px;border: 1px solid #8f7c97;border-radius: 12px;padding: 8px 4px;color: #302039;background: #fff;cursor: pointer;}.ir-rating-options label:has(input:checked){color: #fff;background: #76547f;border-color: #76547f;}.ir-rating-options label:focus-within{outline: 3px solid #b7432d;outline-offset: 3px;}.ir-rating-options input{accent-color: #76547f;width: 16px;height: 16px;margin: 0;}.ir-rating-options span{white-space: nowrap;}.ir-rating-options .fa-star{font-size: 11px;}.ir-rating-saved{margin-block: 24px;padding: 16px;background: #f3f8f5;color: #173b2c;border-radius: 12px;}.ir-delivery-guest{max-width: 760px;padding-block: 32px;}.ir-delivery-live{color: #173b2c;font-weight: 700;}@media (max-width: 480px){.ir-rating-options{gap: 6px;grid-template-columns: repeat(3,minmax(0,1fr));}.ir-rating-options label{flex-direction: column;}}.ir-tracking-summary button{min-height: 48px;}
