/*
 * GENERATED FILE - do not edit by hand.
 * WOLT-3 cleaned shard: wolt-shared-07.css (bucket: shared)
 * Source: assets/css/templates/wolt-light.css
 * Source SHA-256: 96b9b916c6f7d141261946c72cd6ae9e10571ffee2f0a71d016d5cfe7bae9c0c
 * Rebuild: node tools/wolt-cascade/wolt-apply-cleanup.js --out-dir assets/css/templates/wolt
 * Rules are raw source spans - order, selectors, values, !important and
 * media/supports conditions are byte-preserved from the source file.
 * 0 rule(s) removed per tools/wolt-cascade/wolt-cleanup-manifest.json
 * (explicit, evidenced EXACT_RULE_DUPLICATE approvals only).
 */
body.tb-page-controlled-order-online .tb-cart-addon-price,
body.woocommerce-checkout form.checkout.tb-premium-checkout #order_review .tb-cart-addon-price {
  white-space: nowrap !important;
}
body.tb-page-controlled-order-online .sb-cart-drawer.is-open .sb-cart-drawer__meta,
body.woocommerce-checkout form.checkout.tb-premium-checkout #order_review .variation,
body.woocommerce-checkout form.checkout.tb-premium-checkout #order_review .wc-item-meta,
body.woocommerce-checkout form.checkout.tb-premium-checkout #order_review dl.variation {
  text-align: left !important;
}
body.tb-page-controlled-order-online .sb-cart-drawer.is-open .sb-cart-drawer__meta dt::after,
body.tb-page-controlled-order-online .sb-cart-drawer.is-open .sb-cart-drawer__meta .variation dt::after {
  content: "" !important;
}
body.tb-page-controlled-order-online .sb-cart-drawer.is-open .sb-cart-drawer__meta dl,
body.tb-page-controlled-order-online .sb-cart-drawer.is-open .sb-cart-drawer__meta dl.variation,
body.tb-page-controlled-order-online .sb-cart-drawer.is-open .sb-cart-drawer__meta .variation,
body.woocommerce-checkout form.checkout.tb-premium-checkout #order_review .variation,
body.woocommerce-checkout form.checkout.tb-premium-checkout #order_review dl.variation {
  align-items: baseline !important;
  display: grid !important;
  gap: 3px 4px !important;
  grid-template-columns: max-content minmax(0, 1fr) !important;
  justify-items: start !important;
}
body.tb-page-controlled-order-online .sb-cart-drawer.is-open .sb-cart-drawer__meta dt,
body.tb-page-controlled-order-online .sb-cart-drawer.is-open .sb-cart-drawer__meta dd,
body.woocommerce-checkout form.checkout.tb-premium-checkout #order_review .variation dt,
body.woocommerce-checkout form.checkout.tb-premium-checkout #order_review .variation dd,
body.woocommerce-checkout form.checkout.tb-premium-checkout #order_review dl.variation dt,
body.woocommerce-checkout form.checkout.tb-premium-checkout #order_review dl.variation dd {
  display: block !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
body.tb-page-controlled-order-online .sb-cart-drawer.is-open .sb-cart-drawer__meta dd,
body.woocommerce-checkout form.checkout.tb-premium-checkout #order_review .variation dd,
body.woocommerce-checkout form.checkout.tb-premium-checkout #order_review dl.variation dd {
  min-width: 0 !important;
}
body.tb-page-controlled-order-online .sb-cart-drawer.is-open .sb-cart-drawer__meta dd p,
body.tb-page-controlled-order-online .sb-cart-drawer.is-open .sb-cart-drawer__meta p,
body.woocommerce-checkout form.checkout.tb-premium-checkout #order_review .variation dd p,
body.woocommerce-checkout form.checkout.tb-premium-checkout #order_review dl.variation dd p,
body.woocommerce-checkout form.checkout.tb-premium-checkout #order_review .wc-item-meta p {
  display: inline !important;
  margin: 0 !important;
}
body.tb-page-controlled-order-online .sb-cart-drawer.is-open .sb-cart-drawer__meta .wc-item-meta,
body.woocommerce-checkout form.checkout.tb-premium-checkout #order_review .wc-item-meta {
  list-style: none !important;
  padding-left: 0 !important;
}
body.tb-page-controlled-order-online .sb-cart-drawer.is-open .sb-cart-drawer__meta .wc-item-meta li,
body.woocommerce-checkout form.checkout.tb-premium-checkout #order_review .wc-item-meta li {
  align-items: baseline !important;
  display: flex !important;
  gap: 4px !important;
  justify-content: flex-start !important;
  text-align: left !important;
}
body.tb-page-controlled-order-online .sb-cart-drawer.is-open .sb-cart-drawer__meta strong,
body.woocommerce-checkout form.checkout.tb-premium-checkout #order_review .wc-item-meta strong {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}
body.woocommerce-checkout form.checkout.tb-premium-checkout #sb-ordering.sb-ordering--preorder-only .sb-ordering__choice-grid {
  align-items: stretch !important;
  display: grid !important;
  gap: 10px 12px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin: 0 auto !important;
  max-width: 640px !important;
  width: 100% !important;
}
body.woocommerce-checkout form.checkout.tb-premium-checkout #sb-ordering.sb-ordering--preorder-only .sb-ordering__choice-grid :is(.sb-ordering__section, .sb-ordering__field, .sb-ordering__pickup-options, #sb_order_type_field, #sb_order_mode_field, #sb_order_type_field .woocommerce-input-wrapper, #sb_order_mode_field .woocommerce-input-wrapper) {
  display: contents !important;
}
body.woocommerce-checkout form.checkout.tb-premium-checkout #sb-ordering.sb-ordering--preorder-only .sb-ordering__choice-grid :is(#sb_order_type_field, #sb_order_mode_field) > label {
  display: none !important;
}
body.woocommerce-checkout form.checkout.tb-premium-checkout #sb-ordering.sb-ordering--preorder-only .sb-ordering__choice-grid :is(#sb_order_type_field, #sb_order_mode_field) label.radio {
  align-items: center !important;
  border-radius: 8px !important;
  display: flex !important;
  font-size: 0 !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  overflow-wrap: anywhere !important;
  text-align: center !important;
  white-space: normal !important;
  width: 100% !important;
}
body.woocommerce-checkout form.checkout.tb-premium-checkout #sb-ordering.sb-ordering--preorder-only #sb_order_type_field label.radio {
  flex-direction: column !important;
  gap: 10px !important;
  min-height: 94px !important;
  order: 1 !important;
  padding: 14px 12px !important;
}
body.woocommerce-checkout form.checkout.tb-premium-checkout #sb-ordering.sb-ordering--preorder-only .sb-ordering__asap-status {
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  grid-column: 1 / -1 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  order: 2 !important;
  text-align: center !important;
}
body.woocommerce-checkout form.checkout.tb-premium-checkout #sb-ordering.sb-ordering--preorder-only.is-preorder .sb-ordering__asap-status {
  display: none !important;
}
body.woocommerce-checkout form.checkout.tb-premium-checkout #sb-ordering.sb-ordering--preorder-only #sb_order_mode_field label.radio {
  flex-direction: row !important;
  gap: 8px !important;
  grid-column: 1 / -1 !important;
  justify-self: center !important;
  max-width: 360px !important;
  min-height: 52px !important;
  order: 3 !important;
  padding: 10px 14px !important;
}
body.woocommerce-checkout form.checkout.tb-premium-checkout #sb-ordering.sb-ordering--preorder-only .sb-ordering__choice-grid label.radio::before {
  align-self: center !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}
body.woocommerce-checkout form.checkout.tb-premium-checkout #sb-ordering.sb-ordering--preorder-only .sb-ordering__choice-grid label.radio::after {
  color: #111827 !important;
  display: block !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  white-space: normal !important;
}
body.woocommerce-checkout form.checkout.tb-premium-checkout #sb-ordering.sb-ordering--preorder-only #sb_order_type_field label.radio[for="sb_order_type_pickup"]::after {
  content: "Afhentning" !important;
}
body.woocommerce-checkout form.checkout.tb-premium-checkout #sb-ordering.sb-ordering--preorder-only #sb_order_type_field label.radio[for="sb_order_type_delivery"]::after {
  content: "Levering" !important;
}
body.woocommerce-checkout form.checkout.tb-premium-checkout #sb-ordering.sb-ordering--preorder-only #sb_order_mode_field label.radio[for="sb_order_mode_preorder"]::after {
  content: "Forudbestil til senere" !important;
}
body.woocommerce-checkout form.checkout.tb-premium-checkout #sb-ordering.sb-ordering--preorder-only.is-asap #sb_order_mode_preorder:not(:checked) + label.radio {
  background: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%) !important;
  border-color: rgba(17, 24, 39, 0.14) !important;
  box-shadow: 0 8px 18px rgba(17, 24, 39, 0.055) !important;
  color: #111827 !important;
  transform: none !important;
}
body.woocommerce-checkout form.checkout.tb-premium-checkout #sb-ordering.sb-ordering--preorder-only #sb_order_mode_preorder:checked + label.radio,
body.woocommerce-checkout form.checkout.tb-premium-checkout #sb-ordering.sb-ordering--preorder-only.is-preorder label.radio[for="sb_order_mode_preorder"] {
  background: linear-gradient(180deg, #fff7bf 0%, #ffe680 100%) !important;
  border-color: #ffcc00 !important;
  box-shadow: 0 0 0 3px rgba(255, 204, 0, 0.22), 0 14px 28px rgba(17, 24, 39, 0.1) !important;
  color: #111827 !important;
}
body.woocommerce-checkout form.checkout.tb-premium-checkout #sb-ordering.sb-ordering--preorder-only .sb-ordering__choice-grid :is(.sb-ordering__delivery-warning, .sb-ordering__closed-notice, .sb-ordering__vacation-notice) {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  order: 4 !important;
  width: 100% !important;
}
body.woocommerce-checkout form.checkout.tb-premium-checkout #sb-ordering.sb-ordering--preorder-only.is-asap .sb-ordering__preorder-fields {
  display: none !important;
}
body.woocommerce-checkout form.checkout.tb-premium-checkout #sb-ordering.sb-ordering--preorder-only .sb-ordering__preorder-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin: 0 auto !important;
  max-width: 640px !important;
  width: 100% !important;
}
body.woocommerce-checkout form.checkout.tb-premium-checkout #sb-ordering.sb-ordering--preorder-only :is(.sb-ordering__delivery-next, .sb-ordering__note) {
  grid-column: 1 / -1 !important;
}
@media (max-width: 700px) {
body.woocommerce-checkout form.checkout.tb-premium-checkout #sb-ordering.sb-ordering--preorder-only .sb-ordering__preorder-fields {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 420px) {
body.woocommerce-checkout form.checkout.tb-premium-checkout #sb-ordering.sb-ordering--preorder-only .sb-ordering__choice-grid {
    grid-template-columns: 1fr !important;
  }
body.woocommerce-checkout form.checkout.tb-premium-checkout #sb-ordering.sb-ordering--preorder-only #sb_order_type_field label.radio {
    flex-direction: row !important;
    min-height: 64px !important;
  }
}
@media (min-width: 900px) and (orientation: landscape) {
html:has(body.tb-kiosk-page.tb-page-controlled-order-online),
  body.tb-kiosk-page.tb-page-controlled-order-online {
    scroll-behavior: smooth;
  }
body.tb-kiosk-page.tb-page-controlled-order-online,
  body.tb-kiosk-page.tb-page-controlled-order-online #page,
  body.tb-kiosk-page.tb-page-controlled-order-online #primary,
  body.tb-kiosk-page.tb-page-controlled-order-online #main,
  body.tb-kiosk-page.tb-page-controlled-order-online .site,
  body.tb-kiosk-page.tb-page-controlled-order-online .site-main,
  body.tb-kiosk-page.tb-page-controlled-order-online .content-area,
  body.tb-kiosk-page.tb-page-controlled-order-online .entry-content,
  body.tb-kiosk-page.tb-page-controlled-order-online .entry-content-wrap,
  body.tb-kiosk-page.tb-page-controlled-order-online .wp-site-blocks {
    overflow-x: clip !important;
    overflow-y: visible !important;
  }
body.tb-kiosk-page.tb-page-controlled-order-online .star-burgers-order-online-page {
    width: min(100%, 1380px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
  }
body.tb-kiosk-page.tb-page-controlled-order-online .star-burgers-order-online-page > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
  }
body.tb-kiosk-page.tb-page-controlled-order-online .sb-order-menu {
    display: grid !important;
    grid-template-columns: 180px minmax(0, 1fr) !important;
    column-gap: 24px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    padding-left: 0 !important;
    overflow: visible !important;
  }
body.tb-kiosk-page.tb-page-controlled-order-online .sb-order-menu-hero {
    display: none !important;
  }
body.tb-kiosk-page.tb-page-controlled-order-online .sb-order-menu-nav {
    grid-column: 1 !important;
    position: sticky !important;
    top: 20px !important;
    left: auto !important;
    z-index: 20 !important;
    align-self: start !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 180px !important;
    max-width: 180px !important;
    max-height: calc(100dvh - 40px) !important;
    padding: 12px !important;
    margin: 0 !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(17, 24, 39, 0.08) !important;
    box-shadow: 0 14px 34px rgba(17, 24, 39, 0.08) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    scrollbar-width: none !important;
  }
body.tb-kiosk-page.tb-page-controlled-order-online .sb-order-menu-nav::-webkit-scrollbar {
    display: none !important;
  }
body.tb-kiosk-page.tb-page-controlled-order-online .sb-order-menu-nav a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 54px !important;
    padding: 14px 16px !important;
    margin: 0 !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
    border: 1px solid rgba(17, 24, 39, 0.07) !important;
    box-shadow: 0 2px 8px rgba(17, 24, 39, 0.03) !important;
    color: #374151 !important;
    font-size: 16px !important;
    font-weight: 750 !important;
    line-height: 1.15 !important;
    text-align: left !important;
    white-space: normal !important;
    touch-action: manipulation !important;
    user-select: none !important;
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease, transform .12s ease !important;
  }
body.tb-kiosk-page.tb-page-controlled-order-online .sb-order-menu-nav a:hover {
    transform: translateY(-1px) !important;
    background: #ffffff !important;
    border-color: rgba(17, 24, 39, 0.12) !important;
    box-shadow: 0 8px 18px rgba(17, 24, 39, 0.08) !important;
    color: #111827 !important;
  }
body.tb-kiosk-page.tb-page-controlled-order-online .sb-order-menu-nav a:focus-visible {
    outline: 3px solid rgba(17, 24, 39, 0.22) !important;
    outline-offset: 3px !important;
    background: #ffffff !important;
    border-color: rgba(17, 24, 39, 0.18) !important;
    box-shadow: 0 8px 18px rgba(17, 24, 39, 0.08) !important;
    color: #111827 !important;
  }
body.tb-kiosk-page.tb-page-controlled-order-online .sb-order-menu-nav a:active {
    transform: scale(0.98) translateY(1px) !important;
    box-shadow: 0 2px 8px rgba(17, 24, 39, 0.05) !important;
  }
body.tb-kiosk-page.tb-page-controlled-order-online .sb-order-menu-nav a.is-active,
  body.tb-kiosk-page.tb-page-controlled-order-online .sb-order-menu-nav a.active,
  body.tb-kiosk-page.tb-page-controlled-order-online .sb-order-menu-nav a[aria-current="true"] {
    background: #ffffff !important;
    color: #111827 !important;
    border-color: rgba(17, 24, 39, 0.16) !important;
    box-shadow: inset 3px 0 0 rgba(17, 24, 39, 0.72), 0 10px 22px rgba(17, 24, 39, 0.08) !important;
  }
body.tb-kiosk-page.tb-page-controlled-order-online .sb-order-menu-sections {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
  }
body.tb-kiosk-page.tb-page-controlled-order-online .sb-order-menu-section {
    scroll-margin-top: 24px !important;
    margin-bottom: 18px !important;
  }
body.tb-kiosk-page.tb-page-controlled-order-online .sb-order-menu-section-title,
  body.tb-kiosk-page.tb-page-controlled-order-online .sb-order-menu h2 {
    font-size: 34px !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    margin-bottom: 14px !important;
    color: #111827 !important;
  }
body.tb-kiosk-page.tb-page-controlled-order-online .sb-order-menu-section-title::after,
  body.tb-kiosk-page.tb-page-controlled-order-online .sb-order-menu h2::after {
    display: none !important;
  }
body.tb-kiosk-page.tb-page-controlled-order-online .sb-order-menu-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }
body.tb-kiosk-page.tb-page-controlled-order-online .sb-product-card,
  body.tb-kiosk-page.tb-page-controlled-order-online .sb-menu-product-card,
  body.tb-kiosk-page.tb-page-controlled-order-online .sb-order-card {
    border-radius: 18px !important;
    border: 1px solid rgba(17, 24, 39, 0.06) !important;
    box-shadow: 0 8px 24px rgba(17, 24, 39, 0.06) !important;
    overflow: hidden !important;
  }
body.tb-kiosk-page.tb-page-controlled-order-online .sb-product-card img,
  body.tb-kiosk-page.tb-page-controlled-order-online .sb-menu-product-card img,
  body.tb-kiosk-page.tb-page-controlled-order-online .sb-order-card img {
    border-radius: 12px !important;
  }
}
@media (min-width: 900px) and (max-width: 1180px) and (orientation: landscape) {
body.tb-kiosk-page.tb-page-controlled-order-online .star-burgers-order-online-page {
    width: min(100%, 1120px) !important;
  }
body.tb-kiosk-page.tb-page-controlled-order-online .sb-order-menu {
    grid-template-columns: 156px minmax(0, 1fr) !important;
    column-gap: 18px !important;
  }
body.tb-kiosk-page.tb-page-controlled-order-online .sb-order-menu-nav {
    top: 16px !important;
    width: 156px !important;
    max-width: 156px !important;
    max-height: calc(100dvh - 32px) !important;
    padding: 10px !important;
    gap: 8px !important;
    border-radius: 16px !important;
  }
body.tb-kiosk-page.tb-page-controlled-order-online .sb-order-menu-nav a {
    min-height: 50px !important;
    padding: 12px 13px !important;
    border-radius: 11px !important;
    font-size: 15px !important;
  }
body.tb-kiosk-page.tb-page-controlled-order-online .sb-order-menu-section-title,
  body.tb-kiosk-page.tb-page-controlled-order-online .sb-order-menu h2 {
    font-size: 30px !important;
  }
body.tb-kiosk-page.tb-page-controlled-order-online .sb-order-menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}
html:has(body.woocommerce-order-received .tb-kiosk-order-received--success),
body.woocommerce-order-received:has(.tb-kiosk-order-received--success),
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) .site,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) #page,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) #content,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) #primary,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) #main,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) .site-content,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) .site-main,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) .content-area,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) .content-sidebar-wrap,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) .content-container,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) .content-wrap,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) .entry-content,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) .entry-content-wrap,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) .wp-site-blocks,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) .woocommerce-order,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) .woocommerce {
  background: var(--sb-page) !important;
  box-sizing: border-box !important;
}
html:has(body.woocommerce-order-received .tb-kiosk-order-received--success),
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) {
  min-height: 100% !important;
  overflow: hidden !important;
}
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) #page,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) #content,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) #primary,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) #main,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) .site,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) .site-content,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) .site-main,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) .content-area,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) .content-sidebar-wrap,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) .content-container,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) .content-wrap,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) .entry-content,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) .entry-content-wrap,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) .wp-site-blocks,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) .woocommerce-order,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) .woocommerce {
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  max-width: none !important;
  min-width: 0 !important;
  width: 100% !important;
  padding: 0 !important;
}
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) #secondary,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) .widget-area,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) .sidebar,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) aside[role="complementary"] {
  display: none !important;
}
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) .woocommerce-order,
body.woocommerce-order-received:has(.tb-kiosk-order-received--success) .entry-content > .woocommerce {
  align-items: center !important;
  display: flex !important;
  justify-content: center !important;
  min-height: 100vh !important;
  min-height: 100svh !important;
  min-height: 100dvh !important;
}
body.woocommerce-order-received .tb-kiosk-order-received--success {
  --tb-kiosk-admin-offset: 0px;
  --tb-kiosk-header-height: 0px;
  --tb-kiosk-shell-pad-block: clamp(18px, 3vh, 36px);
  --tb-kiosk-shell-pad-total: clamp(36px, 6vh, 72px);
  align-items: center !important;
  background: var(--sb-page) !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
  margin: 0 !important;
  max-width: 100vw !important;
  min-height: calc(100vh - var(--tb-kiosk-header-height) - var(--tb-kiosk-admin-offset)) !important;
  min-height: calc(100svh - var(--tb-kiosk-header-height) - var(--tb-kiosk-admin-offset)) !important;
  min-height: calc(100dvh - var(--tb-kiosk-header-height) - var(--tb-kiosk-admin-offset)) !important;
  padding: var(--tb-kiosk-shell-pad-block) clamp(14px, 3vw, 28px) !important;
  width: 100% !important;
}
body.admin-bar.woocommerce-order-received .tb-kiosk-order-received--success {
  --tb-kiosk-admin-offset: 32px;
}
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-card {
  align-items: center !important;
  background: var(--sb-surface, #ffffff) !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 32px !important;
  box-shadow: 0 26px 72px rgba(15, 23, 42, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
  box-sizing: border-box !important;
  color: #111827 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(8px, 1.45vh, 14px) !important;
  justify-content: center !important;
  margin: 0 auto !important;
  max-height: calc(100vh - var(--tb-kiosk-header-height) - var(--tb-kiosk-admin-offset) - var(--tb-kiosk-shell-pad-total)) !important;
  max-height: calc(100svh - var(--tb-kiosk-header-height) - var(--tb-kiosk-admin-offset) - var(--tb-kiosk-shell-pad-total)) !important;
  max-height: calc(100dvh - var(--tb-kiosk-header-height) - var(--tb-kiosk-admin-offset) - var(--tb-kiosk-shell-pad-total)) !important;
  max-width: 860px !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  padding: clamp(34px, 5.5vh, 68px) clamp(30px, 5.2vw, 72px) !important;
  position: relative !important;
  text-align: center !important;
  width: min(860px, 100%) !important;
  -webkit-overflow-scrolling: touch !important;
}
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-brand {
  align-items: center !important;
  display: flex !important;
  justify-content: center !important;
  margin: 0 auto clamp(6px, 1.2vh, 12px) !important;
  min-height: clamp(58px, 8.8vh, 94px) !important;
  width: 100% !important;
}
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-thank-you-logo,
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-thank-you-logo img,
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-brand img {
  color: #111827 !important;
  display: block !important;
  font-size: clamp(24px, 2.8vw, 34px) !important;
  font-weight: 950 !important;
  height: auto !important;
  letter-spacing: 0 !important;
  line-height: 1.05 !important;
  max-height: clamp(54px, 8.2vh, 88px) !important;
  max-width: min(300px, 68vw) !important;
  object-fit: contain !important;
  overflow-wrap: anywhere !important;
  text-align: center !important;
  width: auto !important;
}
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-success-icon {
  align-items: center !important;
  background: #ecfdf5 !important;
  border: 2px solid rgba(34, 197, 94, 0.22) !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 30px rgba(34, 197, 94, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
  color: #047857 !important;
  display: inline-flex !important;
  font-size: clamp(30px, 3.2vw, 40px) !important;
  font-weight: 950 !important;
  height: clamp(58px, 7.4vh, 76px) !important;
  justify-content: center !important;
  justify-self: center !important;
  line-height: 1 !important;
  margin: 0 auto !important;
  width: clamp(58px, 7.4vh, 76px) !important;
}
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-label {
  color: #111827 !important;
  font-size: clamp(44px, 5.2vw, 66px) !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  margin: 0 auto !important;
  max-width: 650px !important;
}
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-number {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: center !important;
  width: fit-content !important;
  min-height: 38px !important;
  margin: clamp(2px, 0.4vh, 6px) auto 0 !important;
  padding: 8px 17px !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  color: #475569 !important;
  font-size: clamp(17px, 1.8vw, 22px) !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
}
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-instruction {
  color: #111827 !important;
  font-size: clamp(18px, 1.8vw, 23px) !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1.18 !important;
  margin: clamp(4px, 0.8vh, 10px) auto 0 !important;
  max-width: 620px !important;
}
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-subtext {
  color: #475569 !important;
  font-size: clamp(17px, 1.55vw, 21px) !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
  margin: 0 auto !important;
  max-width: 610px !important;
}
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-day-message {
  margin: 0 auto !important;
  color: #111827 !important;
  font-size: clamp(16px, 1.45vw, 19px) !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  max-width: 610px !important;
}
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-receipt-note {
  margin: 0 auto !important;
  color: #64748b !important;
  font-size: clamp(13px, 1.2vw, 15px) !important;
  line-height: 1.35 !important;
  font-weight: 750 !important;
  max-width: 560px !important;
}
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-actions,
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-start-actions {
  display: flex !important;
  justify-content: center !important;
  margin-top: clamp(14px, 2.4vh, 22px) !important;
  width: 100% !important;
}
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-start,
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-start-over,
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-start-over,
body.woocommerce-order-received .tb-kiosk-order-received--success .button,
body.woocommerce-order-received .tb-kiosk-order-received--success a.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  box-sizing: border-box !important;
  min-width: min(440px, 100%) !important;
  min-height: clamp(66px, 7.8vh, 84px) !important;
  padding: 0 clamp(36px, 5vw, 62px) !important;
  border: 1px solid var(--sb-accent, #ffcc00) !important;
  border-radius: 999px !important;
  background: var(--sb-accent, #ffcc00) !important;
  color: #111827 !important;
  box-shadow: 0 18px 36px rgba(255, 204, 0, 0.30), inset 0 2px 0 rgba(255, 255, 255, 0.32) !important;
  font-size: clamp(23px, 2.8vw, 30px) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  margin: 0 auto !important;
  max-width: 100% !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease !important;
}
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-start:hover,
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-start-over:hover,
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-start-over:hover,
body.woocommerce-order-received .tb-kiosk-order-received--success .button:hover,
body.woocommerce-order-received .tb-kiosk-order-received--success a.button:hover {
  background: var(--sb-accent-hover, #f2bd00) !important;
  border-color: var(--sb-accent-hover, #f2bd00) !important;
  color: #111827 !important;
  box-shadow: 0 14px 28px rgba(255, 204, 0, 0.24), inset 0 2px 0 rgba(255, 255, 255, 0.26) !important;
}
body.woocommerce-order-received .tb-kiosk-order-received--success [data-tb-kiosk-return-countdown],
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-countdown,
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-return-countdown {
  background: transparent !important;
  border: 0 !important;
  color: #64748b !important;
  font-size: clamp(13px, 1.25vw, 15px) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-emoji,
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-smiley,
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-success-emoji,
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-success-smiley,
body.woocommerce-order-received .tb-kiosk-order-received--success .emoji {
  display: none !important;
}
@media (max-width: 720px) {
body.woocommerce-order-received .tb-kiosk-order-received--success {
    --tb-kiosk-shell-pad-block: clamp(10px, 2vh, 18px);
    --tb-kiosk-shell-pad-total: clamp(20px, 4vh, 36px);
    padding: var(--tb-kiosk-shell-pad-block) clamp(12px, 4vw, 18px) !important;
  }
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-card {
    width: min(100%, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    padding: clamp(22px, 4vh, 34px) clamp(18px, 5vw, 28px) !important;
    border-radius: 24px !important;
    gap: clamp(8px, 1.4vh, 12px) !important;
  }
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-label {
    font-size: clamp(34px, 10vw, 46px) !important;
  }
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-success-icon {
    font-size: 28px !important;
    height: 52px !important;
    width: 52px !important;
  }
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-instruction {
    font-size: 21px !important;
  }
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-subtext {
    font-size: 15px !important;
  }
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-start,
  body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-start-over,
  body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-start-over,
  body.woocommerce-order-received .tb-kiosk-order-received--success .button,
  body.woocommerce-order-received .tb-kiosk-order-received--success a.button {
    min-height: clamp(56px, 8vh, 64px) !important;
    min-width: 100% !important;
    padding: 0 28px !important;
    font-size: clamp(20px, 5vw, 22px) !important;
  }
}
@media (max-height: 760px) {
body.woocommerce-order-received .tb-kiosk-order-received--success {
    --tb-kiosk-shell-pad-block: clamp(12px, 2vh, 22px);
    --tb-kiosk-shell-pad-total: clamp(24px, 4vh, 44px);
  }
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-card {
    padding: clamp(28px, 5vh, 48px) clamp(24px, 5vw, 58px) !important;
    gap: clamp(6px, 1.2vh, 11px) !important;
  }
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-brand {
    min-height: clamp(42px, 7vh, 60px) !important;
    margin-bottom: clamp(4px, 1vh, 8px) !important;
  }
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-thank-you-logo,
  body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-thank-you-logo img,
  body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-brand img {
    max-height: clamp(40px, 6.6vh, 56px) !important;
  }
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-success-icon {
    font-size: clamp(28px, 3vw, 36px) !important;
    height: clamp(52px, 6.8vh, 66px) !important;
    width: clamp(52px, 6.8vh, 66px) !important;
  }
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-label {
    font-size: clamp(38px, 5vw, 56px) !important;
  }
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-instruction {
    font-size: clamp(20px, 2.2vw, 27px) !important;
    line-height: 1.16 !important;
  }
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-subtext {
    font-size: clamp(16px, 1.45vw, 19px) !important;
  }
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-start,
  body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-start-over,
  body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-start-over,
  body.woocommerce-order-received .tb-kiosk-order-received--success .button,
  body.woocommerce-order-received .tb-kiosk-order-received--success a.button {
    min-height: clamp(58px, 7vh, 72px) !important;
  }
}
@media (min-width: 900px) and (orientation: landscape) {
body.woocommerce-order-received .tb-kiosk-order-received--success {
    --tb-kiosk-shell-pad-block: clamp(16px, 2.6vh, 28px);
    --tb-kiosk-shell-pad-total: clamp(32px, 5.2vh, 56px);
    padding-inline: clamp(34px, 5vw, 64px) !important;
  }
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-card {
    width: min(1080px, calc(100vw - 88px)) !important;
    max-width: 1080px !important;
    padding: clamp(30px, 4.4vh, 48px) clamp(56px, 8vw, 104px) !important;
    border-color: rgba(15, 23, 42, 0.075) !important;
    border-radius: 30px !important;
    box-shadow: 0 30px 80px rgba(15, 23, 42, 0.16), 0 2px 0 rgba(255, 255, 255, 0.72) inset !important;
    gap: clamp(6px, 1.1vh, 12px) !important;
  }
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-brand {
    min-height: clamp(44px, 6.4vh, 70px) !important;
    margin-bottom: clamp(2px, 0.7vh, 8px) !important;
  }
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-thank-you-logo,
  body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-thank-you-logo img,
  body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-brand img {
    max-width: min(280px, 38vw) !important;
    max-height: clamp(42px, 6vh, 62px) !important;
  }
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-success-icon {
    font-size: clamp(28px, 2.8vw, 36px) !important;
    height: clamp(54px, 6.6vh, 66px) !important;
    width: clamp(54px, 6.6vh, 66px) !important;
  }
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-label {
    font-size: clamp(48px, 4.8vw, 68px) !important;
    max-width: 760px !important;
  }
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-instruction {
    max-width: 720px !important;
    font-size: clamp(18px, 1.45vw, 21px) !important;
    line-height: 1.24 !important;
  }
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-subtext {
    max-width: 720px !important;
    font-size: clamp(16px, 1.35vw, 19px) !important;
    line-height: 1.3 !important;
  }
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-day-message {
    font-size: clamp(16px, 1.35vw, 19px) !important;
  }
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-actions,
  body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-start-actions {
    margin-top: clamp(10px, 1.8vh, 18px) !important;
  }
body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-start,
  body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-order-start-over,
  body.woocommerce-order-received .tb-kiosk-order-received--success .tb-kiosk-start-over,
  body.woocommerce-order-received .tb-kiosk-order-received--success .button,
  body.woocommerce-order-received .tb-kiosk-order-received--success a.button {
    min-height: clamp(60px, 6.4vh, 72px) !important;
    min-width: min(430px, 100%) !important;
    padding-inline: clamp(38px, 4.8vw, 58px) !important;
    font-size: clamp(22px, 2.2vw, 28px) !important;
    box-shadow: 0 16px 34px rgba(255, 204, 0, 0.28), inset 0 2px 0 rgba(255, 255, 255, 0.32) !important;
  }
}
@media screen and (max-width: 782px) {
body.admin-bar.woocommerce-order-received .tb-kiosk-order-received--success {
    --tb-kiosk-admin-offset: 46px;
  }
}
