/*
 * GENERATED FILE - do not edit by hand.
 * WOLT-3 cleaned shard: wolt-shared-03.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.
 * 1 rule(s) removed per tools/wolt-cascade/wolt-cleanup-manifest.json
 * (explicit, evidenced EXACT_RULE_DUPLICATE approvals only).
 */
.sb-cart-toast {
  bottom: 24px !important;
  left: auto !important;
  right: 24px !important;
  top: auto !important;
  transform: translateY(16px) !important;
}
.sb-cart-toast.is-visible {
  transform: translateY(0) !important;
}
@media (max-width: 480px) {
.sb-cart-toast {
    bottom: 80px !important;
    right: 12px !important;
  }
}
.single_add_to_cart_button,
.add_to_cart_button {
  overflow: hidden !important;
  position: relative !important;
}
.single_add_to_cart_button::before,
.single_add_to_cart_button::after,
.add_to_cart_button::before,
.add_to_cart_button::after {
  animation: none !important;
  content: none !important;
  display: none !important;
}
.wc-block-components-button.wc-block-components-button--is-busy::before,
.wc-block-components-button.wc-block-components-button--is-busy::after {
  animation: none !important;
  content: none !important;
  display: none !important;
}
.blockOverlay {
  background: rgba(17,24,39,.08) !important;
  border-radius: 0 !important;
}
.sb-product-drawer,
.sb-cart-drawer {
  overflow: hidden !important;
}
body.woocommerce-checkout .site-main,
body.woocommerce-checkout .content-area,
body.woocommerce-checkout .entry-content,
body.woocommerce-checkout .woocommerce {
  max-width: none !important;
  overflow: visible !important;
}
body.woocommerce-checkout .woocommerce {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin-inline: auto !important;
  max-width: 1140px !important;
  padding: 32px clamp(16px, 3vw, 28px) 72px !important;
  width: 100% !important;
}
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
  align-items: start !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 20px 32px !important;
  grid-auto-flow: row !important;
  grid-template-areas:
    "ordering summary"
    "orderingSummary summary"
    "billing summary"
    "coupon summary"
    "payment summary" !important;
  grid-template-columns: minmax(0, 65fr) minmax(340px, 35fr) !important;
  margin: 0 auto !important;
  max-width: 100% !important;
  overflow: visible !important;
  padding: 0 !important;
  width: 100% !important;
}
body.woocommerce-checkout form.checkout > .sb-ordering,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-ordering {
  grid-area: ordering !important;
  margin: 0 !important;
  min-width: 0 !important;
  width: 100% !important;
}
body.woocommerce-checkout form.checkout > .sb-ordering-summary-box,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-ordering-summary-box {
  grid-area: orderingSummary !important;
  margin: 0 !important;
  min-width: 0 !important;
  width: 100% !important;
}
body.woocommerce-checkout form.checkout > #customer_details,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] > #customer_details {
  grid-area: billing !important;
  margin: 0 !important;
  min-width: 0 !important;
  padding: 28px !important;
  width: 100% !important;
}
body.woocommerce-checkout form.checkout > .sb-checkout-review-column,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-checkout-review-column,
body.woocommerce-checkout form.checkout #order_review,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.woocommerce-checkout form.checkout #order_review_heading,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review_heading {
  grid-area: summary !important;
  min-width: 0 !important;
}
body.woocommerce-checkout form.checkout #order_review_heading,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review_heading {
  align-self: start !important;
  margin: 0 0 52px !important;
  padding: 0 4px !important;
}
body.woocommerce-checkout form.checkout #order_review > table.shop_table,
body.woocommerce-checkout form.checkout #order_review > .woocommerce-checkout-review-order-table,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review > table.shop_table,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review > .woocommerce-checkout-review-order-table {
  align-self: start !important;
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 34px rgba(17, 24, 39, 0.08) !important;
  display: table !important;
  grid-area: summary !important;
  margin: 34px 0 0 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 18px !important;
  position: sticky !important;
  top: 20px !important;
  width: 100% !important;
  z-index: 1 !important;
}
body.woocommerce-checkout form.checkout #payment,
body.woocommerce-checkout form.checkout .woocommerce-checkout-payment,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .woocommerce-checkout-payment {
  grid-area: payment !important;
  margin: 0 !important;
  min-width: 0 !important;
  overflow: visible !important;
  padding: 24px !important;
  width: 100% !important;
}
body.woocommerce-checkout form.checkout #payment ul.payment_methods,
body.woocommerce-checkout form.checkout #payment ul.wc_payment_methods,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment ul.payment_methods,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment ul.wc_payment_methods {
  display: grid !important;
  gap: 12px !important;
  width: 100% !important;
}
body.woocommerce-checkout form.checkout #payment .payment_box,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .payment_box,
body.woocommerce-checkout form.checkout #payment .wc-stripe-upe-form,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .wc-stripe-upe-form,
body.woocommerce-checkout form.checkout #payment .wc-stripe-upe-element,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .wc-stripe-upe-element,
body.woocommerce-checkout form.checkout #payment .wc-stripe_cc-container,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .wc-stripe_cc-container,
body.woocommerce-checkout form.checkout #wc-stripe-express-checkout-element,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element,
body.woocommerce-checkout form.checkout #wc-stripe-payment-request-wrapper,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper,
body.woocommerce-checkout form.checkout .wc-stripe-payment-request-wrapper,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper,
body.woocommerce-checkout form.checkout .wc-stripe-express-checkout-wrapper,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper {
  max-width: 100% !important;
  min-width: 0 !important;
  width: 100% !important;
}
body.woocommerce-checkout form.checkout #payment #place_order,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment #place_order {
  display: flex !important;
  justify-content: center !important;
  min-height: 54px !important;
  width: 100% !important;
}
@media (max-width: 767px) {
body.woocommerce-checkout .woocommerce {
    max-width: none !important;
    padding: 18px 14px 56px !important;
  }
body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
    gap: 16px !important;
    grid-template-areas:
      "ordering"
      "orderingSummary"
      "summary"
      "billing"
      "coupon"
      "payment" !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
body.woocommerce-checkout form.checkout > .sb-checkout-review-column,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-checkout-review-column,
  body.woocommerce-checkout form.checkout #order_review,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review {
    display: contents !important;
  }
body.woocommerce-checkout form.checkout #order_review_heading,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review_heading {
    margin: 0 0 48px !important;
  }
body.woocommerce-checkout form.checkout #order_review > table.shop_table,
  body.woocommerce-checkout form.checkout #order_review > .woocommerce-checkout-review-order-table,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review > table.shop_table,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review > .woocommerce-checkout-review-order-table {
    margin-top: 34px !important;
    position: static !important;
  }
body.woocommerce-checkout form.checkout > #customer_details,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] > #customer_details,
  body.woocommerce-checkout form.checkout #payment,
  body.woocommerce-checkout form.checkout .woocommerce-checkout-payment,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] .woocommerce-checkout-payment {
    padding: 18px !important;
  }
}
.star-burgers-home {
  --sb-yellow: #ffcc00;
  --sb-yellow-hover: #f2bd00;
  --sb-home-bg: #07090d;
  --sb-home-panel: rgba(255, 255, 255, 0.075);
  --sb-home-panel-strong: rgba(255, 255, 255, 0.105);
  --sb-home-line: rgba(255, 255, 255, 0.13);
  --sb-home-line-strong: rgba(255, 204, 0, 0.34);
  --sb-home-text: rgba(255, 255, 255, 0.92);
  --sb-home-muted: rgba(255, 255, 255, 0.68);
  background:
    linear-gradient(180deg, rgba(255, 204, 0, 0.05) 0%, rgba(7, 9, 13, 0) 34%),
    linear-gradient(135deg, #07090d 0%, #0e1219 46%, #07090d 100%) !important;
  color: var(--sb-home-text) !important;
  overflow-x: hidden !important;
}
.star-burgers-home * {
  box-sizing: border-box !important;
}
.star-burgers-home .star-burgers-nav,
.star-burgers-home .star-burgers-announcement,
.star-burgers-home .star-burgers-trust,
.star-burgers-home .star-burgers-main,
.star-burgers-home .star-burgers-footer {
  position: relative !important;
  z-index: 1 !important;
}
.star-burgers-home .star-burgers-button,
.star-burgers-home .star-burgers-product-card a,
.star-burgers-home .star-burgers-nav__order,
.star-burgers-home .star-burgers-footer__order {
  align-items: center !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  font-weight: 950 !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 13px 24px !important;
  text-decoration: none !important;
}
.star-burgers-home .star-burgers-button--primary,
.star-burgers-home .star-burgers-product-card a,
.star-burgers-home .star-burgers-nav__order,
.star-burgers-home .star-burgers-footer__order {
  background: linear-gradient(180deg, #ffdc36 0%, var(--sb-yellow) 100%) !important;
  border: 1px solid rgba(255, 204, 0, 0.9) !important;
  box-shadow: 0 18px 42px rgba(255, 204, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
  color: #080a0e !important;
}
.star-burgers-home .star-burgers-button--primary:hover,
.star-burgers-home .star-burgers-product-card a:hover,
.star-burgers-home .star-burgers-nav__order:hover,
.star-burgers-home .star-burgers-footer__order:hover {
  background: linear-gradient(180deg, #ffe05c 0%, var(--sb-yellow-hover) 100%) !important;
  box-shadow: 0 22px 52px rgba(255, 204, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.38) !important;
  opacity: 1 !important;
  transform: translateY(-2px) !important;
}
.star-burgers-home .star-burgers-button--secondary,
.star-burgers-home .star-burgers-button--whatsapp {
  background: rgba(255, 255, 255, 0.055) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;
  min-height: 52px !important;
}
.star-burgers-home .star-burgers-hero {
  background:
    linear-gradient(120deg, rgba(255, 204, 0, 0.12) 0%, rgba(255, 204, 0, 0.035) 27%, rgba(0, 157, 224, 0.055) 72%, rgba(7, 9, 13, 0) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0)) !important;
  isolation: isolate !important;
  overflow: hidden !important;
  padding: clamp(72px, 8vw, 118px) 0 clamp(64px, 7vw, 96px) !important;
  position: relative !important;
}
.star-burgers-home .star-burgers-hero::before {
  background:
    linear-gradient(90deg, rgba(7, 9, 13, 0.94) 0%, rgba(7, 9, 13, 0.66) 48%, rgba(7, 9, 13, 0.2) 100%),
    linear-gradient(180deg, rgba(255, 204, 0, 0.09), rgba(7, 9, 13, 0)) !important;
  content: "" !important;
  inset: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  z-index: -1 !important;
}
.star-burgers-home .star-burgers-hero__inner {
  align-items: center !important;
  display: grid !important;
  gap: clamp(36px, 6vw, 86px) !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(380px, 1.1fr) !important;
  margin: 0 auto !important;
  max-width: 1220px !important;
  padding: 0 clamp(20px, 4vw, 42px) !important;
  width: 100% !important;
}
.star-burgers-home .star-burgers-hero__left {
  max-width: 650px !important;
}
.star-burgers-home .star-burgers-hero__title {
  color: #ffffff !important;
  font-size: clamp(58px, 7.2vw, 104px) !important;
  font-weight: 1000 !important;
  letter-spacing: 0 !important;
  line-height: 0.88 !important;
  margin: 0 !important;
  text-wrap: balance !important;
  text-shadow: 0 24px 72px rgba(0, 0, 0, 0.46) !important;
}
.star-burgers-home .star-burgers-hero__title span,
.star-burgers-home .star-burgers-hero__title mark {
  display: block !important;
}
.star-burgers-home .star-burgers-hero__title mark {
  background: transparent !important;
  color: var(--sb-yellow) !important;
  margin-top: 8px !important;
}
.star-burgers-home .star-burgers-hero__sub {
  color: var(--sb-home-muted) !important;
  font-size: clamp(18px, 2vw, 22px) !important;
  line-height: 1.55 !important;
  margin: 24px 0 0 !important;
  max-width: 560px !important;
}
.star-burgers-home .star-burgers-hero__buttons {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-top: 34px !important;
}
.star-burgers-home .star-burgers-hero__helper {
  margin-top: 18px !important;
}
.star-burgers-home .star-burgers-hero__right {
  justify-self: end !important;
  max-width: 680px !important;
  width: 100% !important;
}
.star-burgers-home .star-burgers-hero-image {
  aspect-ratio: auto !important;
  background:
    linear-gradient(145deg, rgba(255, 204, 0, 0.16), rgba(255, 255, 255, 0.045)),
    rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 204, 0, 0.24) !important;
  border-radius: 30px !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 204, 0, 0.08) inset !important;
  height: clamp(500px, 46vw, 640px) !important;
  min-height: 500px !important;
  overflow: hidden !important;
  transform: rotate(-1.5deg) scale(1.04) !important;
  width: 100% !important;
}
.star-burgers-home .star-burgers-hero-image img {
  display: block !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: scale(1.08) !important;
  width: 100% !important;
}
.star-burgers-home .star-burgers-trust__inner {
  gap: 14px 18px !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}
.star-burgers-home .star-burgers-section {
  padding: clamp(58px, 7vw, 88px) 0 !important;
}
.star-burgers-home .star-burgers-section__inner,
.star-burgers-home .star-burgers-final-cta__inner {
  max-width: 1220px !important;
  padding-inline: clamp(20px, 4vw, 42px) !important;
}
.star-burgers-home .star-burgers-section__header {
  margin-bottom: 34px !important;
  max-width: 680px !important;
}
.star-burgers-home .star-burgers-eyebrow {
  color: var(--sb-yellow) !important;
  font-weight: 950 !important;
  letter-spacing: 0.11em !important;
}
.star-burgers-home .star-burgers-section h2,
.star-burgers-home .star-burgers-final-cta h2 {
  color: #ffffff !important;
  font-size: clamp(36px, 4.6vw, 58px) !important;
  font-weight: 1000 !important;
  letter-spacing: 0 !important;
  line-height: 0.98 !important;
  text-wrap: balance !important;
}
.star-burgers-home .star-burgers-card-grid--popular {
  display: grid !important;
  gap: 26px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
.star-burgers-home .star-burgers-product-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.045)),
    #10141c !important;
  border: 1px solid var(--sb-home-line) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28) !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  overflow: hidden !important;
  padding: 14px !important;
  transition: transform 190ms ease, border-color 190ms ease, box-shadow 190ms ease !important;
}
.star-burgers-home .star-burgers-product-card:hover {
  border-color: rgba(255, 204, 0, 0.42) !important;
  box-shadow: 0 30px 72px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 204, 0, 0.08) inset !important;
  transform: translateY(-7px) !important;
}
.star-burgers-home .star-burgers-product-card img {
  aspect-ratio: 1.16 / 1 !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22) !important;
  height: auto !important;
  margin: 0 0 18px !important;
  object-fit: cover !important;
  width: 100% !important;
}
.star-burgers-home .star-burgers-product-card > div {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
}
.star-burgers-home .star-burgers-product-card h3 {
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
  margin-bottom: 10px !important;
}
.star-burgers-home .star-burgers-product-card p {
  color: var(--sb-home-muted) !important;
  font-size: 14.5px !important;
  line-height: 1.5 !important;
}
.star-burgers-home .star-burgers-product-card__label {
  background: rgba(255, 204, 0, 0.14) !important;
  border-color: rgba(255, 204, 0, 0.38) !important;
  color: var(--sb-yellow) !important;
}
.star-burgers-home .star-burgers-product-card__price {
  color: #ffffff !important;
  font-size: 20px !important;
  margin-top: auto !important;
}
.star-burgers-home .star-burgers-product-card a {
  box-shadow: 0 14px 34px rgba(255, 204, 0, 0.24) !important;
  margin-top: 18px !important;
  min-height: 50px !important;
  width: 100% !important;
}
.star-burgers-home .star-burgers-menu-grid {
  display: grid !important;
  gap: 24px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.star-burgers-home .star-burgers-menu-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.045)),
    #10141c !important;
  border: 1px solid var(--sb-home-line) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28) !important;
  min-height: 240px !important;
  padding: 28px !important;
  position: relative !important;
}
.star-burgers-home .star-burgers-menu-card::before {
  background: var(--sb-yellow) !important;
  content: "" !important;
  display: block !important;
  height: 34px !important;
  margin-bottom: 24px !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
  width: 42px !important;
}
.star-burgers-home .star-burgers-menu-card:nth-child(1)::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M10 35h44a6 6 0 0 1 6 6H4a6 6 0 0 1 6-6Zm2 10h40a6 6 0 0 1-6 8H18a6 6 0 0 1-6-8ZM14 31c2-12 12-20 26-20 8 0 16 6 18 20H14Zm9-8h3v3h-3v-3Zm12-4h3v3h-3v-3Zm10 7h3v3h-3v-3Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M10 35h44a6 6 0 0 1 6 6H4a6 6 0 0 1 6-6Zm2 10h40a6 6 0 0 1-6 8H18a6 6 0 0 1-6-8ZM14 31c2-12 12-20 26-20 8 0 16 6 18 20H14Zm9-8h3v3h-3v-3Zm12-4h3v3h-3v-3Zm10 7h3v3h-3v-3Z'/%3E%3C/svg%3E") !important;
}
.star-burgers-home .star-burgers-menu-card:nth-child(2)::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M15 24h34l-5 32H20L15 24Zm5-14h6v18h-6V10Zm9 4h6v14h-6V14Zm9-4h6v18h-6V10Zm-24 9h37v7H14v-7Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M15 24h34l-5 32H20L15 24Zm5-14h6v18h-6V10Zm9 4h6v14h-6V14Zm9-4h6v18h-6V10Zm-24 9h37v7H14v-7Z'/%3E%3C/svg%3E") !important;
}
.star-burgers-home .star-burgers-menu-card:nth-child(3)::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M23 20h28l-5 36H28L23 20Zm6-14h23v6H35l-2 8h-6l2-14ZM20 16h34v6H20v-6Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M23 20h28l-5 36H28L23 20Zm6-14h23v6H35l-2 8h-6l2-14ZM20 16h34v6H20v-6Z'/%3E%3C/svg%3E") !important;
}
.star-burgers-home .star-burgers-menu-card h3 {
  color: #ffffff !important;
  font-size: 25px !important;
  font-weight: 950 !important;
}
.star-burgers-home .star-burgers-menu-card span {
  color: var(--sb-yellow) !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}
.star-burgers-home .sb-mobile-order-bar {
  display: none !important;
}
.star-burgers-home .star-burgers-group {
  background:
    linear-gradient(135deg, rgba(255, 204, 0, 0.12), rgba(255, 204, 0, 0.025) 42%, rgba(0, 157, 224, 0.06)) !important;
}
.star-burgers-home .star-burgers-group h2 {
  max-width: 720px !important;
}
.star-burgers-home .star-burgers-group h2::after {
  background: var(--sb-yellow) !important;
  border-radius: 999px !important;
  box-shadow: 0 16px 38px rgba(255, 204, 0, 0.28) !important;
  color: #080a0e !important;
  content: "20% OFF" !important;
  display: inline-flex !important;
  font-size: clamp(20px, 2.6vw, 34px) !important;
  font-weight: 1000 !important;
  line-height: 1 !important;
  margin-left: 14px !important;
  padding: 10px 16px !important;
  vertical-align: middle !important;
}
.star-burgers-home .star-burgers-feature-list > div,
.star-burgers-home .star-burgers-benefits > div {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.045)),
    #10141c !important;
  border: 1px solid var(--sb-home-line) !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.26) !important;
}
.star-burgers-home .star-burgers-benefits {
  display: grid !important;
  gap: 22px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
.star-burgers-home .star-burgers-benefits > div {
  min-height: 190px !important;
  padding: 24px !important;
  position: relative !important;
}
.star-burgers-home .star-burgers-benefits > div::before {
  align-items: center !important;
  background: rgba(255, 204, 0, 0.14) !important;
  border: 1px solid rgba(255, 204, 0, 0.34) !important;
  border-radius: 16px !important;
  color: var(--sb-yellow) !important;
  content: "" !important;
  display: inline-flex !important;
  height: 44px !important;
  justify-content: center !important;
  margin-bottom: 18px !important;
  width: 44px !important;
}
.star-burgers-home .star-burgers-benefits > div:nth-child(1)::before { content: "0" !important; font-weight: 1000 !important; }
.star-burgers-home .star-burgers-benefits > div:nth-child(2)::before { content: "$" !important; font-weight: 1000 !important; }
.star-burgers-home .star-burgers-benefits > div:nth-child(3)::before { content: "20" !important; font-weight: 1000 !important; }
.star-burgers-home .star-burgers-benefits > div:nth-child(4)::before { content: "F-S" !important; font-weight: 1000 !important; }
.star-burgers-home .star-burgers-benefits > div strong {
  color: #ffffff !important;
  display: block !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  line-height: 1 !important;
}
.star-burgers-home .star-burgers-benefits > div span {
  color: var(--sb-home-muted) !important;
  display: block !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  margin-top: 10px !important;
}
@media (max-width: 1080px) {
.star-burgers-home .star-burgers-card-grid--popular,
  .star-burgers-home .star-burgers-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
.star-burgers-home .star-burgers-hero__inner {
    grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr) !important;
  }
}
@media (max-width: 768px) {
.star-burgers-home .star-burgers-announcement p,
  .star-burgers-home .star-burgers-nav__links a,
  .star-burgers-home .star-burgers-trust__item {
    font-size: 14px !important;
  }
.star-burgers-home .star-burgers-hero {
    padding: 48px 0 54px !important;
  }
.star-burgers-home .star-burgers-hero::before {
    background: linear-gradient(180deg, rgba(7, 9, 13, 0.86), rgba(7, 9, 13, 0.36)) !important;
  }
.star-burgers-home .star-burgers-hero__inner,
  .star-burgers-home .star-burgers-card-grid--popular,
  .star-burgers-home .star-burgers-menu-grid,
  .star-burgers-home .star-burgers-benefits,
  .star-burgers-home .star-burgers-split,
  .star-burgers-home .star-burgers-trust__inner {
    display: grid !important;
    gap: 18px !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
.star-burgers-home .star-burgers-hero__left,
  .star-burgers-home .star-burgers-hero__right {
    max-width: none !important;
    width: 100% !important;
  }
.star-burgers-home .star-burgers-hero__title {
    font-size: clamp(46px, 14vw, 66px) !important;
    line-height: 0.92 !important;
  }
.star-burgers-home .star-burgers-hero__sub {
    font-size: 17px !important;
    margin-top: 18px !important;
  }
.star-burgers-home .star-burgers-hero__buttons {
    align-items: stretch !important;
    flex-direction: column !important;
    margin-top: 28px !important;
  }
.star-burgers-home .star-burgers-button,
  .star-burgers-home .star-burgers-product-card a,
  .star-burgers-home .star-burgers-nav__order,
  .star-burgers-home .star-burgers-footer__order {
    min-height: 56px !important;
    padding: 15px 20px !important;
    width: 100% !important;
  }
.star-burgers-home .star-burgers-hero-image {
    aspect-ratio: 1 / 0.76 !important;
    border-radius: 24px !important;
    margin-top: 10px !important;
    transform: none !important;
  }
.star-burgers-home .star-burgers-section {
    padding: 46px 0 !important;
  }
.star-burgers-home .star-burgers-section__inner,
  .star-burgers-home .star-burgers-final-cta__inner {
    padding-inline: 18px !important;
  }
.star-burgers-home .star-burgers-section h2,
  .star-burgers-home .star-burgers-final-cta h2 {
    font-size: clamp(32px, 10vw, 44px) !important;
  }
.star-burgers-home .star-burgers-product-card,
  .star-burgers-home .star-burgers-menu-card,
  .star-burgers-home .star-burgers-benefits > div {
    border-radius: 18px !important;
    min-height: 0 !important;
  }
.star-burgers-home .star-burgers-menu-card,
  .star-burgers-home .star-burgers-benefits > div {
    padding: 22px !important;
  }
.star-burgers-home .star-burgers-group h2::after {
    margin: 12px 0 0 !important;
  }
}
@media (max-width: 480px) {
.star-burgers-home .star-burgers-hero__inner,
  .star-burgers-home .star-burgers-section__inner,
  .star-burgers-home .star-burgers-final-cta__inner {
    padding-inline: 14px !important;
  }
.star-burgers-home .star-burgers-product-card img {
    aspect-ratio: 1.22 / 0.86 !important;
  }
}
.star-burgers-home .star-burgers-announcement {
  background: linear-gradient(90deg, rgba(255, 204, 0, 0.16), rgba(255, 204, 0, 0.055), rgba(0, 157, 224, 0.08)) !important;
  border-bottom: 1px solid rgba(255, 204, 0, 0.18) !important;
}
.star-burgers-home .star-burgers-announcement strong {
  color: var(--sb-yellow) !important;
  font-weight: 1000 !important;
}
.star-burgers-home .star-burgers-nav {
  background: rgba(7, 9, 13, 0.78) !important;
  backdrop-filter: blur(18px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}
.star-burgers-home .star-burgers-hero__inner {
  grid-template-columns: minmax(0, 0.82fr) minmax(430px, 1.18fr) !important;
}
.star-burgers-home .star-burgers-hero__title {
  max-width: 780px !important;
}
.star-burgers-home .star-burgers-hero__buttons {
  gap: 16px !important;
  margin-top: 40px !important;
}
.star-burgers-home .star-burgers-hero-image {
  min-height: clamp(420px, 44vw, 620px) !important;
  position: relative !important;
}
.star-burgers-home .star-burgers-hero-image::after {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0)),
    radial-gradient(circle at 82% 12%, rgba(255, 204, 0, 0.2), transparent 34%) !important;
  content: "" !important;
  inset: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
}
.star-burgers-home .star-burgers-product-card,
.star-burgers-home .star-burgers-menu-card,
.star-burgers-home .star-burgers-benefits > div {
  outline: 1px solid rgba(255, 255, 255, 0.035) !important;
  outline-offset: -2px !important;
}
.star-burgers-home .star-burgers-product-card:hover img {
  transform: scale(1.045) !important;
}
.star-burgers-home .star-burgers-product-card img {
  transition: transform 220ms ease !important;
}
.star-burgers-home .star-burgers-product-card a::after,
.star-burgers-home .star-burgers-button--primary::after {
  content: ">" !important;
  font-size: 16px !important;
  font-weight: 1000 !important;
  line-height: 1 !important;
  margin-left: 10px !important;
}
.star-burgers-home .star-burgers-menu-card {
  overflow: hidden !important;
}
.star-burgers-home .star-burgers-menu-card::after {
  background: radial-gradient(circle, rgba(255, 204, 0, 0.16), transparent 64%) !important;
  content: "" !important;
  height: 140px !important;
  pointer-events: none !important;
  position: absolute !important;
  right: -58px !important;
  top: -54px !important;
  width: 140px !important;
}
.star-burgers-home .star-burgers-group h2::after {
  border: 2px solid rgba(8, 10, 14, 0.18) !important;
  box-shadow: 0 18px 44px rgba(255, 204, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.42) !important;
  transform: rotate(-2deg) !important;
}
.star-burgers-home .star-burgers-feature-list > div {
  align-items: center !important;
  display: flex !important;
  gap: 12px !important;
}
.star-burgers-home .star-burgers-feature-list > div::before {
  align-items: center !important;
  background: rgba(255, 204, 0, 0.14) !important;
  border: 1px solid rgba(255, 204, 0, 0.34) !important;
  border-radius: 999px !important;
  color: var(--sb-yellow) !important;
  content: "+" !important;
  display: inline-flex !important;
  flex: 0 0 28px !important;
  font-size: 15px !important;
  font-weight: 1000 !important;
  height: 28px !important;
  justify-content: center !important;
  width: 28px !important;
}
.star-burgers-home .star-burgers-benefits > div:hover {
  border-color: rgba(255, 204, 0, 0.32) !important;
  box-shadow: 0 26px 68px rgba(0, 0, 0, 0.36), 0 0 0 1px rgba(255, 204, 0, 0.08) inset !important;
}
.star-burgers-home .star-burgers-final-cta__inner {
  border-color: rgba(255, 204, 0, 0.22) !important;
}
@media (max-width: 1080px) {
.star-burgers-home .star-burgers-hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.92fr) !important;
  }
.star-burgers-home .star-burgers-hero-image {
    min-height: clamp(340px, 44vw, 520px) !important;
  }
}
@media (max-width: 768px) {
.star-burgers-home {
    padding-bottom: 82px !important;
  }
.star-burgers-home .star-burgers-nav__inner,
  .star-burgers-home .star-burgers-nav__links {
    gap: 10px !important;
  }
.star-burgers-home .star-burgers-nav__links {
    align-items: stretch !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }
.star-burgers-home .star-burgers-nav__links a {
    align-items: center !important;
    display: inline-flex !important;
    justify-content: center !important;
    min-height: 46px !important;
  }
.star-burgers-home .star-burgers-hero__inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }
.star-burgers-home .star-burgers-hero-image {
    height: clamp(280px, 72vw, 360px) !important;
    min-height: 280px !important;
    transform: none !important;
  }
.star-burgers-home .star-burgers-hero-image img {
    transform: scale(1.04) !important;
  }
.star-burgers-home .star-burgers-product-card:hover,
  .star-burgers-home .star-burgers-menu-card:hover,
  .star-burgers-home .star-burgers-benefits > div:hover {
    transform: none !important;
  }
.star-burgers-home .star-burgers-group h2::after {
    display: flex !important;
    justify-content: center !important;
    max-width: max-content !important;
    transform: none !important;
  }
.star-burgers-home .sb-mobile-order-bar {
    align-items: center !important;
    animation: sbMobileOrderBarSlideUp 420ms ease-out both !important;
    background: #111827 !important;
    border-top: 1px solid rgba(255, 193, 7, 0.55) !important;
    bottom: 0 !important;
    box-shadow: 0 -18px 42px rgba(0, 0, 0, 0.35) !important;
    display: flex !important;
    gap: 12px !important;
    justify-content: space-between !important;
    left: 0 !important;
    padding: 12px 16px !important;
    position: fixed !important;
    right: 0 !important;
    z-index: 9999 !important;
  }
.star-burgers-home .sb-mobile-order-bar__status {
    align-items: center !important;
    color: #f9fafb !important;
    display: inline-flex !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    gap: 9px !important;
    min-width: 0 !important;
    white-space: nowrap !important;
  }
.star-burgers-home .sb-mobile-order-bar__dot {
    animation: sbPulseGreen 1.6s ease-out infinite !important;
    background: #22c55e !important;
    border-radius: 999px !important;
    box-shadow: 0 0 0 rgba(34, 197, 94, 0.6) !important;
    flex: 0 0 10px !important;
    height: 10px !important;
    width: 10px !important;
  }
.star-burgers-home .sb-mobile-order-bar__button {
    align-items: center !important;
    background: #ffc107 !important;
    border-radius: 999px !important;
    color: #111827 !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 0 18px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }
.star-burgers-home .sb-mobile-order-bar__button:hover {
    background: #f2b705 !important;
  }
}
@media (max-width: 520px) {
.star-burgers-home .star-burgers-card-grid--popular,
  .star-burgers-home .star-burgers-menu-grid,
  .star-burgers-home .star-burgers-benefits {
    gap: 16px !important;
  }
.star-burgers-home .sb-mobile-order-bar__status {
    font-size: 12px !important;
  }
.star-burgers-home .sb-mobile-order-bar__button {
    padding: 0 14px !important;
  }
.star-burgers-home .star-burgers-product-card,
  .star-burgers-home .star-burgers-menu-card,
  .star-burgers-home .star-burgers-benefits > div,
  .star-burgers-home .star-burgers-feature-list > div {
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28) !important;
  }
.star-burgers-home .star-burgers-hero__buttons {
    gap: 12px !important;
    margin-top: 26px !important;
  }
.star-burgers-home .star-burgers-product-card h3,
  .star-burgers-home .star-burgers-menu-card h3 {
    font-size: 21px !important;
  }
}
@keyframes sbPulseGreen {
  0% {
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.62);
  }
  70% {
    box-shadow: 0 0 0 9px rgba(34, 197, 94, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0);
  }
}
@keyframes sbMobileOrderBarSlideUp {
  from {
    opacity: 0;
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#place_order {
  margin-top: 16px;
}
body.woocommerce-checkout #order_review > table.shop_table,
body.woocommerce-checkout #order_review > .woocommerce-checkout-review-order-table {
  border-collapse: separate !important;
  border-spacing: 0 12px !important;
}
body.woocommerce-checkout #order_review table.shop_table thead th,
body.woocommerce-checkout #order_review table.shop_table thead td {
  background: transparent !important;
  border: 0 !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  padding: 0 6px 4px !important;
  text-transform: uppercase !important;
}
body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item {
  background: #f8fafc !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 20px rgba(17, 24, 39, 0.055) !important;
  outline: 1px solid #e5e7eb !important;
  outline-offset: -1px !important;
}
body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item > td {
  background: transparent !important;
  border: 0 !important;
  padding: 14px 10px !important;
  vertical-align: top !important;
}
body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item > td:first-child {
  border-radius: 18px 0 0 18px !important;
  padding-left: 14px !important;
}
body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item > td:last-child {
  border-radius: 0 18px 18px 0 !important;
  padding-right: 14px !important;
  text-align: right !important;
}
body.woocommerce-checkout #order_review .sb-checkout-item {
  align-items: flex-start !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 62px minmax(0, 1fr) !important;
  margin: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
}
body.woocommerce-checkout #order_review .sb-checkout-item__media {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  box-shadow: 0 6px 14px rgba(17, 24, 39, 0.06) !important;
  height: 62px !important;
  overflow: hidden !important;
  width: 62px !important;
}
body.woocommerce-checkout #order_review .sb-checkout-item__image,
body.woocommerce-checkout #order_review .sb-checkout-item__media img {
  display: block !important;
  height: 100% !important;
  max-height: none !important;
  max-width: none !important;
  object-fit: cover !important;
  width: 100% !important;
}
body.woocommerce-checkout #order_review .sb-checkout-item__content {
  display: grid !important;
  gap: 9px !important;
  min-width: 0 !important;
}
body.woocommerce-checkout #order_review .sb-checkout-item__name {
  color: #111827 !important;
  display: block !important;
  font-size: 14.5px !important;
  font-weight: 950 !important;
  line-height: 1.22 !important;
}
body.woocommerce-checkout #order_review a.remove {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #d1d5db !important;
  border-radius: 999px !important;
  color: #374151 !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 32px !important;
  padding: 8px 11px !important;
  text-decoration: none !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease !important;
}
body.woocommerce-checkout #order_review a.remove:hover,
body.woocommerce-checkout #order_review a.remove:focus-visible {
  background: #fff1f2 !important;
  border-color: #fecdd3 !important;
  color: #991b1b !important;
  outline: none !important;
}
body.woocommerce-checkout #order_review .product-total,
body.woocommerce-checkout #order_review .sb-checkout-item__subtotal,
body.woocommerce-checkout #order_review tbody .amount {
  color: #111827 !important;
  font-size: 14.5px !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}
body.woocommerce-checkout #order_review table.shop_table tfoot tr {
  background: #ffffff !important;
  border-radius: 14px !important;
}
body.woocommerce-checkout #order_review table.shop_table tfoot th,
body.woocommerce-checkout #order_review table.shop_table tfoot td {
  background: transparent !important;
  border-color: #e5e7eb !important;
  color: #374151 !important;
  font-size: 14px !important;
  padding: 12px 6px !important;
}
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total th,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total td {
  border-top: 1px solid #d1d5db !important;
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  padding-top: 16px !important;
}
@media (max-width: 767px) {
body.woocommerce-checkout #order_review .sb-checkout-item {
    grid-template-columns: 56px minmax(0, 1fr) !important;
  }
body.woocommerce-checkout #order_review .sb-checkout-item__media {
    height: 56px !important;
    width: 56px !important;
  }
body.woocommerce-checkout #order_review a.remove {
    min-height: 36px !important;
    padding-inline: 12px !important;
  }
}
body.woocommerce-checkout .sb-ordering-summary-box {
  padding: 18px 20px !important;
}
body.woocommerce-checkout .sb-ordering-summary-box h4,
body.woocommerce-checkout .sb-ordering-summary-box h3,
body.woocommerce-checkout .sb-ordering-summary-box h2 {
  margin: 0 0 14px !important;
}
body.woocommerce-checkout .sb-ordering-summary-box dl {
  background: transparent !important;
  border: 0 !important;
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.woocommerce-checkout .sb-ordering-summary-box dl > div {
  align-items: center !important;
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-bottom-width: 0 !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: minmax(84px, 0.55fr) minmax(0, 1fr) !important;
  margin: 0 !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
}
body.woocommerce-checkout .sb-ordering-summary-box dl > div:first-child {
  border-radius: 14px 14px 0 0 !important;
}
body.woocommerce-checkout .sb-ordering-summary-box dl > div:last-child {
  border-bottom-width: 1px !important;
  border-radius: 0 0 14px 14px !important;
}
body.woocommerce-checkout .sb-ordering-summary-box dt,
body.woocommerce-checkout .sb-ordering-summary-box dd {
  line-height: 1.25 !important;
  margin: 0 !important;
  min-width: 0 !important;
}
body.woocommerce-checkout .sb-ordering-summary-box dt {
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
}
body.woocommerce-checkout .sb-ordering-summary-box dd {
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  justify-self: start !important;
  text-align: left !important;
}
@media (max-width: 520px) {
body.woocommerce-checkout .sb-ordering-summary-box {
    padding: 16px !important;
  }
body.woocommerce-checkout .sb-ordering-summary-box dl > div {
    gap: 8px !important;
    grid-template-columns: minmax(72px, 0.48fr) minmax(0, 1fr) !important;
    min-height: 42px !important;
    padding: 10px !important;
  }
}
body.woocommerce-checkout .sb-ordering__marketing-consent,
body.woocommerce-checkout .marketing-consent {
  background: #f8fafc !important;
  border: 1px solid #d1d5db !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 20px rgba(17, 24, 39, 0.045) !important;
  color: #111827 !important;
  padding: 14px 16px !important;
}
body.woocommerce-checkout .marketing-consent label,
body.woocommerce-checkout .woocommerce-form__label-for-checkbox,
body.woocommerce-checkout input[type="checkbox"] + label,
body.woocommerce-checkout .sb-ordering__consent-label,
body.woocommerce-checkout .sb-ordering__consent-label span {
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
body.woocommerce-checkout .sb-ordering__consent-label,
body.woocommerce-checkout .woocommerce-form__label-for-checkbox {
  align-items: flex-start !important;
  display: flex !important;
  gap: 12px !important;
}
body.woocommerce-checkout .sb-ordering__consent-label input[type="checkbox"],
body.woocommerce-checkout .woocommerce-form__label-for-checkbox input[type="checkbox"],
body.woocommerce-checkout input[type="checkbox"] {
  accent-color: #ffcc00 !important;
  appearance: auto !important;
  background: #ffffff !important;
  border: 2px solid #111827 !important;
  box-shadow: 0 0 0 2px rgba(255, 204, 0, 0.14) !important;
  cursor: pointer !important;
  flex: 0 0 auto !important;
  height: 18px !important;
  margin: 2px 0 0 !important;
  min-height: 18px !important;
  min-width: 18px !important;
  width: 18px !important;
}
body.woocommerce-checkout #customer_details h1,
body.woocommerce-checkout #customer_details h2,
body.woocommerce-checkout #customer_details h3,
body.woocommerce-checkout #customer_details h4,
body.woocommerce-checkout .woocommerce-billing-fields h1,
body.woocommerce-checkout .woocommerce-billing-fields h2,
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-billing-fields h4 {
  color: #111827 !important;
  text-shadow: none !important;
}
body.woocommerce-checkout #customer_details h1,
body.woocommerce-checkout #customer_details h2,
body.woocommerce-checkout #customer_details h3,
body.woocommerce-checkout #customer_details h4,
body.woocommerce-checkout .woocommerce-billing-fields h1,
body.woocommerce-checkout .woocommerce-billing-fields h2,
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-billing-fields h4,
body.woocommerce-checkout .woocommerce-additional-fields h1,
body.woocommerce-checkout .woocommerce-additional-fields h2,
body.woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h4 {
  border-bottom: 0 !important;
  color: #111827 !important;
  display: flex !important;
  flex-direction: column !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  gap: 10px !important;
  letter-spacing: 0.04em !important;
  line-height: 1.2 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  text-shadow: none !important;
  text-transform: uppercase !important;
}
body.woocommerce-checkout #customer_details h1::after,
body.woocommerce-checkout #customer_details h2::after,
body.woocommerce-checkout #customer_details h3::after,
body.woocommerce-checkout #customer_details h4::after,
body.woocommerce-checkout .woocommerce-billing-fields h1::after,
body.woocommerce-checkout .woocommerce-billing-fields h2::after,
body.woocommerce-checkout .woocommerce-billing-fields h3::after,
body.woocommerce-checkout .woocommerce-billing-fields h4::after,
body.woocommerce-checkout .woocommerce-additional-fields h1::after,
body.woocommerce-checkout .woocommerce-additional-fields h2::after,
body.woocommerce-checkout .woocommerce-additional-fields h3::after,
body.woocommerce-checkout .woocommerce-additional-fields h4::after {
  background: #ffcc00 !important;
  border-radius: 999px !important;
  content: "" !important;
  display: block !important;
  height: 4px !important;
  width: 54px !important;
}
body.woocommerce-checkout .sb-ordering__delivery-notice,
body.woocommerce-checkout .sb-ordering__note,
body.woocommerce-checkout .sb-ordering__closed-notice,
body.woocommerce-checkout .sb-ordering-inline-message,
body.woocommerce-checkout .woocommerce-info {
  align-items: flex-start !important;
  background: #fffbeb !important;
  border: 1px solid rgba(255, 204, 0, 0.42) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 20px rgba(255, 204, 0, 0.08) !important;
  color: #7c5d00 !important;
  display: flex !important;
  gap: 11px !important;
  line-height: 1.45 !important;
  margin: 12px 0 !important;
  padding: 13px 15px !important;
}
body.woocommerce-checkout .sb-ordering__delivery-notice::before,
body.woocommerce-checkout .sb-ordering__note::before,
body.woocommerce-checkout .sb-ordering__closed-notice::before,
body.woocommerce-checkout .sb-ordering-inline-message::before,
body.woocommerce-checkout .woocommerce-info::before {
  align-items: center !important;
  background: #ffcc00 !important;
  border-radius: 999px !important;
  color: #111827 !important;
  content: "i" !important;
  display: inline-flex !important;
  flex: 0 0 22px !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 950 !important;
  height: 22px !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin-top: 1px !important;
  position: static !important;
  width: 22px !important;
}
body.woocommerce-checkout #customer_details .delivery-postcode-info,
body.woocommerce-checkout .woocommerce-billing-fields .delivery-info,
body.woocommerce-checkout .billing-section .postcode-restriction,
body.woocommerce-checkout #customer_details #sb-delivery-postcode-message,
body.woocommerce-checkout .woocommerce-billing-fields #sb-delivery-postcode-message,
body.woocommerce-checkout #billing_postcode_field #sb-delivery-postcode-message {
  display: none !important;
}
body.woocommerce-checkout #payment > [class*="gpay"],
body.woocommerce-checkout #payment > [id*="gpay"] {
  display: none !important;
}
body.woocommerce-checkout #payment [class*="mobilepay-express"],
body.woocommerce-checkout #payment .vipps-express-checkout {
  display: none !important;
}
body.woocommerce-checkout #payment .wc-stripe-checkout-separator,
body.woocommerce-checkout #payment .payment-separator {
  display: none !important;
}
body.woocommerce-checkout .entry-header .entry-title {
  display: none !important;
}
body.woocommerce-checkout .entry-header .entry-title::before {
  content: none !important;
  display: none !important;
}
body .sb-cart-drawer.is-open .sb-cart-drawer__footer {
  background: #ffffff !important;
  border-top: 1px solid #e5e7eb !important;
  box-shadow: 0 -10px 24px rgba(17, 24, 39, 0.055) !important;
  padding: 16px !important;
}
body .sb-cart-drawer.is-open .sb-cart-drawer__subtotal {
  align-items: center !important;
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  color: #111827 !important;
  display: flex !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  justify-content: space-between !important;
  line-height: 1.2 !important;
  margin: 0 0 12px !important;
  padding: 12px 14px !important;
}
body .sb-cart-drawer.is-open .sb-cart-drawer__subtotal strong {
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 950 !important;
}
body .sb-cart-drawer.is-open .sb-cart-drawer__actions {
  align-items: stretch !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  width: 100% !important;
}
body .sb-cart-drawer.is-open .sb-cart-drawer__secondary,
body .sb-cart-drawer.is-open .sb-cart-drawer__checkout {
  align-items: center !important;
  background: #ffcc00 !important;
  border: 1px solid #ffcc00 !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 26px rgba(255, 204, 0, 0.24) !important;
  color: #111827 !important;
  display: inline-flex !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  justify-content: center !important;
  line-height: 1.1 !important;
  margin: 0 !important;
  min-height: 54px !important;
  min-width: 0 !important;
  padding: 12px 14px !important;
  text-align: center !important;
  white-space: normal !important;
  width: 100% !important;
}
body .sb-cart-drawer.is-open .sb-cart-drawer__secondary:hover,
body .sb-cart-drawer.is-open .sb-cart-drawer__secondary:focus-visible,
body .sb-cart-drawer.is-open .sb-cart-drawer__checkout:hover,
body .sb-cart-drawer.is-open .sb-cart-drawer__checkout:focus-visible {
  background: #f2bd00 !important;
  border-color: #f2bd00 !important;
  color: #111827 !important;
  outline: none !important;
}
html.sb-cart-drawer-open body > aside.sb-sticky-cart-bar[data-sb-sticky-cart],
body.sb-cart-drawer-open > aside.sb-sticky-cart-bar[data-sb-sticky-cart],
body:has(.sb-cart-drawer.is-open) > aside.sb-sticky-cart-bar[data-sb-sticky-cart] {
  display: none !important;
  pointer-events: none !important;
  visibility: hidden !important;
}
@media (max-width: 359px) {
body .sb-cart-drawer.is-open .sb-cart-drawer__actions {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
body.admin-bar .sb-cart-drawer,
body.admin-bar .sb-cart-drawer.is-open,
body.admin-bar .sb-product-drawer,
body.admin-bar .sb-product-drawer.is-open {
  height: calc(100vh - 32px) !important;
  inset: 32px 0 0 0 !important;
  top: 32px !important;
}
body.admin-bar .sb-cart-drawer__panel,
body.admin-bar .sb-cart-drawer.is-open .sb-cart-drawer__panel,
body.admin-bar .sb-product-drawer__panel,
body.admin-bar .sb-product-drawer.is-open .sb-product-drawer__panel {
  bottom: 0 !important;
  height: calc(100vh - 32px) !important;
  max-height: calc(100vh - 32px) !important;
  top: 32px !important;
}
body.admin-bar .sb-cart-drawer__backdrop,
body.admin-bar .sb-cart-drawer.is-open .sb-cart-drawer__backdrop,
body.admin-bar .sb-product-drawer__backdrop,
body.admin-bar .sb-product-drawer.is-open .sb-product-drawer__backdrop {
  inset: 32px 0 0 0 !important;
}
@media (max-width: 782px) {
body.admin-bar .sb-cart-drawer,
  body.admin-bar .sb-cart-drawer.is-open,
  body.admin-bar .sb-product-drawer,
  body.admin-bar .sb-product-drawer.is-open {
    height: calc(100vh - 46px) !important;
    inset: 46px 0 0 0 !important;
    top: 46px !important;
  }
body.admin-bar .sb-cart-drawer__panel,
  body.admin-bar .sb-cart-drawer.is-open .sb-cart-drawer__panel,
  body.admin-bar .sb-product-drawer__panel,
  body.admin-bar .sb-product-drawer.is-open .sb-product-drawer__panel {
    height: calc(100vh - 46px) !important;
    max-height: calc(100vh - 46px) !important;
    top: 46px !important;
  }
body.admin-bar .sb-cart-drawer__backdrop,
  body.admin-bar .sb-cart-drawer.is-open .sb-cart-drawer__backdrop,
  body.admin-bar .sb-product-drawer__backdrop,
  body.admin-bar .sb-product-drawer.is-open .sb-product-drawer__backdrop {
    inset: 46px 0 0 0 !important;
  }
}
body.home .star-burgers-reviews,
.star-burgers-home .star-burgers-reviews {
  background: #111827 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: #f9fafb !important;
  padding: clamp(56px, 7vw, 96px) 24px !important;
}
body.home .star-burgers-reviews__inner,
.star-burgers-home .star-burgers-reviews__inner {
  margin: 0 auto !important;
  max-width: 1120px !important;
}
body.home .star-burgers-reviews__kicker,
.star-burgers-home .star-burgers-reviews__kicker {
  color: #ffc107 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0.16em !important;
  margin: 0 0 14px !important;
  text-transform: uppercase !important;
}
body.home .star-burgers-reviews__header,
.star-burgers-home .star-burgers-reviews__header {
  align-items: flex-end !important;
  display: flex !important;
  gap: 24px !important;
  justify-content: space-between !important;
  margin-bottom: 28px !important;
}
body.home .star-burgers-reviews__header h2,
.star-burgers-home .star-burgers-reviews__header h2 {
  color: #ffffff !important;
  font-size: clamp(34px, 5vw, 64px) !important;
  letter-spacing: -0.05em !important;
  line-height: 0.95 !important;
  margin: 0 !important;
}
body.home .star-burgers-reviews__badge,
.star-burgers-home .star-burgers-reviews__badge {
  align-items: center !important;
  background: rgba(255, 193, 7, 0.09) !important;
  border: 1px solid rgba(255, 193, 7, 0.35) !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  gap: 10px !important;
  padding: 10px 14px !important;
}
body.home .star-burgers-reviews__stars,
body.home .star-burgers-review-card__stars,
.star-burgers-home .star-burgers-reviews__stars,
.star-burgers-home .star-burgers-review-card__stars {
  color: #ffc107 !important;
  letter-spacing: 0.08em !important;
  white-space: nowrap !important;
}
body.home .star-burgers-reviews__grid,
.star-burgers-home .star-burgers-reviews__grid {
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
body.home .star-burgers-review-card,
.star-burgers-home .star-burgers-review-card {
  background: #1f2937 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.24) !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 230px !important;
  padding: 24px !important;
}
body.home .star-burgers-review-card__stars,
.star-burgers-home .star-burgers-review-card__stars {
  font-size: 15px !important;
  font-weight: 900 !important;
  margin-bottom: 16px !important;
}
body.home .star-burgers-review-card p,
.star-burgers-home .star-burgers-review-card p {
  color: #f9fafb !important;
  font-size: 17px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
  margin: 0 0 24px !important;
}
body.home .star-burgers-review-card footer,
.star-burgers-home .star-burgers-review-card footer {
  align-items: center !important;
  color: #ffffff !important;
  display: flex !important;
  gap: 12px !important;
  justify-content: space-between !important;
  margin-top: auto !important;
}
body.home .star-burgers-review-card footer strong,
.star-burgers-home .star-burgers-review-card footer strong {
  color: #ffffff !important;
  font-weight: 900 !important;
}
body.home .star-burgers-review-card footer span,
.star-burgers-home .star-burgers-review-card footer span {
  color: #9ca3af !important;
  font-weight: 750 !important;
}
body.home .star-burgers-reviews__actions,
.star-burgers-home .star-burgers-reviews__actions {
  display: flex !important;
  justify-content: center !important;
  margin-top: 30px !important;
}
body.home .star-burgers-reviews__button,
.star-burgers-home .star-burgers-reviews__button {
  align-items: center !important;
  background: #ffc107 !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 36px rgba(255, 193, 7, 0.22) !important;
  color: #111827 !important;
  display: inline-flex !important;
  font-weight: 950 !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 0 24px !important;
  text-decoration: none !important;
  transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease !important;
}
body.home .star-burgers-reviews__button:hover,
.star-burgers-home .star-burgers-reviews__button:hover {
  background: #f2b705 !important;
  box-shadow: 0 18px 44px rgba(255, 193, 7, 0.3) !important;
  transform: translateY(-1px) !important;
}
@media (max-width: 900px) {
body.home .star-burgers-reviews__header,
  .star-burgers-home .star-burgers-reviews__header {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
body.home .star-burgers-reviews__grid,
  .star-burgers-home .star-burgers-reviews__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 560px) {
body.home .star-burgers-reviews,
  .star-burgers-home .star-burgers-reviews {
    padding: 48px 18px !important;
  }
body.home .star-burgers-reviews__grid,
  .star-burgers-home .star-burgers-reviews__grid {
    grid-template-columns: 1fr !important;
  }
body.home .star-burgers-review-card,
  .star-burgers-home .star-burgers-review-card {
    border-radius: 20px !important;
    min-height: auto !important;
    padding: 20px !important;
  }
}
body.home .star-burgers-gallery {
  background: #111827;
  padding: 72px 24px;
  border-top: 1px solid rgba(255,255,255,0.06);
}
body.home .star-burgers-gallery__inner {
  max-width: 1120px;
  margin: 0 auto;
}
body.home .star-burgers-gallery__kicker {
  margin: 0 0 10px;
  color: #FFC107;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
body.home .star-burgers-gallery h2 {
  margin: 0 0 26px;
  color: #ffffff;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1;
  letter-spacing: -0.04em;
}
body.home .star-burgers-gallery__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}
body.home .star-burgers-gallery__item {
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  background: #1f2937 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  aspect-ratio: 4 / 3 !important;
  box-shadow: 0 18px 50px rgba(0,0,0,0.24);
}
body.home .star-burgers-gallery__item img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  display: block !important;
  object-fit: cover !important;
}
@media (max-width: 900px) {
body.home .star-burgers-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 520px) {
body.home .star-burgers-gallery {
    padding: 48px 18px;
  }
body.home .star-burgers-gallery__grid {
    grid-template-columns: 1fr !important;
  }
}
#wc-stripe-express-checkout-element,
.wc-stripe-express-checkout-section {
  position: relative;
  margin-bottom: 20px;
}
#wc-stripe-express-checkout-element,
#wc-stripe-express-checkout-element-wrapper,
.wc-stripe-express-checkout-section,
.wc-stripe-express-payment-method-button,
.woocommerce-checkout .express-checkout,
[id*="stripe-express"],
[class*="stripe-express"] {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  max-height: none !important;
  opacity: 1 !important;
  overflow: visible !important;
}
#wc-stripe-express-checkout-element,
.wc-stripe-express-checkout-section,
.woocommerce-checkout .express-checkout {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  opacity: 1 !important;
  overflow: visible !important;
  visibility: visible !important;
}
body.woocommerce-checkout form.checkout > *,
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 #payment,
body.woocommerce-checkout #order_review table.shop_table {
  margin-bottom: 32px !important;
}
body.woocommerce-checkout .sb-ordering,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .sb-ordering-summary-box,
body.woocommerce-checkout #payment,
body.woocommerce-checkout #order_review table.shop_table {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 28px rgba(17, 24, 39, 0.07) !important;
}
body.woocommerce-checkout .sb-ordering h3,
body.woocommerce-checkout .woocommerce-billing-fields h1,
body.woocommerce-checkout .woocommerce-billing-fields h2,
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h1,
body.woocommerce-checkout .woocommerce-additional-fields h2,
body.woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #payment h3 {
  color: #FFC107 !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.18em !important;
  line-height: 1.25 !important;
  margin: 0 0 22px !important;
  padding: 18px 0 12px !important;
  position: relative !important;
  text-transform: uppercase !important;
}
body.woocommerce-checkout .sb-ordering h3::after,
body.woocommerce-checkout .woocommerce-billing-fields h1::after,
body.woocommerce-checkout .woocommerce-billing-fields h2::after,
body.woocommerce-checkout .woocommerce-billing-fields h3::after,
body.woocommerce-checkout .woocommerce-additional-fields h1::after,
body.woocommerce-checkout .woocommerce-additional-fields h2::after,
body.woocommerce-checkout .woocommerce-additional-fields h3::after,
body.woocommerce-checkout #order_review_heading::after,
body.woocommerce-checkout #payment h3::after {
  background: #FFC107 !important;
  border-radius: 999px !important;
  bottom: 0 !important;
  content: "" !important;
  display: block !important;
  height: 2px !important;
  left: 0 !important;
  position: absolute !important;
  width: 58px !important;
}
body.woocommerce-checkout .sb-ordering .form-row:has(input[type="radio"]),
body.woocommerce-checkout .sb-ordering__field--choice .woocommerce-input-wrapper label,
body.woocommerce-checkout .sb-ordering .woocommerce-input-wrapper label.radio {
  align-items: center !important;
  background: #ffffff !important;
  border: 1.5px solid #d1d5db !important;
  border-left: 4px solid transparent !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 8px rgba(17, 24, 39, 0.035) !important;
  color: #111827 !important;
  cursor: pointer !important;
  display: flex !important;
  font-weight: 650 !important;
  gap: 10px !important;
  margin: 0 0 10px !important;
  padding: 15px 18px !important;
  width: 100% !important;
}
body.woocommerce-checkout .sb-ordering .form-row:has(input[type="radio"]:checked),
body.woocommerce-checkout .sb-ordering__field--choice .woocommerce-input-wrapper label:has(input[type="radio"]:checked),
body.woocommerce-checkout .sb-ordering .woocommerce-input-wrapper label.radio:has(input[type="radio"]:checked) {
  background: #FFFBEA !important;
  border-color: #FFC107 !important;
  border-left-color: #FFC107 !important;
  box-shadow: 0 8px 18px rgba(255, 193, 7, 0.12) !important;
  font-weight: 900 !important;
}
body.woocommerce-checkout .sb-ordering input[type="radio"],
body.woocommerce-checkout #payment input[type="radio"] {
  accent-color: #FFC107 !important;
  height: 20px !important;
  width: 20px !important;
}
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .sb-ordering__closed-notice,
body.woocommerce-checkout .sb-ordering__delivery-notice,
body.woocommerce-checkout .sb-ordering__note,
body.woocommerce-checkout .sb-ordering-inline-message {
  align-items: flex-start !important;
  background: #fffbeb !important;
  border: 1px solid rgba(255, 193, 7, 0.34) !important;
  border-left: 5px solid #FFC107 !important;
  border-radius: 12px !important;
  color: #5f4600 !important;
  display: flex !important;
  gap: 10px !important;
  line-height: 1.45 !important;
  padding: 13px 16px !important;
}
body.woocommerce-checkout .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-message::before,
body.woocommerce-checkout .sb-ordering__closed-notice::before,
body.woocommerce-checkout .sb-ordering__delivery-notice::before,
body.woocommerce-checkout .sb-ordering__note::before,
body.woocommerce-checkout .sb-ordering-inline-message::before {
  background: #FFC107 !important;
  border-radius: 50% !important;
  color: #111827 !important;
  content: "i" !important;
  display: inline-flex !important;
  flex: 0 0 20px !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  height: 20px !important;
  justify-content: center !important;
  line-height: 20px !important;
  margin: 1px 0 0 !important;
  position: static !important;
  width: 20px !important;
}
body.woocommerce-checkout .sb-ordering-summary-box table,
body.woocommerce-checkout .sb-ordering-summary-box dl,
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
  background: #ffffff !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 22px rgba(17, 24, 39, 0.055) !important;
  overflow: hidden !important;
}
body.woocommerce-checkout .sb-ordering-summary-box tr,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr {
  border: 0 !important;
}
body.woocommerce-checkout .sb-ordering-summary-box tr:nth-child(odd),
body.woocommerce-checkout .sb-ordering-summary-box dl > div:nth-child(odd),
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr:nth-child(odd) {
  background: #ffffff !important;
}
body.woocommerce-checkout .sb-ordering-summary-box tr:nth-child(even),
body.woocommerce-checkout .sb-ordering-summary-box dl > div:nth-child(even),
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr:nth-child(even) {
  background: #F9F9F9 !important;
}
body.woocommerce-checkout .sb-ordering-summary-box th,
body.woocommerce-checkout .sb-ordering-summary-box td,
body.woocommerce-checkout .sb-ordering-summary-box dt,
body.woocommerce-checkout .sb-ordering-summary-box dd,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
  border: 0 !important;
  color: #111827 !important;
  padding: 14px 18px !important;
}
body.woocommerce-checkout .sb-ordering-summary-box th,
body.woocommerce-checkout .sb-ordering-summary-box dt,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th {
  color: #111827 !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout input[type="phone"],
body.woocommerce-checkout input[type="number"],
body.woocommerce-checkout input[type="date"],
body.woocommerce-checkout select,
body.woocommerce-checkout textarea {
  background: #ffffff !important;
  border: 1.5px solid #d1d5db !important;
  border-radius: 8px !important;
  color: #111827 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  padding: 14px !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease !important;
}
body.woocommerce-checkout input[type="text"]:focus,
body.woocommerce-checkout input[type="email"]:focus,
body.woocommerce-checkout input[type="tel"]:focus,
body.woocommerce-checkout input[type="phone"]:focus,
body.woocommerce-checkout input[type="number"]:focus,
body.woocommerce-checkout input[type="date"]:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout textarea:focus {
  border-color: #FFC107 !important;
  box-shadow: 0 0 0 4px rgba(255, 193, 7, 0.18), 0 8px 18px rgba(17, 24, 39, 0.08) !important;
  outline: none !important;
}
body.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout #payment ul.wc_payment_methods {
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 1fr !important;
  align-items: stretch !important;
}
body.woocommerce-checkout #payment li.wc_payment_method {
  background: #ffffff !important;
  border: 1.5px solid #d1d5db !important;
  border-left: 4px solid transparent !important;
  border-radius: 14px !important;
  box-shadow: 0 3px 10px rgba(17, 24, 39, 0.04) !important;
  overflow: hidden !important;
}
body.woocommerce-checkout #payment li.wc_payment_method.payment_method_cod[style*="display: none"],
body.woocommerce-checkout #payment li.wc_payment_method.payment_method_cod[hidden],
body.woocommerce-checkout #payment li.wc_payment_method.payment_method_cod.is-hidden,
body.woocommerce-checkout #payment li.wc_payment_method.payment_method_cod:empty,
body.woocommerce-checkout #payment ul.payment_methods > li[style*="display: none"],
body.woocommerce-checkout #payment ul.wc_payment_methods > li[style*="display: none"],
body.woocommerce-checkout #payment ul.payment_methods > li[hidden],
body.woocommerce-checkout #payment ul.wc_payment_methods > li[hidden],
body.woocommerce-checkout #payment ul.payment_methods > li:empty,
body.woocommerce-checkout #payment ul.wc_payment_methods > li:empty {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  max-height: 0 !important;
  min-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  visibility: hidden !important;
}
body.woocommerce-checkout #payment li.wc_payment_method.payment_method_cod {
  transition: opacity 0.2s ease, max-height 0.2s ease, margin 0.2s ease, padding 0.2s ease !important;
}
body.woocommerce-checkout #payment li.wc_payment_method:has(input:checked) {
  background: #FFFBEA !important;
  border-color: #FFC107 !important;
  border-left-color: #FFC107 !important;
}
body.woocommerce-checkout #payment li.payment_method_vipps,
body.woocommerce-checkout #payment li.wc_payment_method.payment_method_vipps,
body.woocommerce-checkout #payment li[class*="mobilepay"] {
  border-color: rgba(255, 193, 7, 0.75) !important;
  box-shadow: 0 8px 20px rgba(255, 193, 7, 0.12) !important;
}
body.woocommerce-checkout #payment li.payment_method_vipps label,
body.woocommerce-checkout #payment li.wc_payment_method.payment_method_vipps label,
body.woocommerce-checkout #payment li[class*="mobilepay"] label {
  font-weight: 950 !important;
}
body.woocommerce-checkout #payment li.payment_method_vipps label::after,
body.woocommerce-checkout #payment li.wc_payment_method.payment_method_vipps label::after,
body.woocommerce-checkout #payment li[class*="mobilepay"] label::after {
  background: #FFC107 !important;
  border-radius: 999px !important;
  color: #111827 !important;
  content: "Recommended" !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  margin-left: auto !important;
  padding: 4px 9px !important;
  text-transform: uppercase !important;
}
body.woocommerce-checkout #payment li.wc_payment_method label {
  align-items: center !important;
  color: #111827 !important;
  cursor: pointer !important;
  display: flex !important;
  gap: 10px !important;
  padding: 16px 18px !important;
}
body.woocommerce-checkout #place_order {
  background: #FFC107 !important;
  border: 0 !important;
  border-radius: 50px !important;
  box-shadow: 0 10px 22px rgba(255, 193, 7, 0.24) !important;
  color: #111827 !important;
  font-weight: 950 !important;
  min-height: 56px !important;
  transform: translateY(0) scale(1) !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease !important;
}
body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout #place_order:focus-visible {
  background: #f3b700 !important;
  box-shadow: 0 16px 34px rgba(255, 193, 7, 0.34) !important;
  outline: none !important;
  transform: translateY(-2px) scale(1.02) !important;
}
body.woocommerce-checkout input[type="checkbox"] {
  accent-color: #FFC107 !important;
  border-radius: 4px !important;
}
body.woocommerce-checkout .sb-ordering__marketing-consent,
body.woocommerce-checkout .woocommerce-form__label-for-checkbox {
  background: #fffbeb !important;
  border: 1px solid rgba(255, 193, 7, 0.28) !important;
  border-radius: 14px !important;
  color: #374151 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-info:has(.showcoupon) {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-left: 5px solid #FFC107 !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 22px rgba(17, 24, 39, 0.055) !important;
  color: #111827 !important;
}
body.woocommerce-checkout .showcoupon {
  color: #111827 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}
body.woocommerce-checkout .showcoupon::before {
  background: #FFC107 !important;
  border-radius: 50% !important;
  color: #111827 !important;
  content: "+" !important;
  display: inline-flex !important;
  font-weight: 950 !important;
  height: 22px !important;
  justify-content: center !important;
  margin-right: 8px !important;
  width: 22px !important;
}
body.woocommerce-checkout #sb_order_type_field {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}
body.woocommerce-checkout #sb_order_type_field > label {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
body.woocommerce-checkout #sb_order_type_field .woocommerce-input-wrapper {
  align-items: stretch !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  justify-content: center !important;
  width: 100% !important;
}
body.woocommerce-checkout #sb_order_type_field input[type="radio"] {
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  width: 1px !important;
}
body.woocommerce-checkout #sb_order_type_field label.radio,
body.woocommerce-checkout #sb_order_type_field label[for="sb_order_type_pickup"],
body.woocommerce-checkout #sb_order_type_field label[for="sb_order_type_delivery"] {
  align-items: center !important;
  aspect-ratio: auto !important;
  background: #F9F9F9 !important;
  border: 2px solid #d1d5db !important;
  border-left-width: 2px !important;
  border-radius: 20px !important;
  box-shadow: 0 8px 20px rgba(17, 24, 39, 0.07) !important;
  color: #111827 !important;
  cursor: pointer !important;
  display: flex !important;
  flex-direction: column !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  gap: 10px !important;
  justify-content: center !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  max-width: none !important;
  min-height: 104px !important;
  padding: 16px !important;
  text-align: center !important;
  transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease !important;
  width: 100% !important;
  justify-self: center !important;
}
body.woocommerce-checkout #sb_order_type_field label.radio:hover,
body.woocommerce-checkout #sb_order_type_field label[for="sb_order_type_pickup"]:hover,
body.woocommerce-checkout #sb_order_type_field label[for="sb_order_type_delivery"]:hover {
  border-color: #FFC107 !important;
  box-shadow: 0 12px 28px rgba(17, 24, 39, 0.1) !important;
  transform: translateY(-1px) !important;
}
body.woocommerce-checkout #sb_order_type_field label[for="sb_order_type_pickup"]::before {
  content: "🛍️" !important;
}
body.woocommerce-checkout #sb_order_type_field label[for="sb_order_type_delivery"]::before {
  content: "🛵" !important;
}
body.woocommerce-checkout #sb_order_type_field label[for="sb_order_type_pickup"]::before,
body.woocommerce-checkout #sb_order_type_field label[for="sb_order_type_delivery"]::before {
  display: block !important;
  font-size: 28px !important;
  line-height: 1 !important;
  margin: 0 !important;
}
body.woocommerce-checkout #sb_order_type_field .woocommerce-input-wrapper label:has(input[type="radio"]:checked),
body.woocommerce-checkout #sb_order_type_field input[type="radio"]:checked + label,
body.woocommerce-checkout #sb_order_type_field label[for="sb_order_type_pickup"]:has(input[type="radio"]:checked),
body.woocommerce-checkout #sb_order_type_field label[for="sb_order_type_delivery"]:has(input[type="radio"]:checked) {
  background: #FFFBEA !important;
  border-color: #FFC107 !important;
  box-shadow: 0 14px 30px rgba(255, 193, 7, 0.2) !important;
  color: #111827 !important;
  font-weight: 950 !important;
}
@media (max-width: 420px) {
body.woocommerce-checkout #sb_order_type_field .woocommerce-input-wrapper {
    gap: 10px !important;
  }
body.woocommerce-checkout #sb_order_type_field label.radio,
  body.woocommerce-checkout #sb_order_type_field label[for="sb_order_type_pickup"],
  body.woocommerce-checkout #sb_order_type_field label[for="sb_order_type_delivery"] {
    border-radius: 16px !important;
    font-size: 14px !important;
    min-height: 94px !important;
    padding: 14px 10px !important;
  }
body.woocommerce-checkout #sb_order_type_field label[for="sb_order_type_pickup"]::before,
  body.woocommerce-checkout #sb_order_type_field label[for="sb_order_type_delivery"]::before {
    font-size: 24px !important;
  }
}
@media (max-width: 768px) {
html,
  body,
  .site,
  .site-container,
  .content-area,
  .entry-content,
  .woocommerce,
  .woocommerce-page,
  .sb-order-menu,
  .sb-ordering,
  .sb-cart-drawer,
  .woocommerce-cart,
  .woocommerce-checkout {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
body.woocommerce-checkout .content-area,
  body.woocommerce-cart .content-area,
  body.woocommerce-checkout .entry-content-wrap,
  body.woocommerce-cart .entry-content-wrap {
    margin: 0 !important;
    padding: 14px !important;
  }
body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"],
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout .woocommerce-checkout-payment,
  body.woocommerce-checkout #payment,
  body.woocommerce-cart .woocommerce,
  body.woocommerce-cart .cart-collaterals,
  body.woocommerce-cart .cart_totals {
    display: block !important;
    grid-template-columns: 1fr !important;
    grid-template-areas: none !important;
    width: 100% !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 #payment,
  body.woocommerce-checkout #order_review table.shop_table,
  body.woocommerce-cart table.shop_table,
  body.woocommerce-cart .cart_totals {
    border-radius: 16px !important;
    margin: 0 0 18px !important;
    padding: 18px !important;
    width: 100% !important;
  }
body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order {
    order: 99 !important;
  }
body.woocommerce-checkout h1,
  body.woocommerce-checkout h2,
  body.woocommerce-checkout h3,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-cart h1,
  body.woocommerce-cart h2,
  body.woocommerce-cart h3 {
    font-size: 13px !important;
    letter-spacing: 0.12em !important;
    line-height: 1.35 !important;
  }
body.woocommerce-checkout input,
  body.woocommerce-checkout select,
  body.woocommerce-checkout textarea,
  body.woocommerce-cart input,
  body.woocommerce-cart select,
  body.woocommerce-cart textarea {
    font-size: 16px !important;
    min-height: 48px !important;
    padding: 14px 15px !important;
    width: 100% !important;
  }
body.woocommerce-checkout button,
  body.woocommerce-checkout .button,
  body.woocommerce-checkout a.button,
  body.woocommerce-checkout input[type="submit"],
  body.woocommerce-cart button,
  body.woocommerce-cart .button,
  body.woocommerce-cart a.button,
  body.woocommerce-cart input[type="submit"],
  .sb-order-menu button,
  .sb-order-menu .button,
  .sb-order-menu-card a,
  .sb-product-drawer button,
  .sb-cart-drawer button,
  .sb-cart-drawer a {
    align-items: center !important;
    display: inline-flex !important;
    justify-content: center !important;
    min-height: 48px !important;
    min-width: 48px !important;
    touch-action: manipulation !important;
  }
body.woocommerce-checkout .form-row,
  body.woocommerce-cart .form-row {
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
body.woocommerce-checkout #sb_order_type_field .woocommerce-input-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
body.woocommerce-checkout #sb_order_type_field label.radio,
  body.woocommerce-checkout #sb_order_type_field label[for="sb_order_type_pickup"],
  body.woocommerce-checkout #sb_order_type_field label[for="sb_order_type_delivery"] {
    min-height: 104px !important;
    padding: 16px 12px !important;
  }
body.woocommerce-checkout #payment ul.payment_methods,
  body.woocommerce-checkout #payment ul.wc_payment_methods {
    display: grid !important;
    gap: 12px !important;
    padding: 0 !important;
    width: 100% !important;
  }
body.woocommerce-checkout #payment li.wc_payment_method,
  body.woocommerce-checkout #payment li.payment_method_vipps {
    width: 100% !important;
  }
body.woocommerce-checkout #payment li.wc_payment_method label {
    min-height: 56px !important;
    padding: 16px !important;
    width: 100% !important;
  }
body.woocommerce-checkout #payment input[type="radio"] {
    height: 22px !important;
    min-height: 22px !important;
    min-width: 22px !important;
    width: 22px !important;
  }
body.woocommerce-checkout #place_order,
  body.woocommerce-checkout .place-order #place_order {
    border-radius: 999px !important;
    bottom: 12px !important;
    box-shadow: 0 14px 32px rgba(17, 24, 39, 0.22), 0 8px 20px rgba(255, 193, 7, 0.28) !important;
    left: 14px !important;
    min-height: 56px !important;
    position: fixed !important;
    right: 14px !important;
    width: calc(100% - 28px) !important;
    z-index: 9998 !important;
  }
body.woocommerce-checkout .place-order {
    padding-bottom: 76px !important;
  }
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
  body.woocommerce-checkout .sb-ordering-summary-box table,
  body.woocommerce-checkout .sb-ordering-summary-box dl {
    display: block !important;
    overflow: visible !important;
    table-layout: fixed !important;
    width: 100% !important;
  }
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tr,
  body.woocommerce-checkout .sb-ordering-summary-box tbody,
  body.woocommerce-checkout .sb-ordering-summary-box tfoot,
  body.woocommerce-checkout .sb-ordering-summary-box tr {
    display: block !important;
    width: 100% !important;
  }
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table td,
  body.woocommerce-checkout .sb-ordering-summary-box th,
  body.woocommerce-checkout .sb-ordering-summary-box td {
    display: flex !important;
    justify-content: space-between !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    width: 100% !important;
  }
.sb-order-menu__grid,
  .sb-order-menu-grid,
  .sb-order-menu .products,
  .star-burgers-card-grid,
  .star-burgers-card-grid--popular,
  .woocommerce ul.products {
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
.sb-order-menu-card,
  .star-burgers-product-card,
  .woocommerce ul.products li.product {
    min-width: 0 !important;
    width: 100% !important;
  }
.sb-order-menu-card img,
  .star-burgers-product-card img,
  .woocommerce ul.products li.product img {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: cover !important;
    width: 100% !important;
  }
.sb-order-menu-card .button,
  .sb-order-menu-card a.button,
  .sb-product-drawer-trigger,
  .star-burgers-product-card a,
  .woocommerce ul.products li.product .button {
    width: 100% !important;
  }
body.woocommerce-cart table.shop_table {
    border: 0 !important;
    display: block !important;
    overflow: visible !important;
  }
body.woocommerce-cart table.shop_table thead {
    display: none !important;
  }
body.woocommerce-cart table.shop_table tbody,
  body.woocommerce-cart table.shop_table tr,
  body.woocommerce-cart table.shop_table td {
    display: block !important;
    width: 100% !important;
  }
body.woocommerce-cart table.shop_table tr.cart_item {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 20px rgba(17, 24, 39, 0.06) !important;
    margin: 0 0 12px !important;
    padding: 12px !important;
  }
body.woocommerce-cart .quantity,
  body.woocommerce-cart .quantity .qty {
    min-height: 48px !important;
  }
body.woocommerce-cart .quantity button,
  body.woocommerce-cart .product-remove a,
  body.woocommerce-cart a.remove {
    align-items: center !important;
    display: inline-flex !important;
    height: 48px !important;
    justify-content: center !important;
    min-width: 48px !important;
  }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
  .star-burgers-product-card .product-title,
  .sb-product-name {
    word-break: normal !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    writing-mode: horizontal-tb !important;
  }
}
@media (max-width: 399px) {
body.woocommerce-checkout #sb_order_type_field .woocommerce-input-wrapper {
    grid-template-columns: 1fr !important;
  }
body.woocommerce-checkout #sb_order_type_field label.radio,
  body.woocommerce-checkout #sb_order_type_field label[for="sb_order_type_pickup"],
  body.woocommerce-checkout #sb_order_type_field label[for="sb_order_type_delivery"] {
    min-height: 88px !important;
  }
.sb-order-menu__grid,
  .sb-order-menu-grid,
  .sb-order-menu .products,
  .star-burgers-card-grid,
  .star-burgers-card-grid--popular,
  .woocommerce ul.products {
    gap: 10px !important;
  }
}
@media (max-width: 768px) {
.sb-order-menu-card__title,
    .sb-order-menu-card h3,
    .sb-order-menu-card h3 a,
    .sb-order-menu-card__copy {
        word-break: normal !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
        writing-mode: horizontal-tb !important;
        hyphens: none !important;
    }
.sb-order-menu-card__copy {
        min-width: 0 !important;
        flex: 1 !important;
    }
.sb-order-menu-card {
        width: 100% !important;
    }
}
@media (max-width: 480px) {
.sb-order-menu-cards {
        grid-template-columns: 1fr !important;
    }
}
@media (max-width: 768px) {
.sb-order-menu-cards,
    .sb-order-menu__list {
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
    }
.sb-order-menu-card__copy {
        overflow: hidden !important;
        min-width: 0 !important;
    }
.sb-order-menu-card h3,
    .sb-order-menu-card h3 a {
        font-size: 13px !important;
        line-height: 1.3 !important;
        word-break: break-word !important;
        white-space: normal !important;
        writing-mode: horizontal-tb !important;
    }
.sb-pickup-option-label,
    .sb-order-type-label {
        writing-mode: horizontal-tb !important;
        white-space: nowrap !important;
    }
}
body.woocommerce-checkout #sb-ordering {
  display: grid;
  gap: 16px;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
body.woocommerce-checkout #sb-ordering[hidden],
body.woocommerce-checkout #sb-ordering [hidden] {
  display: none !important;
}
body.woocommerce-checkout #sb-ordering > .sb-ordering__title {
  margin: 0 0 -4px !important;
}
body.woocommerce-checkout #sb-ordering .sb-ordering__section {
  background: #fff !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 20px !important;
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.05) !important;
  padding: 18px !important;
  display: grid;
  gap: 14px;
}
body.woocommerce-checkout #sb-ordering .sb-ordering__pickup-options,
body.woocommerce-checkout #sb-ordering .sb-ordering__preorder-fields,
body.woocommerce-checkout #sb-ordering .sb-ordering__field,
body.woocommerce-checkout #sb-ordering .sb-ordering__field--choice,
body.woocommerce-checkout #sb-ordering .sb-ordering__field--choice .woocommerce-input-wrapper {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.woocommerce-checkout #sb-ordering .sb-ordering__field > label,
body.woocommerce-checkout #sb-ordering .sb-ordering__preorder-fields > label,
body.woocommerce-checkout #sb-ordering .sb-ordering__field--choice > label {
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--sb-text) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}
body.woocommerce-checkout #sb-ordering .sb-ordering__field--choice .woocommerce-input-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px !important;
}
body.woocommerce-checkout #sb-ordering .sb-ordering__field--choice .woocommerce-input-wrapper label {
  min-height: 84px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 14px !important;
  background: #fff !important;
  border: 1px solid #d6dbe3 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  text-align: center;
  line-height: 1.3;
  font-weight: 700 !important;
}
body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode .woocommerce-input-wrapper label {
  justify-content: flex-start;
  text-align: left;
}
body.woocommerce-checkout #sb-ordering .sb-ordering__field--choice .woocommerce-input-wrapper label:hover {
  border-color: #f3b300 !important;
  background: #fffdf7 !important;
}
body.woocommerce-checkout #sb-ordering .sb-ordering__field--choice .woocommerce-input-wrapper label:has(input[type="radio"]:checked) {
  border-color: #f3b300 !important;
  background: #fff9e8 !important;
  box-shadow: 0 0 0 2px rgba(243, 179, 0, 0.16) !important;
}
body.woocommerce-checkout #sb-ordering .sb-ordering__field--choice .woocommerce-input-wrapper input[type="radio"] {
  margin: 0 !important;
  flex: 0 0 auto;
}
body.woocommerce-checkout #sb-ordering .sb-ordering__delivery-notice,
body.woocommerce-checkout #sb-ordering .sb-ordering__closed-notice,
body.woocommerce-checkout #sb-ordering .sb-ordering__note {
  margin: 0 !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(243, 179, 0, 0.32) !important;
  background: #fff8e8 !important;
  color: #5f4a00 !important;
  font-size: 14px !important;
  line-height: 1.45;
  box-shadow: none !important;
}
body.woocommerce-checkout #sb-ordering .sb-ordering__delivery-notice::before,
body.woocommerce-checkout #sb-ordering .sb-ordering__closed-notice::before,
body.woocommerce-checkout #sb-ordering .sb-ordering__note::before {
  margin-right: 8px;
}
body.woocommerce-checkout #sb-ordering .sb-ordering__preorder-fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px !important;
  align-items: end;
}
body.woocommerce-checkout #sb-ordering .sb-ordering__preorder-fields .form-row {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}
body.woocommerce-checkout #sb-ordering .sb-ordering__preorder-fields .sb-ordering__note {
  grid-column: 1 / -1;
}
body.woocommerce-checkout #sb-ordering .sb-ordering__marketing-consent {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}
body.woocommerce-checkout #sb-ordering .sb-ordering__consent-label {
  align-items: flex-start !important;
  gap: 10px !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}
body.woocommerce-checkout #sb-ordering .sb-ordering__consent-label input[type="checkbox"] {
  margin-top: 2px !important;
}
body.woocommerce-checkout #sb-ordering .sb-express-checkout {
  gap: 12px;
}
body.woocommerce-checkout #sb-ordering .sb-express-checkout__title {
  margin: 0 !important;
  font-size: 18px !important;
}
body.woocommerce-checkout #sb-ordering .sb-express-checkout__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
body.woocommerce-checkout #sb-ordering .sb-express-btn {
  min-width: 120px;
  min-height: 46px;
  border-radius: 14px;
}
@media (max-width: 767px) {
body.woocommerce-checkout #sb-ordering {
    gap: 14px;
  }
body.woocommerce-checkout #sb-ordering .sb-ordering__section {
    padding: 14px !important;
    border-radius: 18px !important;
  }
body.woocommerce-checkout #sb-ordering .sb-ordering__field--choice .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__preorder-fields {
    grid-template-columns: 1fr !important;
  }
body.woocommerce-checkout #sb-ordering .sb-ordering__field--choice .woocommerce-input-wrapper label {
    min-height: 72px;
    justify-content: flex-start;
    text-align: left;
    padding: 14px 12px !important;
  }
body.woocommerce-checkout #sb-ordering .sb-express-checkout__buttons {
    flex-direction: column;
  }
body.woocommerce-checkout #sb-ordering .sb-express-btn {
    width: 100%;
  }
}
body.woocommerce-checkout #sb-ordering .sb-ordering__field--type .woocommerce-input-wrapper label {
  min-height: 72px;
}
body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode .woocommerce-input-wrapper label {
  min-height: 58px;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
body.woocommerce-checkout #sb-ordering .sb-ordering__section--mode {
  gap: 10px;
}
body.woocommerce-checkout form.checkout.tb-order-type-pickup #billing_last_name_field,
body.woocommerce-checkout form.checkout.tb-order-type-pickup #billing_address_1_field,
body.woocommerce-checkout form.checkout.tb-order-type-pickup #billing_address_2_field,
body.woocommerce-checkout form.checkout.tb-order-type-pickup #billing_postcode_field,
body.woocommerce-checkout form.checkout.tb-order-type-pickup #billing_city_field,
body.woocommerce-checkout form.checkout.tb-order-type-pickup #billing_country_field,
body.woocommerce-checkout form.checkout.tb-order-type-pickup #ship-to-different-address,
body.woocommerce-checkout form.checkout.tb-order-type-pickup .woocommerce-shipping-fields,
body.woocommerce-checkout form.checkout.tb-order-type-pickup .shipping_address {
  display: none !important;
}
body.woocommerce-checkout form.checkout.tb-order-type-pickup #billing_first_name_field,
body.woocommerce-checkout form.checkout.tb-order-type-pickup #billing_phone_field,
body.woocommerce-checkout form.checkout.tb-order-type-pickup #billing_email_field {
  width: 100% !important;
  float: none !important;
}
body.woocommerce-checkout form.checkout #billing_phone_field .woocommerce-input-wrapper {
  position: relative;
  display: block;
}
body.woocommerce-checkout form.checkout #billing_phone_field .woocommerce-input-wrapper::before {
  content: "+45";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--sb-text);
  font-weight: 700;
  z-index: 2;
}
body.woocommerce-checkout form.checkout #billing_phone_field input {
  padding-left: 52px !important;
}
body.woocommerce-checkout #customer_details::before,
body.woocommerce-checkout #order_review::before,
body.woocommerce-checkout #sb-ordering > .sb-ordering__title {
  color: #b88700 !important;
  opacity: 1 !important;
  text-shadow: none !important;
  filter: none !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
}
body.woocommerce-checkout .woocommerce-billing-fields h1,
body.woocommerce-checkout .woocommerce-billing-fields h2,
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-billing-fields h4,
body.woocommerce-checkout .woocommerce-shipping-fields h1,
body.woocommerce-checkout .woocommerce-shipping-fields h2,
body.woocommerce-checkout .woocommerce-shipping-fields h3,
body.woocommerce-checkout .woocommerce-shipping-fields h4,
body.woocommerce-checkout .woocommerce-additional-fields h1,
body.woocommerce-checkout .woocommerce-additional-fields h2,
body.woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h4 {
  color: #111827 !important;
  opacity: 1 !important;
  text-shadow: none !important;
  filter: none !important;
  font-weight: 950 !important;
}
body.woocommerce-checkout .woocommerce-billing-fields h3::before,
body.woocommerce-checkout .woocommerce-shipping-fields h3::before,
body.woocommerce-checkout .woocommerce-additional-fields h3::before {
  background: #ffcc00 !important;
  border: 1px solid #f0b800 !important;
  color: #111827 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  text-shadow: none !important;
  font-weight: 900 !important;
}
body.woocommerce-checkout #sb-ordering .sb-ordering__delivery-next,
body.woocommerce-checkout #sb-ordering .sb-ordering__delivery-notice,
body.woocommerce-checkout #sb-ordering .sb-ordering__closed-notice,
body.woocommerce-checkout #sb-ordering .sb-ordering__note {
  color: #5f4a00 !important;
  font-weight: 600 !important;
}
body.woocommerce-checkout #sb-ordering .sb-ordering__delivery-next {
  grid-column: 1 / -1;
  margin: 0 !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(243, 179, 0, 0.32) !important;
  background: #fff8e8 !important;
  line-height: 1.45 !important;
}
body.woocommerce-checkout #sb-ordering .sb-ordering__delivery-next::before {
  content: "ℹ";
  margin-right: 8px;
  font-weight: 800;
}
.star-burgers-home .star-burgers-gallery,
body.home .star-burgers-gallery {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  background: #111827 !important;
  padding: 72px 24px !important;
  border-top: 1px solid rgba(255,255,255,0.06) !important;
  overflow: hidden !important;
}
.star-burgers-home .star-burgers-gallery__inner,
body.home .star-burgers-gallery__inner {
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
}
.star-burgers-home .star-burgers-gallery__grid,
body.home .star-burgers-gallery__grid {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
  justify-items: stretch !important;
}
.star-burgers-home .star-burgers-gallery__item,
body.home .star-burgers-gallery__item {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  background: #1f2937 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  aspect-ratio: 4 / 3 !important;
  min-height: 220px !important;
  box-shadow: 0 18px 50px rgba(0,0,0,0.24) !important;
}
.star-burgers-home .star-burgers-gallery__item img,
body.home .star-burgers-gallery__item img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 220px !important;
  object-fit: cover !important;
  object-position: center !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
}
@media (max-width: 900px) {
.star-burgers-home .star-burgers-gallery__grid,
  body.home .star-burgers-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 520px) {
.star-burgers-home .star-burgers-gallery,
  body.home .star-burgers-gallery {
    padding: 48px 18px !important;
  }
.star-burgers-home .star-burgers-gallery__grid,
  body.home .star-burgers-gallery__grid {
    grid-template-columns: 1fr !important;
  }
.star-burgers-home .star-burgers-gallery__item,
  body.home .star-burgers-gallery__item,
  .star-burgers-home .star-burgers-gallery__item img,
  body.home .star-burgers-gallery__item img {
    min-height: 240px !important;
  }
}
.star-burgers-home .star-burgers-food-gallery {
  background: #07090d !important;
  overflow: hidden !important;
}
.star-burgers-home .star-burgers-food-gallery .star-burgers-section__inner {
  width: 100% !important;
  max-width: 1220px !important;
  margin: 0 auto !important;
}
.star-burgers-home .star-burgers-food-gallery__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.star-burgers-home .star-burgers-food-gallery__item {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 24px !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  background: #111827 !important;
  aspect-ratio: 4 / 3 !important;
  min-height: 210px !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.26) !important;
}
.star-burgers-home .star-burgers-food-gallery__item img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  min-height: 210px !important;
  margin: 0 !important;
  border: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}
.star-burgers-home .star-burgers-food-gallery__item:first-child {
  grid-column: span 2 !important;
  grid-row: span 2 !important;
}
.star-burgers-home .star-burgers-food-gallery__cta {
  display: flex !important;
  justify-content: center !important;
  margin-top: 28px !important;
}
@media (max-width: 1024px) {
.star-burgers-home .star-burgers-food-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
.star-burgers-home .star-burgers-food-gallery__item:first-child {
    grid-column: span 2 !important;
    grid-row: span 1 !important;
  }
}
@media (max-width: 560px) {
.star-burgers-home .star-burgers-food-gallery__grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
.star-burgers-home .star-burgers-food-gallery__item,
  .star-burgers-home .star-burgers-food-gallery__item:first-child {
    grid-column: auto !important;
    grid-row: auto !important;
    min-height: 230px !important;
  }
.star-burgers-home .star-burgers-food-gallery__item img {
    min-height: 230px !important;
  }
}
@media (max-width: 767px) {
html,
    body {
        overflow-x: hidden !important;
    }
.sb-order-menu,
    .sb-order-menu-page,
    .sb-ordering-page,
    .woocommerce,
    .woocommerce-page,
    .woocommerce ul.products,
    .woocommerce-page ul.products {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }
.woocommerce ul.products,
    .woocommerce-page ul.products,
    .sb-order-menu .products,
    .sb-ordering-page .products {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        width: 100% !important;
    }
.woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .woocommerce ul.products li.product.sb-shop-product-card,
    .sb-shop-product-card {
        float: none !important;
        clear: both !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        display: grid !important;
        grid-template-columns: 92px minmax(0, 1fr) !important;
        gap: 14px !important;
        align-items: center !important;
        padding: 14px !important;
        overflow: hidden !important;
    }
.sb-shop-product-card__image,
    .woocommerce ul.products li.product.sb-shop-product-card .sb-shop-product-card__image {
        width: 92px !important;
        height: 92px !important;
        min-width: 92px !important;
        border-radius: 18px !important;
        overflow: hidden !important;
    }
.sb-shop-product-card__image img,
    .woocommerce ul.products li.product.sb-shop-product-card .sb-shop-product-card__image img,
    .woocommerce ul.products li.product img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }
.sb-shop-product-card__body,
    .sb-shop-product-card__content {
        min-width: 0 !important;
        width: 100% !important;
        padding: 0 !important;
    }
.woocommerce ul.products li.product.sb-shop-product-card .sb-shop-product-card__title,
    .sb-shop-product-card h3,
    .sb-shop-product-card h3 a,
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 18px !important;
        line-height: 1.18 !important;
        margin: 0 0 6px !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        white-space: normal !important;
    }
.sb-shop-product-card__description,
    .sb-shop-product-card p {
        font-size: 14px !important;
        line-height: 1.35 !important;
        margin: 0 0 8px !important;
        overflow: hidden !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
    }
.sb-shop-product-card__bottom,
    .sb-shop-product-card__actions {
        align-items: center !important;
        display: flex !important;
        gap: 10px !important;
        justify-content: space-between !important;
        min-width: 0 !important;
        width: 100% !important;
    }
.sb-shop-product-card__price,
    .woocommerce ul.products li.product.sb-shop-product-card .price,
    .woocommerce ul.products li.product .price {
        display: inline-block !important;
        font-size: 17px !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
        writing-mode: horizontal-tb !important;
        transform: none !important;
        word-break: normal !important;
        min-width: auto !important;
        width: auto !important;
    }
.sb-shop-product-card .button,
    .woocommerce ul.products li.product.sb-shop-product-card .button,
    .woocommerce ul.products li.product .button {
        border-radius: 999px !important;
        min-height: 40px !important;
        min-width: 88px !important;
        padding: 10px 14px !important;
        position: static !important;
        transform: none !important;
        writing-mode: horizontal-tb !important;
        white-space: nowrap !important;
        width: auto !important;
    }
body.single-product.sb-product-modal-view,
    body.sb-product-modal-view,
    body.sb-product-drawer-open {
        overflow: hidden !important;
    }
body.single-product.sb-product-modal-view div.product,
    body.sb-product-modal-view div.product,
    .sb-product-drawer__panel,
    .sb-product-modal,
    .sb-product-modal__panel {
        border-radius: 28px 28px 0 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        max-height: 86vh !important;
        max-width: 100% !important;
        overflow-y: auto !important;
        padding: 22px 18px !important;
        right: 0 !important;
        top: auto !important;
        width: 100% !important;
    }
body.single-product.sb-product-modal-view div.product .product_title,
    body.sb-product-modal-view div.product .product_title,
    .sb-product-modal h1,
    .sb-product-modal h2 {
        font-size: 32px !important;
        line-height: 1.08 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }
body.single-product.sb-product-modal-view div.product form.cart,
    body.sb-product-modal-view div.product form.cart {
        display: grid !important;
        gap: 14px !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
    }
body.single-product.sb-product-modal-view div.product form.cart .quantity,
    body.sb-product-modal-view div.product form.cart .quantity {
        justify-self: start !important;
        max-width: 190px !important;
        width: 100% !important;
    }
body.single-product.sb-product-modal-view div.product form.cart .single_add_to_cart_button,
    body.sb-product-modal-view div.product form.cart .single_add_to_cart_button {
        font-size: 18px !important;
        min-height: 58px !important;
        padding: 14px 18px !important;
        white-space: normal !important;
        width: 100% !important;
    }
.sb-product-badges,
    .sb-single-product__badges,
    .sb-product-modal .product_meta {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        overflow: hidden !important;
        width: 100% !important;
    }
.sb-product-badges > *,
    .sb-single-product__badges > *,
    .sb-product-modal .product_meta > * {
        white-space: normal !important;
        writing-mode: horizontal-tb !important;
        max-width: 100% !important;
    }
.sb-cart-drawer__panel,
    .sb-cart-drawer.is-open .sb-cart-drawer__panel {
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 28px 28px 0 0 !important;
        left: 0 !important;
        right: 0 !important;
        top: auto !important;
        bottom: 0 !important;
        max-height: 88vh !important;
    }
.sb-cart-drawer .sb-cart-drawer__item {
        display: grid !important;
        grid-template-columns: 72px minmax(0, 1fr) !important;
        gap: 12px !important;
        align-items: center !important;
    }
.sb-cart-drawer .sb-cart-drawer__line,
    .sb-cart-drawer .sb-cart-drawer__controls {
        min-width: 0 !important;
        width: 100% !important;
    }
.sb-cart-drawer .sb-cart-drawer__line h3,
    .sb-cart-drawer .sb-cart-drawer__price {
        white-space: normal !important;
        writing-mode: horizontal-tb !important;
        transform: none !important;
    }
.sb-cart-drawer__footer {
        padding-bottom: calc(16px + env(safe-area-inset-bottom)) !important;
    }
.sb-cart-drawer__footer-actions,
    .sb-cart-drawer__actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
    }
.sb-sticky-cart-bar {
        left: 12px !important;
        right: 12px !important;
        bottom: calc(12px + env(safe-area-inset-bottom)) !important;
        width: auto !important;
        max-width: calc(100vw - 24px) !important;
        padding: 10px 14px !important;
        z-index: 9998 !important;
    }
}
@media (max-width: 768px) {
body .woocommerce ul.products,
  body .woocommerce-page ul.products,
  body .woocommerce.columns-1 ul.products,
  body .woocommerce.columns-2 ul.products,
  body .woocommerce.columns-3 ul.products,
  body .woocommerce.columns-4 ul.products,
  body .sb-order-menu ul.products,
  body .sb-ordering-page ul.products,
  body .sb-order-menu .products,
  body .sb-ordering-page .products {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 12px 96px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }
body .woocommerce ul.products li.product,
  body .woocommerce-page ul.products li.product,
  body .woocommerce ul.products[class*="columns-"] li.product,
  body .woocommerce-page ul.products[class*="columns-"] li.product,
  body .woocommerce ul.products li.product.sb-shop-product-card,
  body .woocommerce-page ul.products li.product.sb-shop-product-card,
  body li.product.sb-shop-product-card,
  body .sb-shop-product-card {
    float: none !important;
    clear: both !important;
    display: grid !important;
    grid-template-columns: 86px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 12px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
body .sb-shop-product-card__image,
  body .woocommerce ul.products li.product.sb-shop-product-card .sb-shop-product-card__image,
  body .woocommerce ul.products li.product .woocommerce-loop-product__link:first-child,
  body .sb-shop-product-card__image img,
  body .woocommerce ul.products li.product.sb-shop-product-card .sb-shop-product-card__image img,
  body .woocommerce ul.products li.product img {
    width: 86px !important;
    height: 86px !important;
    min-width: 86px !important;
    max-width: 86px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }
body .sb-shop-product-card__body,
  body .sb-shop-product-card__content,
  body .woocommerce ul.products li.product .sb-shop-product-card__body {
    display: grid !important;
    gap: 5px !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
body .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body .woocommerce ul.products li.product.sb-shop-product-card .sb-shop-product-card__title,
  body .sb-shop-product-card__title,
  body .sb-shop-product-card__title a,
  body .sb-shop-product-card h2,
  body .sb-shop-product-card h3,
  body .sb-shop-product-card h3 a {
    font-size: 16px !important;
    line-height: 1.18 !important;
    margin: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }
body .sb-shop-product-card__description,
  body .woocommerce ul.products li.product .sb-shop-product-card__description,
  body .sb-shop-product-card p {
    font-size: 13px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    white-space: normal !important;
  }
body .sb-shop-product-card__price,
  body .woocommerce ul.products li.product.sb-shop-product-card .price,
  body .woocommerce ul.products li.product .price {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 15px !important;
    line-height: 1.1 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    writing-mode: horizontal-tb !important;
    transform: none !important;
    word-break: normal !important;
    letter-spacing: 0 !important;
  }
body .sb-shop-product-card__actions,
  body .woocommerce ul.products li.product .sb-shop-product-card__actions {
    position: static !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 2px 0 0 !important;
  }
body .sb-shop-product-card .button,
  body .woocommerce ul.products li.product.sb-shop-product-card .button,
  body .woocommerce ul.products li.product .button,
  body .woocommerce a.button.add_to_cart_button {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 72px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    writing-mode: horizontal-tb !important;
    transform: none !important;
    overflow: visible !important;
  }
}
@media (max-width: 420px) {
body .woocommerce ul.products li.product,
  body .woocommerce-page ul.products li.product,
  body .woocommerce ul.products li.product.sb-shop-product-card,
  body .sb-shop-product-card {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 10px !important;
  }
body .sb-shop-product-card__image,
  body .woocommerce ul.products li.product.sb-shop-product-card .sb-shop-product-card__image,
  body .woocommerce ul.products li.product .woocommerce-loop-product__link:first-child,
  body .sb-shop-product-card__image img,
  body .woocommerce ul.products li.product.sb-shop-product-card .sb-shop-product-card__image img,
  body .woocommerce ul.products li.product img {
    width: 78px !important;
    height: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
  }
}
@media (max-width: 768px) {
body.woocommerce-checkout form.checkout {
    position: relative !important;
  }
body.woocommerce-checkout .tb-mobile-checkout-steps {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin: 0 12px 14px !important;
    padding: 6px !important;
    background: #f1f5f9 !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 999px !important;
  }
body.woocommerce-checkout .tb-mobile-checkout-steps span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    border-radius: 999px !important;
    color: #64748b !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }
body.woocommerce-checkout .tb-mobile-checkout-steps span.is-active {
    background: #ffcc00 !important;
    color: #111827 !important;
    box-shadow: 0 8px 22px rgba(255, 204, 0, 0.24) !important;
  }
body.woocommerce-checkout form.checkout.tb-mobile-step-1 #order_review_heading,
  body.woocommerce-checkout form.checkout.tb-mobile-step-1 #order_review,
  body.woocommerce-checkout form.checkout.tb-mobile-step-1 .woocommerce-checkout-review-order,
  body.woocommerce-checkout form.checkout.tb-mobile-step-1 #payment,
  body.woocommerce-checkout form.checkout.tb-mobile-step-1 .tb-checkout-step-back {
    display: none !important;
  }
body.woocommerce-checkout form.checkout.tb-mobile-step-2 #sb-ordering,
  body.woocommerce-checkout form.checkout.tb-mobile-step-2 #customer_details,
  body.woocommerce-checkout form.checkout.tb-mobile-step-2 .tb-checkout-step-continue,
  body.woocommerce-checkout form.checkout.tb-mobile-step-2 .woocommerce-form-coupon-toggle,
  body.woocommerce-checkout form.checkout.tb-mobile-step-2 form.checkout_coupon,
  body.woocommerce-checkout form.checkout.tb-mobile-step-2 .checkout_coupon {
    display: none !important;
  }
body.woocommerce-checkout .tb-checkout-step-continue,
  body.woocommerce-checkout .tb-checkout-step-back {
    margin: 12px !important;
  }
body.woocommerce-checkout .tb-checkout-continue-button,
  body.woocommerce-checkout .tb-checkout-back-button {
    width: 100% !important;
    min-height: 54px !important;
    border-radius: 999px !important;
    font-size: 16px !important;
    font-weight: 900 !important;
  }
body.woocommerce-checkout .tb-checkout-back-button {
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    color: #111827 !important;
    box-shadow: none !important;
    margin-bottom: 12px !important;
  }
body.woocommerce-checkout form.checkout.tb-mobile-step-2 #order_review,
  body.woocommerce-checkout form.checkout.tb-mobile-step-2 .woocommerce-checkout-review-order,
  body.woocommerce-checkout form.checkout.tb-mobile-step-2 #payment {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }
body.woocommerce-checkout #sb-ordering .sb-ordering__section {
    padding: 12px !important;
    border-radius: 16px !important;
    gap: 10px !important;
  }
body.woocommerce-checkout #sb_order_type_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb_order_mode_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--choice .woocommerce-input-wrapper {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
body.woocommerce-checkout #sb_order_type_field label.radio,
  body.woocommerce-checkout #sb_order_type_field label[for="sb_order_type_pickup"],
  body.woocommerce-checkout #sb_order_type_field label[for="sb_order_type_delivery"],
  body.woocommerce-checkout #sb_order_mode_field label.radio,
  body.woocommerce-checkout #sb_order_mode_field label[for="sb_order_mode_asap"],
  body.woocommerce-checkout #sb_order_mode_field label[for="sb_order_mode_preorder"],
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--choice .woocommerce-input-wrapper label {
    min-height: 52px !important;
    max-height: none !important;
    padding: 10px 8px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
    gap: 5px !important;
    flex-direction: row !important;
    justify-content: center !important;
    text-align: center !important;
    writing-mode: horizontal-tb !important;
    white-space: normal !important;
    word-break: normal !important;
  }
body.woocommerce-checkout #sb_order_type_field label[for="sb_order_type_pickup"]::before,
  body.woocommerce-checkout #sb_order_type_field label[for="sb_order_type_delivery"]::before {
    font-size: 18px !important;
    margin: 0 4px 0 0 !important;
  }
body.woocommerce-checkout #sb_order_mode_field .woocommerce-input-wrapper label,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode .woocommerce-input-wrapper label {
    min-height: 46px !important;
    font-size: 13px !important;
  }
body.woocommerce-checkout #sb-ordering .sb-ordering__delivery-notice,
  body.woocommerce-checkout #sb-ordering .sb-ordering__closed-notice,
  body.woocommerce-checkout #sb-ordering .sb-ordering__note,
  body.woocommerce-checkout #sb-ordering .sb-ordering__delivery-next {
    padding: 10px 12px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
  }
body.woocommerce-checkout form.checkout.tb-mobile-step-2 #place_order {
    position: sticky !important;
    bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    z-index: 9998 !important;
    width: 100% !important;
    min-height: 58px !important;
    border-radius: 999px !important;
  }
}
@media (max-width: 420px) {
body.woocommerce-checkout #sb_order_type_field label.radio,
  body.woocommerce-checkout #sb_order_type_field label[for="sb_order_type_pickup"],
  body.woocommerce-checkout #sb_order_type_field label[for="sb_order_type_delivery"],
  body.woocommerce-checkout #sb_order_mode_field label.radio,
  body.woocommerce-checkout #sb_order_mode_field label[for="sb_order_mode_asap"],
  body.woocommerce-checkout #sb_order_mode_field label[for="sb_order_mode_preorder"] {
    min-height: 48px !important;
    font-size: 13px !important;
    padding: 9px 6px !important;
  }
}
@media (max-width: 900px) {
body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"] #order_review[hidden],
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"] #customer_details[hidden],
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"] #sb-ordering[hidden],
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"] .tb-checkout-step-continue[hidden],
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"] .tb-checkout-step-back[hidden],
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"] #order_review_heading[hidden] {
    display: none !important;
  }
body.woocommerce-checkout .tb-mobile-checkout-steps {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin: 0 12px 14px !important;
    padding: 6px !important;
    background: #f1f5f9 !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 999px !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 50 !important;
  }
body.woocommerce-checkout .tb-mobile-checkout-steps span {
    align-items: center !important;
    border-radius: 999px !important;
    color: #64748b !important;
    display: flex !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    justify-content: center !important;
    min-height: 40px !important;
    white-space: nowrap !important;
  }
body.woocommerce-checkout .tb-mobile-checkout-steps span.is-active {
    background: #ffcc00 !important;
    color: #111827 !important;
    box-shadow: 0 8px 22px rgba(255, 204, 0, 0.24) !important;
  }
body.woocommerce-checkout .tb-checkout-step-continue,
  body.woocommerce-checkout .tb-checkout-step-back {
    margin: 14px 12px !important;
  }
body.woocommerce-checkout .tb-checkout-continue-button,
  body.woocommerce-checkout .tb-checkout-back-button {
    width: 100% !important;
    min-height: 56px !important;
    border-radius: 999px !important;
    font-size: 16px !important;
    font-weight: 950 !important;
  }
body.woocommerce-checkout .tb-checkout-back-button {
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    color: #111827 !important;
    box-shadow: none !important;
  }
body.woocommerce-checkout form.checkout[data-tb-checkout-step="2"] #place_order {
    position: sticky !important;
    bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    z-index: 9998 !important;
    width: 100% !important;
    min-height: 58px !important;
    border-radius: 999px !important;
  }
body.woocommerce-checkout #sb_order_type_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb_order_mode_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--choice .woocommerce-input-wrapper {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
body.woocommerce-checkout #sb_order_type_field label.radio,
  body.woocommerce-checkout #sb_order_type_field label[for="sb_order_type_pickup"],
  body.woocommerce-checkout #sb_order_type_field label[for="sb_order_type_delivery"],
  body.woocommerce-checkout #sb_order_mode_field label.radio,
  body.woocommerce-checkout #sb_order_mode_field label[for="sb_order_mode_asap"],
  body.woocommerce-checkout #sb_order_mode_field label[for="sb_order_mode_preorder"],
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--choice .woocommerce-input-wrapper label {
    min-height: 44px !important;
    padding: 8px 9px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    gap: 5px !important;
    flex-direction: row !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
  }
body.woocommerce-checkout #sb_order_type_field label[for="sb_order_type_pickup"]::before,
  body.woocommerce-checkout #sb_order_type_field label[for="sb_order_type_delivery"]::before {
    font-size: 16px !important;
    margin: 0 4px 0 0 !important;
  }
}
@media (max-width: 768px) {
body:not(.woocommerce-checkout) .woocommerce ul.products,
  body:not(.woocommerce-checkout).woocommerce ul.products,
  body .sb-order-menu ul.products,
  body .sb-order-menu-page ul.products,
  body .sb-ordering-page ul.products,
  body .products.columns-2,
  body .products.columns-3,
  body .products.columns-4,
  body .woocommerce.columns-2 ul.products,
  body .woocommerce.columns-3 ul.products,
  body .woocommerce.columns-4 ul.products {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 12px !important;
  }
body .woocommerce ul.products li.product,
  body.woocommerce ul.products li.product,
  body .woocommerce-page ul.products li.product,
  body .woocommerce ul.products li.product.sb-shop-product-card,
  body .sb-shop-product-card,
  body li.product.type-product,
  body .products li.product {
    float: none !important;
    clear: both !important;
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) !important;
    grid-template-areas:
      "image content"
      "image action" !important;
    gap: 8px 12px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 12px !important;
    border-radius: 16px !important;
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: 0 8px 20px rgba(17, 24, 39, 0.06) !important;
  }
body .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
  body .woocommerce ul.products li.product .woocommerce-loop-product__link,
  body .sb-shop-product-card__image,
  body .woocommerce ul.products li.product img {
    grid-area: image !important;
  }
body .woocommerce ul.products li.product .woocommerce-loop-product__link:first-child,
  body .sb-shop-product-card__image,
  body .woocommerce ul.products li.product img,
  body .woocommerce ul.products li.product a img,
  body .sb-shop-product-card__image img {
    width: 88px !important;
    height: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;
    object-fit: cover !important;
    border-radius: 14px !important;
    margin: 0 !important;
  }
body .woocommerce ul.products li.product h2,
  body .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body .sb-shop-product-card__title {
    grid-area: content !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    text-align: left !important;
  }
body .woocommerce ul.products li.product .price,
  body .sb-shop-product-card__price {
    grid-area: content !important;
    align-self: end !important;
    margin-top: 26px !important;
    display: block !important;
    text-align: left !important;
    font-size: 14px !important;
    font-weight: 900 !important;
  }
body .woocommerce ul.products li.product .button,
  body .woocommerce ul.products li.product a.button,
  body .woocommerce ul.products li.product .added_to_cart,
  body .sb-shop-product-card .button {
    grid-area: action !important;
    justify-self: start !important;
    align-self: start !important;
    width: auto !important;
    min-width: 92px !important;
    min-height: 36px !important;
    padding: 8px 13px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    line-height: 1 !important;
    writing-mode: horizontal-tb !important;
    transform: none !important;
    white-space: nowrap !important;
  }
body .woocommerce-message .button.wc-forward,
  body .woocommerce-message a.button,
  body .woocommerce a.added_to_cart,
  body .added_to_cart.wc-forward,
  body .sb-sticky-cart-bar,
  body .sb-cart-drawer__checkout,
  body .star-burgers-home .sb-mobile-order-bar__button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 56px !important;
    padding: 14px 18px !important;
    border-radius: 999px !important;
    background: #ffcc00 !important;
    color: #111827 !important;
    border: 1px solid #efb900 !important;
    box-shadow: 0 12px 28px rgba(255, 204, 0, 0.28) !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    text-align: center !important;
    text-decoration: none !important;
    writing-mode: horizontal-tb !important;
  }
body .sb-sticky-cart-bar {
    width: calc(100% - 24px) !important;
    left: 12px !important;
    right: 12px !important;
    bottom: calc(12px + env(safe-area-inset-bottom)) !important;
  }
}
@media (max-width: 767px) {
body,
  html {
    overflow-x: hidden !important;
  }
body.woocommerce-checkout .entry-content,
  body.woocommerce-checkout .woocommerce,
  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout .col2-set,
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout .woocommerce-shipping-fields,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout #payment,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout table.shop_table,
  body.woocommerce-checkout #sb-ordering,
  body.woocommerce-checkout #sb-ordering .sb-ordering__section,
  body.woocommerce-checkout .sb-checkout-panel,
  body.woocommerce-checkout .sb-checkout-review-column {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout .woocommerce-shipping-fields,
  body.woocommerce-checkout #payment ul.payment_methods,
  body.woocommerce-checkout #payment li,
  body.woocommerce-checkout #payment div.payment_box,
  body.woocommerce-checkout table.shop_table tbody,
  body.woocommerce-checkout table.shop_table tfoot,
  body.woocommerce-checkout #sb-ordering .sb-ordering__section {
    box-shadow: none !important;
  }
body.woocommerce-checkout #sb-ordering .sb-ordering__section,
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout #payment,
  body.woocommerce-checkout #order_review {
    border-radius: 18px !important;
    padding: 14px !important;
  }
body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout .woocommerce-shipping-fields {
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
  }
body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="1"] #order_review_heading,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="1"] #order_review,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="1"] .sb-checkout-review-column,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="1"] #payment,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="1"] #place_order {
    display: none !important;
  }
body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #sb-ordering,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #customer_details,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] .tb-checkout-step-continue {
    display: none !important;
  }
body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #payment,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #place_order {
    display: block !important;
  }
body.woocommerce-checkout .tb-mobile-checkout-steps,
  body.woocommerce-checkout .tb-checkout-step-continue,
  body.woocommerce-checkout .tb-checkout-step-back {
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
body.woocommerce-checkout .tb-checkout-continue-button,
  body.woocommerce-checkout .tb-checkout-back-button,
  body.woocommerce-checkout #place_order {
    width: 100% !important;
    min-height: 54px !important;
    border-radius: 16px !important;
    font-size: 16px !important;
    font-weight: 950 !important;
  }
body .sb-order-menu-grid,
  body .sb-order-menu-section .products,
  body .woocommerce ul.products,
  body .products.columns-2,
  body .products.columns-3,
  body .products.columns-4 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
body .sb-order-menu-card,
  body .sb-shop-product-card,
  body.woocommerce ul.products li.product,
  body .woocommerce ul.products li.product {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
    display: grid !important;
    grid-template-columns: 86px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
    padding: 12px !important;
    border-radius: 16px !important;
    min-height: auto !important;
  }
body .sb-order-menu-card__image,
  body .sb-shop-product-card__image,
  body.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
  body .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    width: 86px !important;
    height: 86px !important;
    min-width: 86px !important;
    max-width: 86px !important;
    grid-row: span 3;
  }
body .sb-order-menu-card__image img,
  body .sb-shop-product-card__image img,
  body.woocommerce ul.products li.product img,
  body .woocommerce ul.products li.product img {
    width: 86px !important;
    height: 86px !important;
    object-fit: cover !important;
    border-radius: 14px !important;
  }
body .sb-order-menu-card .button,
  body .sb-shop-product-card .button,
  body.woocommerce ul.products li.product .button,
  body .woocommerce ul.products li.product .button {
    grid-column: 2 !important;
    width: 100% !important;
    min-height: 42px !important;
    border-radius: 12px !important;
    padding: 10px 12px !important;
  }
body .sb-sticky-cart-bar,
  body .sb-mobile-order-bar__button,
  body .sb-cart-drawer__checkout {
    min-height: 58px !important;
    font-size: 17px !important;
    font-weight: 950 !important;
    box-shadow: 0 16px 34px rgba(245, 200, 0, .28) !important;
  }
body.woocommerce-checkout #sb-ordering .sb-ordering__field--choice .woocommerce-input-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
body.woocommerce-checkout #sb-ordering .sb-ordering__field--choice .woocommerce-input-wrapper label,
  body.woocommerce-checkout #sb_order_type_field label.radio,
  body.woocommerce-checkout #sb_order_type_field label[for="sb_order_type_pickup"],
  body.woocommerce-checkout #sb_order_type_field label[for="sb_order_type_delivery"] {
    min-height: 52px !important;
    padding: 10px 8px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
    flex-direction: row !important;
    gap: 8px !important;
  }
}
@media (max-width: 768px) {
body,
  body .star-burgers-home,
  body .sb-order-menu,
  body .sb-ordering-page,
  body.woocommerce-checkout,
  body.woocommerce-cart,
  body .sb-cart-drawer,
  body .sb-product-drawer {
    font-family: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: optimizeLegibility !important;
  }
.star-burgers-home h1,
  .star-burgers-home h2,
  .star-burgers-home h3,
  .sb-order-menu h1,
  .sb-order-menu h2,
  .sb-order-menu h3,
  .sb-ordering-page h1,
  .sb-ordering-page h2,
  .sb-ordering-page h3,
  body.woocommerce-checkout h1,
  body.woocommerce-checkout h2,
  body.woocommerce-checkout h3,
  body.woocommerce-checkout h4 {
    font-family: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    letter-spacing: -0.025em !important;
    line-height: 1.08 !important;
    text-transform: none !important;
  }
.star-burgers-home .star-burgers-hero__title,
  .star-burgers-home h1 {
    font-size: clamp(34px, 10vw, 48px) !important;
    font-weight: 850 !important;
    line-height: 0.98 !important;
    letter-spacing: -0.055em !important;
  }
.star-burgers-home .star-burgers-section h2,
  .star-burgers-home .star-burgers-final-cta h2,
  .sb-order-menu h2,
  .sb-ordering-page h2 {
    font-size: clamp(25px, 7vw, 34px) !important;
    font-weight: 820 !important;
    line-height: 1.06 !important;
  }
.star-burgers-home .star-burgers-hero__sub,
  .star-burgers-home .star-burgers-section__header p,
  .star-burgers-home p,
  .sb-order-menu p,
  .sb-ordering-page p,
  body.woocommerce-checkout p,
  body.woocommerce-checkout .form-row label,
  body.woocommerce-checkout label,
  body.woocommerce-checkout input,
  body.woocommerce-checkout select,
  body.woocommerce-checkout textarea {
    font-size: 15px !important;
    line-height: 1.45 !important;
    letter-spacing: -0.01em !important;
  }
.star-burgers-home .star-burgers-eyebrow,
  .star-burgers-home .star-burgers-gallery__kicker,
  .star-burgers-home .star-burgers-reviews__kicker,
  body.woocommerce-checkout #customer_details::before,
  body.woocommerce-checkout #order_review::before,
  body.woocommerce-checkout #sb-ordering > .sb-ordering__title {
    font-size: 12px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.045em !important;
    font-weight: 780 !important;
    text-transform: none !important;
  }
.star-burgers-home .star-burgers-button,
  .star-burgers-home .star-burgers-nav__order,
  .star-burgers-home .star-burgers-footer__order,
  .sb-mobile-order-bar__button,
  body.woocommerce-checkout button,
  body.woocommerce-checkout .button,
  body.woocommerce-checkout #place_order,
  body .sb-cart-drawer__checkout,
  body .sb-cart-drawer__continue {
    font-size: 15px !important;
    font-weight: 780 !important;
    letter-spacing: -0.01em !important;
    line-height: 1.15 !important;
    text-transform: none !important;
  }
.sb-order-menu .products li.product,
  .sb-ordering-page .products li.product,
  .woocommerce ul.products li.product {
    font-family: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  }
.sb-order-menu .products li.product .woocommerce-loop-product__title,
  .sb-ordering-page .products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .sb-product-card h3,
  .sb-menu-item h3 {
    font-size: 16px !important;
    font-weight: 780 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.02em !important;
  }
.sb-order-menu .products li.product .price,
  .sb-ordering-page .products li.product .price,
  .woocommerce ul.products li.product .price,
  .sb-product-card .price,
  .sb-menu-item .price {
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em !important;
  }
.sb-order-menu .products li.product .woocommerce-product-details__short-description,
  .sb-ordering-page .products li.product .woocommerce-product-details__short-description,
  .woocommerce ul.products li.product .woocommerce-product-details__short-description,
  .sb-product-card p,
  .sb-menu-item p {
    font-size: 13px !important;
    line-height: 1.35 !important;
    color: #6b7280 !important;
  }
body.woocommerce-checkout .woocommerce-billing-fields h3,
  body.woocommerce-checkout .woocommerce-shipping-fields h3,
  body.woocommerce-checkout .woocommerce-additional-fields h3,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #payment h3 {
    font-size: 18px !important;
    font-weight: 820 !important;
    letter-spacing: -0.025em !important;
    line-height: 1.15 !important;
    text-transform: none !important;
  }
body.woocommerce-checkout #sb-ordering .sb-ordering__field--choice .woocommerce-input-wrapper label {
    font-size: 14px !important;
    font-weight: 760 !important;
    letter-spacing: -0.012em !important;
    line-height: 1.22 !important;
  }
body.woocommerce-checkout table.shop_table th,
  body.woocommerce-checkout table.shop_table td,
  body.woocommerce-cart table.shop_table th,
  body.woocommerce-cart table.shop_table td {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
body .sb-product-drawer h1,
  body .sb-product-drawer h2,
  body .sb-product-drawer .product_title {
    font-size: 24px !important;
    font-weight: 830 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
  }
body .sb-product-drawer,
  body .sb-cart-drawer {
    font-size: 15px !important;
    line-height: 1.42 !important;
  }
body .sb-product-drawer.is-open {
    align-items: flex-end !important;
    display: flex !important;
  }
body .sb-product-drawer.is-open .sb-product-drawer__panel {
    background: #f8fafc !important;
    border: 0 !important;
    border-radius: 24px 24px 0 0 !important;
    bottom: 0 !important;
    box-shadow: 0 -24px 70px rgba(0,0,0,.34) !important;
    display: flex !important;
    flex-direction: column !important;
    height: 94vh !important;
    left: 0 !important;
    max-height: 94vh !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: relative !important;
    right: 0 !important;
    top: auto !important;
    transform: translateY(0) !important;
    width: 100% !important;
  }
body .sb-product-drawer.is-open .sb-product-drawer__bar {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    position: absolute !important;
    right: 18px !important;
    top: 18px !important;
    width: auto !important;
    z-index: 50 !important;
  }
body .sb-product-drawer.is-open .sb-product-drawer__bar strong {
    display: none !important;
  }
body .sb-product-drawer.is-open .sb-product-drawer__close {
    align-items: center !important;
    background: #ffcc00 !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: 0 10px 26px rgba(0,0,0,.22) !important;
    color: #080a0e !important;
    display: inline-flex !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    height: 48px !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 48px !important;
  }
body.single-product.sb-product-modal-view,
  body.sb-product-modal-view {
    background: #f8fafc !important;
    color: #111827 !important;
    overflow-x: hidden !important;
  }
body.single-product.sb-product-modal-view div.product,
  body.sb-product-modal-view div.product,
  body.sb-product-modal-view .sb-single-product {
    background: #f8fafc !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: block !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-height: auto !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    padding: 14px 12px calc(18px + env(safe-area-inset-bottom)) !important;
    width: 100% !important;
  }
body.single-product.sb-product-modal-view div.product div.images,
  body.single-product.sb-product-modal-view div.product .woocommerce-product-gallery,
  body.sb-product-modal-view div.product div.images,
  body.sb-product-modal-view div.product .woocommerce-product-gallery {
    margin: 0 0 12px !important;
  }
body.single-product.sb-product-modal-view div.product div.images img,
  body.sb-product-modal-view div.product div.images img,
  body.sb-product-modal-view .sb-single-product__media img {
    border-radius: 18px !important;
    max-height: 218px !important;
    object-fit: cover !important;
    width: 100% !important;
  }
body.single-product.sb-product-modal-view div.product div.summary,
  body.sb-product-modal-view div.product div.summary,
  body.sb-product-modal-view .summary.entry-summary,
  body.sb-product-modal-view .sb-single-product__summary {
    background: #ffffff !important;
    border: 1px solid rgba(15,23,42,.08) !important;
    border-radius: 20px !important;
    box-shadow: 0 12px 34px rgba(15,23,42,.08) !important;
    color: #111827 !important;
    margin: 0 !important;
    padding: 16px !important;
    width: 100% !important;
  }
body.single-product.sb-product-modal-view div.product .product_title,
  body.sb-product-modal-view div.product .product_title,
  body.sb-product-modal-view .summary .product_title {
    color: #111827 !important;
    font-size: 25px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    line-height: 1.08 !important;
    margin: 0 52px 8px 0 !important;
  }
body.single-product.sb-product-modal-view div.product p.price,
  body.single-product.sb-product-modal-view div.product span.price,
  body.sb-product-modal-view div.product p.price,
  body.sb-product-modal-view div.product span.price,
  body.sb-product-modal-view .summary .amount {
    color: #111827 !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    line-height: 1.15 !important;
    margin: 0 0 10px !important;
  }
body.single-product.sb-product-modal-view div.product .woocommerce-product-details__short-description,
  body.single-product.sb-product-modal-view div.product .woocommerce-product-details__short-description p,
  body.sb-product-modal-view div.product .woocommerce-product-details__short-description,
  body.sb-product-modal-view div.product .woocommerce-product-details__short-description p {
    color: #4b5563 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    margin: 0 0 12px !important;
  }
body.single-product.sb-product-modal-view div.product form.cart,
  body.sb-product-modal-view div.product form.cart {
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: 1fr !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
body.sb-product-modal-view .wc-pao-addons-container,
  body.sb-product-modal-view .yith-wapo-container,
  body.sb-product-modal-view .wapf,
  body.sb-product-modal-view .wapf-wrapper,
  body.sb-product-modal-view .product-addon-totals,
  body.sb-product-modal-view #product-addons-total {
    margin: 0 !important;
  }
body.sb-product-modal-view .wapf-field-group,
  body.sb-product-modal-view .wapf-field-container,
  body.sb-product-modal-view .wc-pao-addon,
  body.sb-product-modal-view .product-addon,
  body.sb-product-modal-view .yith-wapo-block {
    background: #f8fafc !important;
    border: 1px solid rgba(15,23,42,.1) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    color: #111827 !important;
    margin: 0 0 10px !important;
    padding: 12px !important;
  }
body.sb-product-modal-view .wapf-field-label,
  body.sb-product-modal-view .wapf-field-label label,
  body.sb-product-modal-view .wapf-label-text,
  body.sb-product-modal-view .wc-pao-addon-name,
  body.sb-product-modal-view .product-addon h3,
  body.sb-product-modal-view .yith-wapo-block .title,
  body.sb-product-modal-view .wapf-field-label *,
  body.sb-product-modal-view .wc-pao-addon-name *,
  body.sb-product-modal-view .product-addon h3 *,
  body.sb-product-modal-view .yith-wapo-block .title * {
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    margin: 0 0 8px !important;
  }
body.sb-product-modal-view .wapf-field-description,
  body.sb-product-modal-view .wc-pao-addon-description,
  body.sb-product-modal-view .product-addon-description {
    color: #6b7280 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    margin: 0 0 8px !important;
  }
body.sb-product-modal-view .wapf-radios,
  body.sb-product-modal-view .wapf-checkboxes,
  body.sb-product-modal-view .wc-pao-addon-wrap,
  body.sb-product-modal-view .yith-wapo-options {
    display: grid !important;
    gap: 8px !important;
  }
body.sb-product-modal-view .wapf-checkable,
  body.sb-product-modal-view .wapf-input-label,
  body.sb-product-modal-view .wc-pao-addon label,
  body.sb-product-modal-view .product-addon label,
  body.sb-product-modal-view .yith-wapo-option label,
  body.sb-product-modal-view .sb-addon-choice,
  body.sb-product-modal-view .sb-addon-card-option {
    align-items: center !important;
    background: #ffffff !important;
    border: 1px solid rgba(15,23,42,.12) !important;
    border-radius: 14px !important;
    color: #111827 !important;
    display: flex !important;
    justify-content: space-between !important;
    min-height: 48px !important;
    padding: 12px 13px !important;
  }
body.sb-product-modal-view .wapf-checkable *,
  body.sb-product-modal-view .wapf-input-label *,
  body.sb-product-modal-view .wc-pao-addon label *,
  body.sb-product-modal-view .product-addon label *,
  body.sb-product-modal-view .yith-wapo-option label *,
  body.sb-product-modal-view .sb-addon-choice *,
  body.sb-product-modal-view .sb-addon-card-option * {
    color: #111827 !important;
  }
body.sb-product-modal-view .wapf-checkable.wapf-checked,
  body.sb-product-modal-view .wapf-checkable.is-selected,
  body.sb-product-modal-view .wapf-checkable:has(.wapf-input:checked),
  body.sb-product-modal-view .wapf-input-label.is-selected,
  body.sb-product-modal-view .wc-pao-addon label:has(input:checked),
  body.sb-product-modal-view .product-addon label:has(input:checked),
  body.sb-product-modal-view .yith-wapo-option label:has(input:checked),
  body.sb-product-modal-view .sb-addon-choice.is-selected,
  body.sb-product-modal-view .sb-addon-card-option.is-selected {
    background: #fff7cc !important;
    border-color: rgba(255,204,0,.75) !important;
    color: #111827 !important;
  }
body.sb-product-modal-view .wapf-pricing-hint,
  body.sb-product-modal-view .sb-addon-choice__price,
  body.sb-product-modal-view .sb-addon-card-option__price,
  body.sb-product-modal-view .wapf-product-totals .amount,
  body.sb-product-modal-view .product-addon-totals .amount,
  body.sb-product-modal-view #product-addons-total .amount,
  body.sb-product-modal-view .wapf-product-totals *,
  body.sb-product-modal-view .product-addon-totals *,
  body.sb-product-modal-view #product-addons-total *,
  body.sb-product-modal-view .sb-product-total * {
    color: #111827 !important;
    font-weight: 800 !important;
  }
body.sb-product-modal-view .wapf-product-totals,
  body.sb-product-modal-view .product-addon-totals,
  body.sb-product-modal-view #product-addons-total,
  body.sb-product-modal-view .sb-product-total {
    background: #fff7cc !important;
    border: 1px solid rgba(255,204,0,.55) !important;
    border-radius: 15px !important;
    color: #111827 !important;
    display: grid !important;
    gap: 6px !important;
    margin: 2px 0 0 !important;
    padding: 12px 13px !important;
  }
body.sb-product-modal-view .quantity,
  body.sb-product-modal-view form.cart .quantity.sb-product-qty {
    align-items: center !important;
    background: #f3f4f6 !important;
    border: 1px solid rgba(15,23,42,.12) !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    gap: 0 !important;
    min-height: 48px !important;
    overflow: hidden !important;
    width: fit-content !important;
  }
body.sb-product-modal-view .quantity button,
  body.sb-product-modal-view .quantity input,
  body.sb-product-modal-view .quantity input.qty {
    color: #111827 !important;
    min-height: 48px !important;
  }
body.single-product.sb-product-modal-view div.product form.cart .single_add_to_cart_button,
  body.sb-product-modal-view div.product form.cart .single_add_to_cart_button,
  body.sb-product-modal-view button.single_add_to_cart_button {
    background: #ffcc00 !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: 0 12px 26px rgba(255,204,0,.28) !important;
    color: #080a0e !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    line-height: 1.15 !important;
    margin: 4px 0 0 !important;
    min-height: 56px !important;
    padding: 15px 18px calc(15px + env(safe-area-inset-bottom)) !important;
    position: static !important;
    width: 100% !important;
    z-index: 4 !important;
  }
body:has(.sb-order-menu) .sb-order-menu {
    padding: 10px 0 112px !important;
  }
body:has(.sb-order-menu) .sb-order-menu-hero {
    gap: 7px !important;
    padding: 8px 14px 9px !important;
  }
body:has(.sb-order-menu) .sb-order-menu-eyebrow {
    margin-bottom: 4px !important;
  }
body:has(.sb-order-menu) .sb-order-menu-hero h1 {
    font-size: 24px !important;
    line-height: 1.06 !important;
  }
body:has(.sb-order-menu) .sb-order-menu-hero p:not(.sb-order-menu-eyebrow) {
    font-size: 13px !important;
    line-height: 1.28 !important;
    margin-top: 4px !important;
  }
body:has(.sb-order-menu) .sb-order-menu-hero__status .sb-store-status,
  body:has(.sb-order-menu) .sb-order-menu-hero__status .sb-restaurant-status,
  body:has(.sb-order-menu) .sb-order-menu-hero__status .sb-restaurant-status--hero {
    font-size: 12px !important;
    line-height: 1.1 !important;
    padding: 5px 9px !important;
  }
body:has(.sb-order-menu) .sb-order-menu-sections {
    gap: 16px !important;
    padding: 14px 12px 22px !important;
  }
body:has(.sb-order-menu) .sb-order-menu-section,
  body:has(.sb-order-menu) .sb-order-menu-section__header {
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
  }
body:has(.sb-order-menu) .sb-order-menu-grid {
    gap: 10px !important;
  }
body:has(.sb-order-menu) .sb-order-menu-card {
    align-items: center !important;
    background: linear-gradient(180deg, #ffffff, #f7f8fb) !important;
    border: 1px solid rgba(15,23,42,.1) !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.22) !important;
    box-sizing: border-box !important;
    display: flex !important;
    gap: 12px !important;
    min-height: 132px !important;
    overflow: hidden !important;
    padding: 12px !important;
    width: 100% !important;
  }
body:has(.sb-order-menu) .sb-order-menu-card__image,
  body:has(.sb-order-menu) .sb-order-menu-card__image img {
    border-radius: 16px !important;
    flex: 0 0 94px !important;
    height: 94px !important;
    max-width: 94px !important;
    min-width: 94px !important;
    object-fit: cover !important;
    object-position: center !important;
    width: 94px !important;
  }
body:has(.sb-order-menu) .sb-order-menu-card__content {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    gap: 7px !important;
    justify-content: center !important;
    min-width: 0 !important;
    padding: 0 !important;
  }
body:has(.sb-order-menu) .sb-order-menu-card__copy {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    min-width: 0 !important;
  }
body:has(.sb-order-menu) .sb-order-menu-card h3,
  body:has(.sb-order-menu) .sb-order-menu-card h3 a {
    color: #07111f !important;
    display: block !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    max-height: none !important;
    opacity: 1 !important;
    overflow: visible !important;
    text-decoration: none !important;
    visibility: visible !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
  }
body:has(.sb-order-menu) .sb-order-menu-card p {
    color: rgba(7,17,31,.62) !important;
    display: -webkit-box !important;
    font-size: 12px !important;
    line-height: 1.24 !important;
    margin: 0 !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 1 !important;
  }
body:has(.sb-order-menu) .sb-order-menu-card__bottom {
    align-items: center !important;
    background: #eef2f7 !important;
    border: 1px solid rgba(15,23,42,.08) !important;
    border-radius: 16px !important;
    display: flex !important;
    gap: 8px !important;
    justify-content: space-between !important;
    min-width: 0 !important;
    padding: 8px !important;
    width: 100% !important;
  }
body:has(.sb-order-menu) .sb-order-menu-card__price,
  body:has(.sb-order-menu) .sb-order-menu-card__price .amount {
    color: #07111f !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }
body:has(.sb-order-menu) .sb-order-menu-card .button {
    border-radius: 999px !important;
    flex: 0 0 auto !important;
    font-size: 13px !important;
    min-height: 40px !important;
    min-width: 76px !important;
    padding: 9px 14px !important;
    width: auto !important;
  }
body:has(.sb-order-menu) .sb-sticky-cart-bar,
  body:has(.sb-order-menu) .sb-sticky-cart-bar.is-visible {
    background: #ffcc00 !important;
    border: 2px solid #d9a900 !important;
    border-radius: 999px !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.46), 0 0 0 1px rgba(255,255,255,.08) !important;
    bottom: calc(14px + env(safe-area-inset-bottom)) !important;
    color: #080a0e !important;
    left: 50% !important;
    max-width: min(290px, calc(100vw - 28px)) !important;
    min-height: 54px !important;
    padding: 10px 16px !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    z-index: 99980 !important;
  }
body:has(.sb-order-menu) .sb-sticky-cart-bar__summary strong {
    background: #080a0e !important;
    color: #ffcc00 !important;
  }
body:has(.sb-order-menu) .sb-sticky-cart-bar__count,
  body:has(.sb-order-menu) .sb-sticky-cart-bar__icon {
    background: #080a0e !important;
    color: #ffcc00 !important;
  }
body:has(.sb-order-menu) .sb-sticky-cart-bar.is-pulsing {
    animation: sbMobileCartPillBump 520ms cubic-bezier(.2,.9,.2,1) !important;
  }
body:has(.sb-order-menu) .sb-sticky-cart-bar.is-pulsing .sb-sticky-cart-bar__summary strong,
  body:has(.sb-order-menu) .sb-sticky-cart-bar.is-pulsing .sb-sticky-cart-bar__count {
    animation: sbMobileCartCountPop 520ms cubic-bezier(.2,.9,.2,1) !important;
  }
body:has(.sb-order-menu) .sb-sticky-cart-bar__label,
  body:has(.sb-order-menu) .sb-sticky-cart-bar__total {
    color: #080a0e !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
body:has(.sb-order-menu) .sb-sticky-cart-bar__total,
  body:has(.sb-order-menu) .sb-sticky-cart-bar__total * {
    color: #080a0e !important;
    display: inline-flex !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
body:has(.sb-order-menu) aside.sb-sticky-cart-bar .sb-sticky-cart-bar__summary > .sb-sticky-cart-bar__total,
  body:has(.sb-order-menu) aside.sb-sticky-cart-bar .sb-sticky-cart-bar__summary > .sb-sticky-cart-bar__total *,
  body:has(.sb-order-menu) [data-sb-sticky-cart] .sb-sticky-cart-bar__summary > .sb-sticky-cart-bar__total,
  body:has(.sb-order-menu) [data-sb-sticky-cart] .sb-sticky-cart-bar__summary > .sb-sticky-cart-bar__total *,
  body:has(.sb-order-menu) .sb-sticky-cart-bar .sb-sticky-cart-bar__total .amount,
  body:has(.sb-order-menu) .sb-sticky-cart-bar .sb-sticky-cart-bar__total [class*="amount"],
  body:has(.sb-order-menu) .sb-sticky-cart-bar .sb-sticky-cart-bar__total [class*="price"] {
    color: #080a0e !important;
    opacity: 1 !important;
    text-shadow: none !important;
    visibility: visible !important;
  }
@keyframes sbMobileCartPillBump {
    0% {
      box-shadow: 0 14px 34px rgba(0,0,0,.46), 0 0 0 1px rgba(255,255,255,.08);
      transform: translateX(-50%) scale(1);
    }

    38% {
      box-shadow: 0 18px 42px rgba(0,0,0,.5), 0 0 0 5px rgba(245,196,0,.22);
      transform: translateX(-50%) scale(1.045);
    }

    100% {
      box-shadow: 0 14px 34px rgba(0,0,0,.46), 0 0 0 1px rgba(255,255,255,.08);
      transform: translateX(-50%) scale(1);
    }
  }
@keyframes sbMobileCartCountPop {
    0% {
      transform: scale(1);
    }

    38% {
      transform: scale(1.13);
    }

    100% {
      transform: scale(1);
    }
  }
body .sb-cart-drawer.is-open {
    align-items: flex-end !important;
    display: flex !important;
  }
body .sb-cart-drawer__backdrop {
    background: rgba(7,11,18,.48) !important;
    backdrop-filter: blur(8px) !important;
  }
body .sb-cart-drawer__panel,
  body .sb-cart-drawer.is-open .sb-cart-drawer__panel {
    background: #f8fafc !important;
    border: 0 !important;
    border-radius: 24px 24px 0 0 !important;
    bottom: 0 !important;
    box-shadow: 0 -24px 70px rgba(0,0,0,.32) !important;
    box-sizing: border-box !important;
    color: #111827 !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
    height: min(90vh, 720px) !important;
    left: 0 !important;
    margin: 0 !important;
    max-height: 90vh !important;
    max-width: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    right: 0 !important;
    top: auto !important;
    transform: translateY(0) !important;
    width: 100% !important;
  }
body .sb-cart-drawer__header {
    align-items: center !important;
    background: #ffffff !important;
    border-bottom: 1px solid rgba(15,23,42,.08) !important;
    color: #111827 !important;
    display: flex !important;
    justify-content: space-between !important;
    min-height: auto !important;
    padding: 14px 16px 12px !important;
    position: relative !important;
    z-index: 2 !important;
  }
body .sb-cart-drawer__eyebrow {
    color: #6b7280 !important;
    display: block !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .11em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }
body .sb-cart-drawer__header h2 {
    color: #111827 !important;
    font-size: 24px !important;
    font-weight: 950 !important;
    line-height: 1.05 !important;
    margin: 4px 0 0 !important;
  }
body .sb-cart-drawer__close {
    align-items: center !important;
    background: #f3f4f6 !important;
    border: 1px solid rgba(15,23,42,.1) !important;
    border-radius: 999px !important;
    color: #111827 !important;
    display: inline-flex !important;
    font-size: 22px !important;
    height: 42px !important;
    justify-content: center !important;
    min-height: 42px !important;
    min-width: 42px !important;
    padding: 0 !important;
    width: 42px !important;
  }
body .sb-cart-drawer__items {
    background: #f8fafc !important;
    display: grid !important;
    gap: 8px !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    padding: 12px 12px 22px !important;
  }
body .sb-cart-drawer__item {
    align-items: center !important;
    background: #ffffff !important;
    border: 1px solid rgba(15,23,42,.08) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 22px rgba(15,23,42,.06) !important;
    color: #111827 !important;
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    min-height: 74px !important;
    padding: 9px 10px !important;
  }
body .sb-cart-drawer__media,
  body .sb-cart-drawer__image,
  body .sb-cart-drawer__media img {
    border-radius: 11px !important;
    display: block !important;
    height: 52px !important;
    object-fit: cover !important;
    width: 52px !important;
  }
body .sb-cart-drawer__content {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    min-width: 0 !important;
  }
body .sb-cart-drawer__line {
    align-items: flex-start !important;
    display: flex !important;
    gap: 7px !important;
    justify-content: space-between !important;
    min-width: 0 !important;
    width: 100% !important;
  }
body .sb-cart-drawer__line h3 {
    color: #111827 !important;
    flex: 1 1 auto !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.16 !important;
    margin: 0 !important;
    min-width: 0 !important;
  }
body .sb-cart-drawer__price {
    color: #111827 !important;
    flex: 0 0 auto !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }
body .sb-cart-drawer__meta {
    color: #6b7280 !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }
body .sb-cart-drawer__description {
    color: #4b5563 !important;
    font-size: 11px !important;
    line-height: 1.28 !important;
    margin: 0 !important;
  }
body .sb-cart-drawer__allergy {
    background: #fff7ed !important;
    border: 1px solid #fed7aa !important;
    border-radius: 10px !important;
    color: #9a3412 !important;
    font-size: 10.5px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    margin: 0 !important;
    padding: 5px 7px !important;
  }
body .sb-cart-drawer__controls {
    align-items: center !important;
    display: flex !important;
    gap: 6px !important;
    justify-content: flex-end !important;
    margin: 0 !important;
  }
body .sb-cart-drawer__qty {
    align-items: center !important;
    background: #f3f4f6 !important;
    border: 1px solid rgba(15,23,42,.1) !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    gap: 4px !important;
    padding: 2px !important;
  }
body .sb-cart-drawer__qty button {
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #111827 !important;
    height: 30px !important;
    min-height: 30px !important;
    min-width: 30px !important;
    padding: 0 !important;
    width: 30px !important;
  }
body .sb-cart-drawer__qty span {
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    min-width: 20px !important;
    text-align: center !important;
  }
body .sb-cart-drawer__remove {
    background: transparent !important;
    border: 0 !important;
    color: #9f1239 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    min-height: 30px !important;
    padding: 4px 6px !important;
  }
body .sb-cart-drawer__footer {
    background: #ffffff !important;
    border-top: 1px solid rgba(15,23,42,.08) !important;
    box-shadow: 0 -14px 34px rgba(15,23,42,.08) !important;
    display: grid !important;
    gap: 12px !important;
    padding: 14px 14px calc(14px + env(safe-area-inset-bottom)) !important;
    position: relative !important;
    z-index: 2 !important;
  }
body .sb-cart-drawer__subtotal {
    align-items: center !important;
    background: #f8fafc !important;
    border: 1px solid rgba(15,23,42,.08) !important;
    border-radius: 14px !important;
    color: #111827 !important;
    display: flex !important;
    justify-content: space-between !important;
    padding: 11px 12px !important;
  }
body .sb-cart-drawer__subtotal span {
    color: #4b5563 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
  }
body .sb-cart-drawer__subtotal strong {
    color: #111827 !important;
    font-size: 18px !important;
    font-weight: 950 !important;
  }
body .sb-cart-drawer__actions,
  body .sb-cart-drawer__footer-actions {
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: 1fr 1fr !important;
  }
body .sb-cart-drawer__secondary,
  body .sb-cart-drawer__checkout {
    align-items: center !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    justify-content: center !important;
    min-height: 52px !important;
    padding: 12px 14px !important;
    text-decoration: none !important;
    width: 100% !important;
  }
body .sb-cart-drawer__secondary {
    background: #f3f4f6 !important;
    border: 1px solid rgba(15,23,42,.12) !important;
    color: #111827 !important;
  }
body .sb-cart-drawer__checkout {
    background: #ffcc00 !important;
    border: 1px solid #ffcc00 !important;
    box-shadow: 0 12px 28px rgba(255,204,0,.28) !important;
    color: #080a0e !important;
  }
}
