/*
 * GENERATED FILE - do not edit by hand.
 * WOLT-3 cleaned shard: wolt-shared-02.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).
 */
.sb-order-menu .sb-order-menu-hero,
.sb-order-menu-page .sb-order-menu-hero,
.sb-ordering-page .sb-order-menu-hero {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 44px rgba(17, 24, 39, 0.08) !important;
  color: #111827 !important;
  margin: 0 auto 18px !important;
  overflow: hidden !important;
  padding: clamp(24px, 4vw, 44px) !important;
}
.sb-order-menu .sb-order-menu-eyebrow,
.sb-order-menu-page .sb-order-menu-eyebrow,
.sb-ordering-page .sb-order-menu-eyebrow {
  color: #6b7280 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  margin: 0 0 10px !important;
  text-transform: uppercase !important;
}
.sb-order-menu .sb-order-menu-hero h1,
.sb-order-menu-page .sb-order-menu-hero h1,
.sb-ordering-page .sb-order-menu-hero h1 {
  color: #111827 !important;
  font-size: clamp(34px, 5vw, 56px) !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  margin: 0 0 12px !important;
  max-width: 760px !important;
}
.sb-order-menu .sb-order-menu-hero p:not(.sb-order-menu-eyebrow),
.sb-order-menu-page .sb-order-menu-hero p:not(.sb-order-menu-eyebrow),
.sb-ordering-page .sb-order-menu-hero p:not(.sb-order-menu-eyebrow) {
  color: #6b7280 !important;
  font-size: clamp(15px, 2vw, 18px) !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  max-width: 660px !important;
}
.sb-order-menu .sb-order-menu-hero__status,
.sb-order-menu-page .sb-order-menu-hero__status,
.sb-ordering-page .sb-order-menu-hero__status {
  margin-top: 18px !important;
}
.sb-order-menu .sb-order-menu-hero__status .sb-restaurant-status,
.sb-order-menu-page .sb-order-menu-hero__status .sb-restaurant-status,
.sb-ordering-page .sb-order-menu-hero__status .sb-restaurant-status,
.sb-order-menu .sb-order-menu-hero__status .sb-store-status,
.sb-order-menu-page .sb-order-menu-hero__status .sb-store-status,
.sb-ordering-page .sb-order-menu-hero__status .sb-store-status {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 22px rgba(17, 24, 39, 0.06) !important;
  color: #111827 !important;
  display: inline-flex !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  gap: 8px !important;
  line-height: 1.2 !important;
  padding: 9px 14px !important;
}
.sb-order-menu .sb-order-menu-hero__status .sb-restaurant-status__badge,
.sb-order-menu-page .sb-order-menu-hero__status .sb-restaurant-status__badge,
.sb-ordering-page .sb-order-menu-hero__status .sb-restaurant-status__badge {
  color: inherit !important;
  opacity: 1 !important;
}
.sb-order-menu .sb-order-menu-hero__status .sb-restaurant-status__badge::before,
.sb-order-menu-page .sb-order-menu-hero__status .sb-restaurant-status__badge::before,
.sb-ordering-page .sb-order-menu-hero__status .sb-restaurant-status__badge::before {
  background: #ef4444 !important;
  border-radius: 999px !important;
  content: "" !important;
  display: inline-block !important;
  height: 8px !important;
  margin-right: 7px !important;
  vertical-align: 1px !important;
  width: 8px !important;
}
.sb-order-menu .sb-order-menu-hero__status .sb-restaurant-status.is-open .sb-restaurant-status__badge::before,
.sb-order-menu-page .sb-order-menu-hero__status .sb-restaurant-status.is-open .sb-restaurant-status__badge::before,
.sb-ordering-page .sb-order-menu-hero__status .sb-restaurant-status.is-open .sb-restaurant-status__badge::before {
  background: #22c55e !important;
}
.sb-order-menu .sb-order-menu-nav,
.sb-order-menu-page .sb-order-menu-nav,
.sb-ordering-page .sb-order-menu-nav {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 28px rgba(17, 24, 39, 0.06) !important;
  gap: 8px !important;
  margin: 18px auto 24px !important;
  padding: 8px !important;
}
.sb-order-menu .sb-order-menu-nav a,
.sb-order-menu-page .sb-order-menu-nav a,
.sb-ordering-page .sb-order-menu-nav a {
  background: #f3f4f6 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  color: #111827 !important;
  font-weight: 850 !important;
}
.sb-order-menu .sb-order-menu-nav a.is-active,
.sb-order-menu .sb-order-menu-nav a[aria-current="true"],
.sb-order-menu .sb-order-menu-nav a:hover,
.sb-order-menu-page .sb-order-menu-nav a.is-active,
.sb-order-menu-page .sb-order-menu-nav a[aria-current="true"],
.sb-order-menu-page .sb-order-menu-nav a:hover,
.sb-ordering-page .sb-order-menu-nav a.is-active,
.sb-ordering-page .sb-order-menu-nav a[aria-current="true"],
.sb-ordering-page .sb-order-menu-nav a:hover {
  background: #ffcc00 !important;
  border-color: #ffcc00 !important;
  color: #111827 !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__body {
  align-content: start !important;
  align-items: stretch !important;
  display: block !important;
  gap: 0 !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  padding: 12px !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__items {
  display: grid !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__item,
.sb-cart-drawer.is-open .sb-cart-item,
.sb-cart-drawer.is-open .woocommerce-mini-cart-item {
  align-items: start !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 20px rgba(17, 24, 39, 0.045) !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  min-height: 0 !important;
  padding: 14px !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__media,
.sb-cart-drawer.is-open .sb-cart-drawer__image,
.sb-cart-drawer.is-open .sb-cart-drawer__media img,
.sb-cart-drawer.is-open .sb-cart-item__image,
.sb-cart-drawer.is-open .woocommerce-mini-cart-item img {
  align-self: start !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 12px !important;
  display: block !important;
  flex: 0 0 64px !important;
  height: 64px !important;
  max-height: 64px !important;
  max-width: 64px !important;
  min-height: 64px !important;
  object-fit: cover !important;
  overflow: hidden !important;
  width: 64px !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__content {
  align-self: start !important;
  display: grid !important;
  gap: 7px !important;
  min-height: 0 !important;
  min-width: 0 !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__line {
  align-items: start !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  margin: 0 !important;
  min-height: 0 !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__line h3,
.sb-cart-drawer.is-open .sb-cart-drawer__item-name,
.sb-cart-drawer.is-open .sb-cart-drawer__item-title,
.sb-cart-drawer.is-open .sb-cart-item__name,
.sb-cart-drawer.is-open .sb-cart-item__title,
.sb-cart-drawer.is-open .woocommerce-mini-cart-item a:not(.remove) {
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__price,
.sb-cart-drawer.is-open .sb-cart-drawer__item-price,
.sb-cart-drawer.is-open .sb-cart-item__price,
.sb-cart-drawer.is-open .woocommerce-mini-cart-item .amount {
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  text-align: right !important;
  white-space: nowrap !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__meta,
.sb-cart-drawer.is-open .sb-cart-drawer__item-meta,
.sb-cart-drawer.is-open .sb-cart-drawer__item-modifiers,
.sb-cart-drawer.is-open .sb-cart-item__meta,
.sb-cart-drawer.is-open .sb-cart-item__modifiers,
.sb-cart-drawer.is-open .woocommerce-mini-cart-item .variation {
  color: #6b7280 !important;
  font-size: 11.5px !important;
  line-height: 1.35 !important;
  margin: -2px 0 0 !important;
  min-height: 0 !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__controls {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  min-height: 0 !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__qty {
  align-items: center !important;
  background: #f3f4f6 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  gap: 3px !important;
  min-height: 30px !important;
  padding: 3px !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__qty button {
  align-items: center !important;
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #111827 !important;
  display: inline-flex !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  height: 24px !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 24px !important;
  min-width: 24px !important;
  padding: 0 !important;
  width: 24px !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__qty span {
  color: #111827 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  min-width: 18px !important;
  text-align: center !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__remove {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  color: #dc2626 !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  margin: 0 !important;
  min-height: 30px !important;
  padding: 0 2px !important;
}
body.woocommerce-order-received .sb-ordering-summary-box,
body.woocommerce-order-received .sb-ordering-summary,
body.woocommerce-order-received .sb-ordering-fulfillment-summary,
body.woocommerce-order-received .sb-checkout-fulfillment-summary,
body.woocommerce-order-received .sb-ordering-fulfillment,
body.woocommerce-order-received .sb-checkout-fulfillment,
body.woocommerce-order-received .sb-ordering-order-actions,
body.woocommerce-order-received .sb-receipt-actions,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 38px rgba(17, 24, 39, 0.08) !important;
  color: #111827 !important;
}
body.woocommerce-order-received .sb-ordering-summary-box,
body.woocommerce-order-received .sb-ordering-summary,
body.woocommerce-order-received .sb-ordering-fulfillment-summary,
body.woocommerce-order-received .sb-checkout-fulfillment-summary,
body.woocommerce-order-received .sb-ordering-fulfillment,
body.woocommerce-order-received .sb-checkout-fulfillment,
body.woocommerce-order-received .sb-ordering-order-actions,
body.woocommerce-order-received .sb-receipt-actions {
  margin-top: 18px !important;
  padding: 22px !important;
}
body.woocommerce-order-received .sb-ordering-summary-box *,
body.woocommerce-order-received .sb-ordering-summary *,
body.woocommerce-order-received .sb-ordering-fulfillment-summary *,
body.woocommerce-order-received .sb-checkout-fulfillment-summary *,
body.woocommerce-order-received .sb-ordering-fulfillment *,
body.woocommerce-order-received .sb-checkout-fulfillment *,
body.woocommerce-order-received .sb-ordering-order-actions *,
body.woocommerce-order-received .sb-receipt-actions *,
body.woocommerce-order-received .woocommerce-order-details *,
body.woocommerce-order-received .woocommerce-customer-details * {
  text-shadow: none !important;
}
body.woocommerce-order-received .sb-ordering-summary-box h2,
body.woocommerce-order-received .sb-ordering-summary-box h3,
body.woocommerce-order-received .sb-ordering-summary-box h4,
body.woocommerce-order-received .sb-ordering-summary h2,
body.woocommerce-order-received .sb-ordering-fulfillment-summary h2,
body.woocommerce-order-received .sb-checkout-fulfillment-summary h2,
body.woocommerce-order-received .sb-ordering-fulfillment h2,
body.woocommerce-order-received .sb-checkout-fulfillment h2,
body.woocommerce-order-received .sb-ordering-order-actions h2,
body.woocommerce-order-received .sb-receipt-actions h2,
body.woocommerce-order-received .woocommerce-order-details h2,
body.woocommerce-order-received .woocommerce-customer-details h2 {
  color: #111827 !important;
  font-size: clamp(22px, 3vw, 30px) !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  margin: 0 0 14px !important;
}
body.woocommerce-order-received .sb-ordering-summary-box p,
body.woocommerce-order-received .sb-ordering-summary p,
body.woocommerce-order-received .sb-ordering-fulfillment-summary p,
body.woocommerce-order-received .sb-checkout-fulfillment-summary p,
body.woocommerce-order-received .sb-ordering-fulfillment p,
body.woocommerce-order-received .sb-checkout-fulfillment p,
body.woocommerce-order-received .sb-ordering-order-actions p,
body.woocommerce-order-received .sb-receipt-actions p,
body.woocommerce-order-received .woocommerce-order-details p,
body.woocommerce-order-received .woocommerce-customer-details p,
body.woocommerce-order-received .woocommerce-customer-details address {
  color: #6b7280 !important;
}
body.woocommerce-order-received .sb-ordering-summary-box dl,
body.woocommerce-order-received .sb-ordering-summary dl,
body.woocommerce-order-received .sb-ordering-fulfillment-summary dl,
body.woocommerce-order-received .sb-checkout-fulfillment-summary dl {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
}
body.woocommerce-order-received .sb-ordering-summary-box dl > div,
body.woocommerce-order-received .sb-ordering-summary dl > div,
body.woocommerce-order-received .sb-ordering-fulfillment-summary dl > div,
body.woocommerce-order-received .sb-checkout-fulfillment-summary dl > div,
body.woocommerce-order-received .woocommerce-order-details table.shop_table tbody tr,
body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot tr,
body.woocommerce-order-received .woocommerce-customer-details address {
  background: #f8fafc !important;
  background-image: none !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: #111827 !important;
}
body.woocommerce-order-received .sb-ordering-summary-box dl > div,
body.woocommerce-order-received .sb-ordering-summary dl > div,
body.woocommerce-order-received .sb-ordering-fulfillment-summary dl > div,
body.woocommerce-order-received .sb-checkout-fulfillment-summary dl > div {
  display: flex !important;
  gap: 12px !important;
  justify-content: space-between !important;
  padding: 12px 14px !important;
}
body.woocommerce-order-received .sb-ordering-summary-box dt,
body.woocommerce-order-received .sb-ordering-summary dt,
body.woocommerce-order-received .sb-ordering-fulfillment-summary dt,
body.woocommerce-order-received .sb-checkout-fulfillment-summary dt {
  color: #6b7280 !important;
  font-weight: 800 !important;
}
body.woocommerce-order-received .sb-ordering-summary-box dd,
body.woocommerce-order-received .sb-ordering-summary dd,
body.woocommerce-order-received .sb-ordering-fulfillment-summary dd,
body.woocommerce-order-received .sb-checkout-fulfillment-summary dd {
  color: #111827 !important;
  font-weight: 900 !important;
  margin: 0 !important;
  text-align: right !important;
}
body.woocommerce-order-received .woocommerce-order-details table.shop_table,
body.woocommerce-order-received .woocommerce-customer-details table.shop_table {
  background: transparent !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 8px !important;
  box-shadow: none !important;
}
body.woocommerce-order-received .woocommerce-order-details table.shop_table th,
body.woocommerce-order-received .woocommerce-order-details table.shop_table td {
  border: 0 !important;
  color: #111827 !important;
  padding: 12px 14px !important;
}
body.woocommerce-order-received .sb-receipt-actions__buttons,
body.woocommerce-order-received .sb-ordering-order-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
body.woocommerce-order-received .sb-receipt-actions__primary,
body.woocommerce-order-received .sb-receipt-actions__secondary,
body.woocommerce-order-received .sb-ordering-order-actions .button,
body.woocommerce-order-received .button.wc-forward {
  align-items: center !important;
  background: #ffcc00 !important;
  border: 1px solid #ffcc00 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #111827 !important;
  display: inline-flex !important;
  font-weight: 950 !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 12px 18px !important;
  text-decoration: none !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__body {
  align-content: start !important;
  align-items: start !important;
  display: block !important;
  justify-content: start !important;
  min-height: 0 !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__items {
  align-content: start !important;
  align-items: start !important;
  display: grid !important;
  grid-auto-flow: row !important;
  grid-auto-rows: max-content !important;
  justify-content: stretch !important;
  min-height: 0 !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__item,
.sb-cart-drawer.is-open .sb-cart-item,
.sb-cart-drawer.is-open .woocommerce-mini-cart-item {
  align-self: start !important;
  flex: 0 0 auto !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__item {
  grid-auto-rows: max-content !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__content,
.sb-cart-drawer.is-open .sb-cart-drawer__line,
.sb-cart-drawer.is-open .sb-cart-drawer__meta,
.sb-cart-drawer.is-open .sb-cart-drawer__controls {
  align-self: start !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
}
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) .sb-ordering__preorder-fields {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px 16px;
  align-items: end;
}
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) #sb_order_date_field,
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) #sb_order_time_slot_field {
  width: 100% !important;
  margin: 0 !important;
}
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) .sb-ordering__note,
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) .sb-ordering-inline-message {
  grid-column: 1 / -1;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  background: #f8fafc !important;
  color: #374151 !important;
  line-height: 1.45;
}
@media (max-width: 640px) {
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) .sb-ordering__preorder-fields {
    grid-template-columns: 1fr;
  }
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-ordering,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-ordering-summary-box {
  grid-column: 1 !important;
  margin: 0 !important;
  min-width: 0 !important;
  width: auto !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-ordering-summary-box {
  margin-top: -14px !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] > #customer_details {
  grid-column: 1 !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-checkout-review-column {
  grid-column: 2 !important;
  grid-row: 1 / span 4 !important;
}
@media (max-width: 860px) {
body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-ordering,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-ordering-summary-box {
    margin-bottom: 18px !important;
    width: 100% !important;
  }
body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-ordering-summary-box {
    margin-top: 0 !important;
  }
body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-checkout-review-column {
    grid-row: auto !important;
  }
}
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 30px rgba(17, 24, 39, 0.06) !important;
  color: #111827 !important;
}
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) .sb-ordering__delivery-notice {
  display: none !important;
}
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) .sb-ordering__preorder-fields {
  align-items: end !important;
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 22px !important;
  box-shadow: none !important;
  color: #111827 !important;
  display: grid !important;
  gap: 14px 16px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  margin-top: 14px !important;
  padding: 16px !important;
}
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) #sb_order_date_field,
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) #sb_order_time_slot_field {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) #sb_order_date_field label,
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) #sb_order_time_slot_field label {
  background: transparent !important;
  border: 0 !important;
  color: #111827 !important;
  display: block !important;
  font-weight: 900 !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
}
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) #sb_order_date,
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) #sb_order_time_slot {
  background: #f8fafc !important;
  border: 1px solid #d1d5db !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: #111827 !important;
  min-height: 48px !important;
  width: 100% !important;
}
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) .sb-ordering__note,
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) .sb-ordering-inline-message {
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: #374151 !important;
  grid-column: 1 / -1 !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  padding: 12px 14px !important;
}
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) .sb-ordering-inline-message[style*="display: none"] {
  display: none !important;
}
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) .sb-ordering-inline-message--error {
  background: #fef2f2 !important;
  border-color: #fecaca !important;
  color: #7f1d1d !important;
  font-weight: 800 !important;
}
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) .sb-ordering-field--invalid input,
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) .sb-ordering-field--invalid select,
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) .sb-ordering-input--invalid {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.12) !important;
}
@media (max-width: 640px) {
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) .sb-ordering__preorder-fields {
    grid-template-columns: 1fr !important;
    padding: 14px !important;
  }
}
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="pickup"]:checked):has(input[name="sb_order_mode"][value="preorder"]:checked) .sb-ordering__preorder-fields {
  align-items: end !important;
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 22px !important;
  box-shadow: none !important;
  color: #111827 !important;
  display: grid !important;
  gap: 14px 16px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  margin-top: 14px !important;
  padding: 16px !important;
}
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="pickup"]:checked):has(input[name="sb_order_mode"][value="preorder"]:checked) #sb_order_date_field,
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="pickup"]:checked):has(input[name="sb_order_mode"][value="preorder"]:checked) #sb_order_time_slot_field {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="pickup"]:checked):has(input[name="sb_order_mode"][value="preorder"]:checked) #sb_order_date_field label,
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="pickup"]:checked):has(input[name="sb_order_mode"][value="preorder"]:checked) #sb_order_time_slot_field label {
  background: transparent !important;
  border: 0 !important;
  color: #111827 !important;
  display: block !important;
  font-weight: 900 !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
}
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="pickup"]:checked):has(input[name="sb_order_mode"][value="preorder"]:checked) #sb_order_date,
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="pickup"]:checked):has(input[name="sb_order_mode"][value="preorder"]:checked) #sb_order_time_slot {
  background: #f8fafc !important;
  border: 1px solid #d1d5db !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: #111827 !important;
  min-height: 48px !important;
  width: 100% !important;
}
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="pickup"]:checked):has(input[name="sb_order_mode"][value="preorder"]:checked) .sb-ordering__note,
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="pickup"]:checked):has(input[name="sb_order_mode"][value="preorder"]:checked) .sb-ordering-inline-message {
  background: #fffbeb !important;
  border: 1px solid #fde68a !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: #713f12 !important;
  grid-column: 1 / -1 !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  padding: 12px 14px !important;
}
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="pickup"]:checked):has(input[name="sb_order_mode"][value="preorder"]:checked) .sb-ordering-inline-message[style*="display: none"] {
  display: none !important;
}
@media (max-width: 640px) {
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="pickup"]:checked):has(input[name="sb_order_mode"][value="preorder"]:checked) .sb-ordering__preorder-fields {
    grid-template-columns: 1fr !important;
    padding: 14px !important;
  }
}
.star-burgers-order-online-page,
.sb-order-menu-page,
.sb-ordering-page,
body.woocommerce-checkout,
body.woocommerce-order-received {
  --sb-page: #f5f7fa;
  --sb-surface: #ffffff;
  --sb-soft: #f1f3f5;
  --sb-border: #e5e7eb;
  --sb-text: #111827;
  --sb-muted: #6b7280;
  --sb-accent: #ffcc00;
  --sb-accent-hover: #f2bd00;
  --sb-danger: #ef4444;
  --sb-success: #16a34a;
  --sb-radius: 18px;
  --sb-radius-lg: 24px;
  --sb-shadow-soft: 0 14px 34px rgba(17, 24, 39, 0.07);
  background: var(--sb-page) !important;
  color: var(--sb-text) !important;
}
.sb-order-menu,
.sb-order-menu-page,
.sb-ordering-page {
  color: var(--sb-text) !important;
}
.sb-order-menu .sb-order-menu-hero,
.sb-order-menu-page .sb-order-menu-hero,
.sb-ordering-page .sb-order-menu-hero,
.sb-order-menu__hero,
.star-burgers-order-online-page .wp-block-group:first-child {
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius-lg) !important;
  box-shadow: var(--sb-shadow-soft) !important;
  color: var(--sb-text) !important;
  margin-bottom: 22px !important;
  overflow: hidden !important;
}
.sb-order-menu .sb-order-menu-section,
.sb-order-menu-section {
  margin: 30px 0 !important;
}
.sb-order-menu-section__header,
.sb-order-menu .sb-order-menu-section__header {
  align-items: end !important;
  display: flex !important;
  gap: 16px !important;
  justify-content: space-between !important;
  margin-bottom: 14px !important;
}
.sb-order-menu-section__header h2,
.sb-order-menu .sb-order-menu-section__header h2 {
  color: var(--sb-text) !important;
  font-size: clamp(22px, 3vw, 30px) !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  margin: 0 !important;
}
.sb-order-menu-grid,
.sb-order-menu .sb-order-menu-grid {
  gap: 16px !important;
}
.sb-order-menu-card,
.sb-order-menu .sb-order-menu-card {
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 24px rgba(17, 24, 39, 0.055) !important;
  color: var(--sb-text) !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.sb-order-menu-card:hover,
.sb-order-menu .sb-order-menu-card:hover {
  box-shadow: 0 16px 34px rgba(17, 24, 39, 0.09) !important;
  transform: translateY(-1px);
}
.sb-order-menu-card__content,
.sb-order-menu-card__body,
.sb-order-menu .sb-order-menu-card__content {
  gap: 10px !important;
  padding: 16px !important;
}
.sb-order-menu-card h3,
.sb-order-menu-card h3 a,
.sb-order-menu-card__title,
.sb-order-menu-card__title a {
  color: var(--sb-text) !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.22 !important;
}
@media (max-width: 768px) {
.sb-order-menu-card h3,
    .sb-order-menu-card h3 a,
    .sb-order-menu-card__title,
    .sb-order-menu-card__title a {
        font-size: 13px !important;
        line-height: 1.3 !important;
    }
}
.sb-order-menu-card__description,
.sb-order-menu-card p {
  color: var(--sb-muted) !important;
  font-size: 13.5px !important;
  line-height: 1.45 !important;
}
.sb-order-menu-card__bottom,
.sb-order-menu-card__actions {
  align-items: center !important;
  gap: 12px !important;
}
.sb-order-menu-card__price,
.sb-order-menu-card__price *,
.sb-order-menu-card .amount {
  color: var(--sb-text) !important;
  font-weight: 950 !important;
}
.sb-order-menu-card .button,
.sb-order-menu-card button,
.sb-order-menu .button,
.sb-order-menu button {
  background: var(--sb-accent) !important;
  border: 1px solid var(--sb-accent) !important;
  border-radius: 999px !important;
  color: var(--sb-text) !important;
  font-weight: 950 !important;
  min-height: 40px !important;
  padding: 9px 15px !important;
}
.sb-order-menu-card .button:hover,
.sb-order-menu-card button:hover,
.sb-order-menu .button:hover,
.sb-order-menu button:hover {
  background: var(--sb-accent-hover) !important;
  border-color: var(--sb-accent-hover) !important;
}
.sb-order-menu-nav,
.sb-order-menu__tabs,
.sb-category-nav {
  border-color: var(--sb-border) !important;
  color: var(--sb-text) !important;
}
.sb-product-drawer.is-open .sb-product-drawer__panel,
.sb-product-drawer.is-open .sb-product-drawer__body,
.sb-product-drawer.is-open .sb-product-drawer__content,
.sb-product-drawer.is-open .summary,
.sb-product-drawer.is-open .entry-summary,
.sb-product-drawer.is-open form.cart {
  background: var(--sb-surface) !important;
  color: var(--sb-text) !important;
}
.sb-product-drawer.is-open .sb-product-drawer__panel {
  border-left: 1px solid var(--sb-border) !important;
  box-shadow: -18px 0 44px rgba(17, 24, 39, 0.12) !important;
}
.sb-product-drawer.is-open .product_title,
.sb-product-drawer.is-open .product_title.entry-title {
  color: var(--sb-text) !important;
  font-size: clamp(25px, 3vw, 34px) !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  margin: 0 0 10px !important;
}
.sb-product-drawer.is-open .price,
.sb-product-drawer.is-open .price .amount {
  color: var(--sb-text) !important;
  font-size: 19px !important;
  font-weight: 950 !important;
}
.sb-product-drawer.is-open .woocommerce-product-details__short-description,
.sb-product-drawer.is-open .woocommerce-product-details__short-description p {
  color: var(--sb-muted) !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
}
.sb-product-drawer.is-open .wapf-field-group,
.sb-product-drawer.is-open .wc-pao-addon,
.sb-product-drawer.is-open .product-addon {
  background: var(--sb-soft) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}
.sb-product-drawer.is-open .wapf-checkable,
.sb-product-drawer.is-open .wc-pao-addon label {
  background: var(--sb-surface) !important;
  border-color: var(--sb-border) !important;
  color: var(--sb-text) !important;
}
.sb-product-drawer.is-open .quantity {
  background: #f8fafc !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 999px !important;
  min-height: 48px !important;
}
.sb-product-drawer.is-open button.single_add_to_cart_button {
  background: var(--sb-accent) !important;
  border-radius: 999px !important;
  color: var(--sb-text) !important;
  font-weight: 950 !important;
  min-height: 54px !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__panel {
  background: var(--sb-surface) !important;
  border-left: 1px solid var(--sb-border) !important;
  box-shadow: -18px 0 44px rgba(17, 24, 39, 0.12) !important;
  color: var(--sb-text) !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__header,
.sb-cart-drawer.is-open .sb-cart-drawer__footer {
  background: var(--sb-surface) !important;
  border-color: var(--sb-border) !important;
  color: var(--sb-text) !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__body {
  background: #f8fafc !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__item,
.sb-cart-drawer.is-open .sb-cart-item,
.sb-cart-drawer.is-open .woocommerce-mini-cart-item {
  border-radius: 16px !important;
  box-shadow: 0 8px 20px rgba(17, 24, 39, 0.045) !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__checkout,
.sb-cart-drawer.is-open .checkout,
.sb-cart-drawer.is-open .button.checkout {
  background: var(--sb-accent) !important;
  border-color: var(--sb-accent) !important;
  border-radius: 999px !important;
  color: var(--sb-text) !important;
  font-weight: 950 !important;
  min-height: 50px !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__secondary,
.sb-cart-drawer.is-open .button:not(.checkout) {
  border-radius: 999px !important;
  min-height: 44px !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
  gap: 22px !important;
}
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .sb-ordering,
body.woocommerce-checkout .sb-ordering-summary-box,
body.woocommerce-checkout .sb-checkout-review-column,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-checkout-payment {
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius-lg) !important;
  box-shadow: var(--sb-shadow-soft) !important;
  color: var(--sb-text) !important;
}
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .sb-ordering,
body.woocommerce-checkout .sb-ordering-summary-box,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #payment {
  padding: 22px !important;
}
body.woocommerce-checkout .form-row {
  margin-bottom: 14px !important;
}
body.woocommerce-checkout label,
body.woocommerce-checkout .form-row label {
  color: var(--sb-text) !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="date"],
body.woocommerce-checkout input[type="time"],
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-selection {
  background: #f8fafc !important;
  border: 1px solid #d1d5db !important;
  border-radius: 16px !important;
  color: var(--sb-text) !important;
  min-height: 48px !important;
}
body.woocommerce-checkout .sb-ordering__field--choice .woocommerce-input-wrapper label,
body.woocommerce-checkout .sb-fulfillment-toggle label,
body.woocommerce-checkout .sb-checkout-fulfillment-toggle label {
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 16px !important;
  color: var(--sb-text) !important;
}
body.woocommerce-checkout .sb-ordering__field--choice .woocommerce-input-wrapper label:has(input:checked),
body.woocommerce-checkout .sb-fulfillment-toggle label:has(input:checked),
body.woocommerce-checkout .sb-checkout-fulfillment-toggle label:has(input:checked) {
  background: rgba(255, 204, 0, 0.20) !important;
  border-color: var(--sb-accent) !important;
}
body.woocommerce-checkout .sb-ordering-inline-message,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message {
  border-radius: 16px !important;
  line-height: 1.45 !important;
}
body.woocommerce-checkout #place_order,
body.woocommerce-checkout button.button,
body.woocommerce-checkout .button.alt {
  background: var(--sb-accent) !important;
  border-color: var(--sb-accent) !important;
  border-radius: 999px !important;
  color: var(--sb-text) !important;
  font-weight: 950 !important;
  min-height: 52px !important;
}
body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout button.button:hover,
body.woocommerce-checkout .button.alt:hover {
  background: var(--sb-accent-hover) !important;
  border-color: var(--sb-accent-hover) !important;
}
body.woocommerce-order-received .woocommerce-order,
body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received .sb-ordering-summary,
body.woocommerce-order-received .sb-ordering-summary-box,
body.woocommerce-order-received .sb-ordering-order-actions,
body.woocommerce-order-received .sb-receipt-actions {
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius-lg) !important;
  box-shadow: var(--sb-shadow-soft) !important;
  color: var(--sb-text) !important;
}
body.woocommerce-order-received .woocommerce-thankyou-order-received {
  font-size: clamp(24px, 4vw, 38px) !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  padding: 26px !important;
}
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received .sb-ordering-summary,
body.woocommerce-order-received .sb-ordering-summary-box,
body.woocommerce-order-received .sb-ordering-order-actions,
body.woocommerce-order-received .sb-receipt-actions {
  padding: 22px !important;
}
body.woocommerce-order-received .woocommerce-order-details table.shop_table th,
body.woocommerce-order-received .woocommerce-order-details table.shop_table td,
body.woocommerce-order-received .woocommerce-customer-details address {
  color: var(--sb-text) !important;
}
body.woocommerce-order-received .button,
body.woocommerce-order-received .button.wc-forward,
body.woocommerce-order-received .sb-ordering-order-actions .button {
  background: var(--sb-accent) !important;
  border-color: var(--sb-accent) !important;
  border-radius: 999px !important;
  color: var(--sb-text) !important;
  font-weight: 950 !important;
}
@media (max-width: 860px) {
.star-burgers-order-online-page {
    padding-inline: 12px !important;
  }
.sb-order-menu-grid,
  .sb-order-menu .sb-order-menu-grid {
    gap: 12px !important;
  }
.sb-order-menu-card__content,
  .sb-order-menu-card__body {
    padding: 14px !important;
  }
.sb-product-drawer.is-open .sb-product-drawer__panel,
  .sb-cart-drawer.is-open .sb-cart-drawer__panel {
    border-left: 0 !important;
    border-radius: 22px 22px 0 0 !important;
    max-height: 92vh !important;
  }
.sb-cart-drawer.is-open .sb-cart-drawer__body {
    padding: 10px !important;
  }
body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout .sb-ordering,
  body.woocommerce-checkout .sb-ordering-summary-box,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout #payment,
  body.woocommerce-order-received .woocommerce-order-overview,
  body.woocommerce-order-received .woocommerce-order-details,
  body.woocommerce-order-received .woocommerce-customer-details,
  body.woocommerce-order-received .sb-ordering-summary,
  body.woocommerce-order-received .sb-ordering-summary-box,
  body.woocommerce-order-received .sb-ordering-order-actions,
  body.woocommerce-order-received .sb-receipt-actions {
    border-radius: 20px !important;
    padding: 16px !important;
  }
}
@media (max-width: 520px) {
.sb-order-menu-card,
  .sb-order-menu .sb-order-menu-card {
    border-radius: 18px !important;
  }
.sb-order-menu-card__bottom,
  .sb-order-menu-card__actions {
    align-items: stretch !important;
    flex-direction: column !important;
  }
.sb-order-menu-card .button,
  .sb-order-menu-card button {
    width: 100% !important;
  }
.sb-cart-drawer.is-open .sb-cart-drawer__item,
  .sb-cart-drawer.is-open .sb-cart-item,
  .sb-cart-drawer.is-open .woocommerce-mini-cart-item {
    grid-template-columns: 56px minmax(0, 1fr) !important;
    padding: 12px !important;
  }
.sb-cart-drawer.is-open .sb-cart-drawer__media,
  .sb-cart-drawer.is-open .sb-cart-drawer__image,
  .sb-cart-drawer.is-open .sb-cart-drawer__media img,
  .sb-cart-drawer.is-open .woocommerce-mini-cart-item img {
    height: 56px !important;
    max-height: 56px !important;
    max-width: 56px !important;
    min-height: 56px !important;
    width: 56px !important;
  }
}
