[data-testid^="img_pro-"], #img_headerlogo, #btn_allergens, button[data-slot="accordion-trigger"],
[data-testid="txt_selectLocation"], #clone-cart-btn, #btn_clearsearchtext { cursor: pointer; }

html.clone-no-scroll { overflow: hidden; }
@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .16s; }
@media (prefers-reduced-motion: reduce) {
  @view-transition { navigation: none; }
}
.chooseItemContainer.clone-mm-active { box-shadow: 0 0 0 3px var(--colorPrimary500, #fc4c02); }
#clone-mm-add { margin-top: 16px; width: 100%; max-width: 260px; }
.chooseTwoMenu .pdpListTile { cursor: pointer; }
.drawerWrapper.clone-drawer-open { height: 100vh; height: 100dvh; background: rgba(0, 0, 0, 0); display: flex; justify-content: flex-end; transition: background-color .26s ease; }
.drawerWrapper.clone-drawer-open.is-visible { background: rgba(0, 0, 0, .5); }
.drawerWrapper.clone-drawer-open > .drawerContainer { background: #fff; height: 100%; overflow-y: auto; overscroll-behavior: contain; width: 100%; max-width: 390px;
  transform: translateX(100%); transition: transform .26s cubic-bezier(.2, .8, .2, 1); will-change: transform; }
.drawerWrapper.clone-drawer-open > .drawerContainer.cartDrawer { max-width: none; left: auto; right: 0; }
@media (min-width: 1024px) {
  .drawerWrapper.clone-drawer-open > .drawerContainer.cartDrawer { width: 488px; }
}
.drawerWrapper.clone-drawer-left { justify-content: flex-start; }
.drawerWrapper.clone-drawer-left > .drawerContainer { transform: translateX(-100%); max-width: min(86vw, 360px); }
.drawerWrapper.clone-drawer-open.is-visible > .drawerContainer { transform: none; }
@media (prefers-reduced-motion: reduce) {
  .drawerWrapper.clone-drawer-open, .drawerWrapper.clone-drawer-open > .drawerContainer { transition: none; }
}
.clone-mnav-head { display: flex; align-items: center; gap: 12px; height: 96px; padding: 24px 20px 20px; border-bottom: 1px solid #e5e2dc; }
.clone-mnav-back { display: inline-flex; width: 48px; height: 48px; padding: 0; border: 0; background: none; border-radius: 50%; cursor: pointer; flex: none; }
.clone-mnav-back svg { width: 48px; height: 48px; }
.clone-mnav-logo { flex: 1; display: flex; justify-content: center; padding-right: 60px; }
.clone-mnav-logo img { width: 130px; height: auto; }
.clone-mnav-main { display: flex !important; align-items: center; justify-content: space-between; min-height: 56px; }
.clone-mnav-chev { flex: none; color: var(--colorPrimary500, #fc4c02); }
.clone-mnav-sub { min-height: 44px; display: flex !important; align-items: center; padding: 0 !important; }

#btn_startorder.is-loading, [data-testid="atom_btn_startorder"].is-loading, #btn_enableLocation.is-loading { pointer-events: none; opacity: .85; }
#btn_startorder.is-loading::after, [data-testid="atom_btn_startorder"].is-loading::after, #btn_enableLocation.is-loading::after {
  content: ''; display: inline-block; width: 14px; height: 14px; margin-left: 8px; vertical-align: -2px;
  border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: clone-spin .7s linear infinite; }
@keyframes clone-spin { to { transform: rotate(360deg); } }

:where(a[href], button, input, select, textarea, summary, [role="button"], [role="link"], [role="tab"], [tabindex="0"]):focus-visible {
  outline: 3px solid var(--colorPrimary500, #fc4c02); outline-offset: 2px; }
.hamburgerIcon:focus-visible { border-radius: 50%; }

.pdpListTilefav { position: relative; }
.clone-fav { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: -10px -10px -10px 0; padding: 0;
  border: 0; background: none; color: var(--colorPrimary500, #fc4c02); cursor: pointer; border-radius: 50%; }
.clone-fav:hover { background: #fff3ec; }
.clone-tab-empty { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 48px 20px; text-align: center; color: #6b6560; }
.clone-tab-empty .emptyStateTitle { margin: 0; font-family: BrooklynSamuelsThreeBold, sans-serif; font-size: 24px; color: #231f20; }

.clone-cookie-form { padding: 0 20px 24px; color: #231f20; }
.clone-cookie-form > p { font-size: 15px; line-height: 1.45; margin: 0 0 12px; }
.clone-cookie-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid #e5e2dc; cursor: pointer; }
.clone-cookie-row b { display: block; font-size: 16px; }
.clone-cookie-row small { display: block; font-size: 13px; color: #6b6560; margin-top: 2px; }
.clone-switch { appearance: none; flex: none; width: 46px; height: 26px; border-radius: 13px; background: #cfcac3; position: relative; cursor: pointer; transition: background-color .2s; }
.clone-switch::after { content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform .2s; }
.clone-switch:checked { background: var(--colorPrimary500, #fc4c02); }
.clone-switch:checked::after { transform: translateX(20px); }
.clone-switch:disabled { opacity: .55; cursor: default; }
.clone-cookie-form .clone-cart-actions { padding: 20px 0 0; }
.clone-cookie-links { margin-top: 16px; text-align: center; }
.clone-cookie-links a { text-decoration: underline; }

.drawerWrapper.drawerClose { display: none; }
.outletWrapper .outletRightContainer .outletRightBottom { max-width: min(375px, 100%) !important; box-sizing: border-box; }
@media (max-width: 374px) {
  .accordionContainer.min-w-\[375px\] { min-width: 0; }
}
@media (max-width: 413px) {
  .rewardDealHeading { white-space: normal !important; }
}
.contentPageBannerImage .bannerCateringImage { object-fit: cover; object-position: 100% center; }
@media (max-width: 767px) {
  .contentPageBannerImage .bannerCateringImage { object-position: 78% center; }
}
@media (max-width: 768px) {
  #truyo-consent-module { flex-direction: column; padding-bottom: 64px; max-height: 70vh; overflow-y: auto; }
  #truyo-consent-module > div { width: 100%; }
}
.giftBoxDetails .careerTwoCol > img, .heroBannerSectionContainer .imgSection > img { object-fit: cover; }
.cateringBannerHeader, .cateringBannerHeader * { word-break: normal !important; overflow-wrap: break-word; }
.hamburgerIcon { cursor: pointer; }
@media (max-width: 1023px) {
  header .headerNavInner { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
  body:has(main.ChooseTwoLayout) header { position: sticky; top: 0; z-index: 40; background: #fff; }
}
.clone-mnav nav { padding: 8px 24px 32px; }
.clone-mnav ul { list-style: none; margin: 0; padding: 0; }
.clone-mnav-main { display: block; padding: 14px 0; border-bottom: 1px solid #e5e2dc; font-family: BrooklynSamuelsThreeBold, sans-serif; font-size: 24px; text-transform: uppercase; color: #231f20; }
.clone-mnav-main.is-current { color: var(--colorPrimary500, #fc4c02); }
.clone-mnav-subs { margin-top: 20px !important; }
.clone-mnav-sub { display: block; padding: 10px 0; font-size: 16px; color: #231f20; }

#clone-cart-btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  width: 48px; height: 48px; margin-right: 12px; border-radius: 50%;
  border: 1px solid var(--colorPrimary500, #fc4c02); color: var(--colorPrimary500, #fc4c02); background: #fff;
}
#clone-cart-btn .clone-cart-count {
  position: absolute; top: -4px; right: -4px; min-width: 20px; height: 20px; padding: 0 5px;
  border-radius: 10px; background: var(--colorPrimary500, #fc4c02); color: #fff;
  font: 700 12px/20px sans-serif; text-align: center;
}

.clone-cart-list { list-style: none; margin: 0; padding: 0 20px; }
.clone-cart-item { display: flex; gap: 12px; padding: 16px 0; border-bottom: 1px solid #e5e2dc; align-items: flex-start; }
.clone-cart-item img { width: 72px; height: 48px; object-fit: cover; border-radius: 6px; }
.clone-cart-info { flex: 1; min-width: 0; }
.clone-cart-name { font-family: BrooklynSamuelsThreeBold, sans-serif; font-size: 18px; text-transform: uppercase; color: #231f20; }
.clone-cart-opts { margin: 4px 0 0; font-size: 13px; color: #6b6560; }
.clone-cart-qty { display: flex; align-items: center; gap: 10px; margin-top: 8px; }
.clone-cart-qty button { width: 28px; height: 28px; border-radius: 50%; border: 1px solid #231f20; background: #fff; font-size: 16px; line-height: 1; }
.clone-cart-qty .clone-cart-remove { width: auto; border: 0; text-decoration: underline; font-size: 13px; margin-left: 8px; }
.clone-cart-price { font-weight: 700; white-space: nowrap; }
.clone-cart-total { display: flex; justify-content: space-between; padding: 16px 20px; font-weight: 700; font-size: 18px; }
.clone-cart-actions { display: flex; flex-direction: column; gap: 12px; padding: 0 20px 24px; }
.clone-cart-continue { background: none; border: 0; text-decoration: underline; font-size: 15px; }
.clone-cart-empty { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 48px 20px; }

.searchInput:not(:placeholder-shown) + .searchInputLabel { display: none; }

.outletLeft:has(#clone-store-map) { position: sticky; top: 96px; height: calc(100vh - 96px); align-self: start; }
#clone-store-map { position: relative; width: 100%; height: 100%; min-height: 400px; background: #e5e3df; z-index: 0; }
@media (max-width: 1023px) {
  .outletLeft:has(#clone-store-map) { position: relative; top: 0; height: 45vh; min-height: 260px; }
  .outletWrapper:has(#clone-store-map) { min-height: 0; height: auto; }
  .outletWrapper:has(#clone-store-map) .outletRight { position: relative; }
  #clone-store-map { min-height: 0; }
}
#clone-store-map img { max-width: none !important; max-height: none !important; }
.clone-pin { background: none; border: 0; }
.clone-pin svg { display: block; transform-origin: 50% 100%; }
.clone-pin.is-selected svg { transform: scale(1.35); }
.clone-pin.is-selected path { fill: #242021; }
#clone-store-map.is-delivery .clone-pin:not(.clone-home-pin) { opacity: .3; pointer-events: none; }
.clone-delivery-card { padding: 20px 4px 0; }
.clone-delivery-title { margin: 0; font-family: BrooklynSamuelsThreeBold, sans-serif; font-size: 20px; text-transform: uppercase; color: #231f20; }
.clone-delivery-addr { margin: 0; font-size: 16px; font-weight: 700; color: #231f20; }
.clone-delivery-from { margin: 0; font-size: 13px; color: #6b6560; }

.searchBarContentWrapper { position: relative; }
#clone-addr-suggest { position: absolute; left: 16px; right: 16px; top: calc(100% - 4px); z-index: 50; margin: 0; padding: 0; list-style: none;
  background: #fff; border-radius: 8px; box-shadow: 0 6px 18px rgba(0, 0, 0, .18); max-height: 380px; overflow-y: auto; }
#clone-addr-suggest:empty { display: none; }
#clone-addr-suggest li { padding: 10px 16px; font-size: 15px; cursor: pointer; border-bottom: 1px solid #eee; text-align: left; line-height: 1.3; }
#clone-addr-suggest li b { display: block; font-weight: 700; color: #231f20; }
#clone-addr-suggest li span { display: block; font-size: 13px; color: #6b6560; }
#clone-addr-suggest li[data-suggest]:hover, #clone-addr-suggest li.is-active { background: #fff3ec; }
#clone-addr-suggest li.clone-suggest-status { cursor: default; color: #6b6560; font-size: 14px; }
#clone-addr-suggest li.clone-suggest-manual { padding: 0; border-bottom: 0; }
.clone-manual-link { display: block; width: 100%; padding: 12px 16px; border: 0; background: none; font: inherit; font-size: 14px; color: #231f20; text-align: left; cursor: pointer; }
.clone-manual-link u { color: var(--colorPrimary500, #fc4c02); font-weight: 700; }
#clone-store-list > .clone-manual-link { text-align: center; }
.clone-street-field { position: relative; }
#clone-street-suggest { position: absolute; left: 0; right: 0; top: 100%; z-index: 60; margin: 4px 0 0; padding: 0; list-style: none;
  background: #fff; border-radius: 8px; box-shadow: 0 6px 18px rgba(0, 0, 0, .18); max-height: 300px; overflow-y: auto; }
#clone-street-suggest:empty { display: none; }
#clone-street-suggest li { padding: 10px 14px; cursor: pointer; border-bottom: 1px solid #eee; line-height: 1.3; }
#clone-street-suggest li b { display: block; font-size: 15px; color: #231f20; }
#clone-street-suggest li span { display: block; font-size: 13px; color: #6b6560; }
#clone-street-suggest li:hover, #clone-street-suggest li.is-active { background: #fff3ec; }
.clone-manual-row { display: grid; grid-template-columns: 1fr 120px; gap: 12px; }
.clone-gift-field select { border: 1px solid #8a8580; border-radius: 8px; padding: 10px 12px; font-size: 15px; font-family: inherit; background: #fff; }
.clone-gift-field .is-invalid { border-color: #c8102e; box-shadow: 0 0 0 1px #c8102e; }
.clone-manual-error { margin: 0; min-height: 1em; font-size: 13px; color: #c8102e; }
.clone-manual-error.is-hint { color: #6b6560; }

#clone-store-list { overflow-y: auto; flex: 1; padding: 0 16px 24px; }
.clone-store-items { list-style: none; margin: 0; padding: 0; }
.clone-store-item { padding: 16px 12px; border-bottom: 1px solid #e5e2dc; cursor: pointer; text-align: left; border-radius: 8px; }
.clone-store-item.is-selected { background: #fff3ec; box-shadow: inset 0 0 0 2px var(--colorPrimary500, #fc4c02); }
.clone-store-head { display: flex; justify-content: space-between; gap: 8px; font-family: BrooklynSamuelsThreeBold, sans-serif; font-size: 18px; text-transform: uppercase; color: #231f20; }
.clone-store-dist { font-family: inherit; font-size: 14px; white-space: nowrap; color: #6b6560; }
.clone-store-addr { margin: 6px 0 10px; font-size: 14px; color: #4a4542; line-height: 1.4; }
.clone-store-current { margin: 0 0 10px; font-size: 13px; font-weight: 700; color: var(--colorPrimary500, #fc4c02); }
.clone-store-pick { width: 100%; }
.clone-store-note { padding: 24px 8px; font-size: 15px; color: #4a4542; text-align: center; }
[data-testid="txt_selectLocation"].clone-has-store { color: #231f20; }

.clone-gift-form { display: flex; flex-direction: column; gap: 14px; padding: 0 20px 24px; text-align: left; }
.clone-gift-img { width: 100%; border-radius: 12px; }
.clone-gift-label { margin: 4px 0 0; font-weight: 700; }
.clone-gift-amounts { display: flex; gap: 8px; flex-wrap: wrap; }
.clone-gift-amount { flex: 1; min-width: 64px; padding: 10px 0; border-radius: 999px; border: 1px solid #231f20; background: #fff; font-weight: 700; cursor: pointer; }
.clone-gift-amount.is-selected { background: var(--colorPrimary500, #fc4c02); border-color: var(--colorPrimary500, #fc4c02); color: #fff; }
.clone-gift-field { display: flex; flex-direction: column; gap: 4px; font-size: 14px; }
.clone-gift-field input, .clone-gift-field textarea { border: 1px solid #8a8580; border-radius: 8px; padding: 10px 12px; font-size: 15px; font-family: inherit; }
.clone-gift-hint { margin: 0; font-size: 13px; color: #6b6560; }
.clone-gift-error { margin: 0; color: #c8102e; font-size: 14px; }
.clone-gift-error:empty, .clone-gift-result:empty { display: none; }
.clone-gift-result { margin: 0; font-size: 18px; font-weight: 700; }
.clone-gift .clone-cart-actions { padding: 0; }

.clone-search-hits .firstMenuSection { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; }
#clone-search-results { margin-top: 24px; }
.pdpListTile[data-testid]:not([data-testid^="img_pro-"]) { cursor: pointer; }
