:root {
  --sb-page: #f5f7fa;
  --sb-surface: #ffffff;
  --sb-soft: #f1f3f5;
  --sb-border: #e5e7eb;
  --sb-text: #111827;
  --sb-muted: #6b7280;
  --sb-accent: #ffcc00;
  --sb-accent-hover: #f2bd00;
  --sb-blue: #009de0;
  --sb-danger: #ef4444;
  --sb-success: #16a34a;
  --sb-radius-sm: 14px;
  --sb-radius: 18px;
  --sb-radius-lg: 24px;
  --sb-shadow: 0 18px 45px rgba(17, 24, 39, 0.10);
  --sb-shadow-soft: 0 10px 30px rgba(17, 24, 39, 0.08);
}

/* Wolt-style ordering template.
   Scoped to the ordering flow only: menu/order page, drawers, and classic checkout. */

.star-burgers-order-online-page,
body.woocommerce-shop,
body.post-type-archive-product,
body.tax-product_cat {
  background: var(--sb-page) !important;
  color: var(--sb-text) !important;
}

.star-burgers-order-online-page {
  padding: 28px clamp(16px, 3vw, 32px) 96px !important;
}

.sb-order-menu,
.sb-shop-products,
.woocommerce ul.products {
  max-width: 1120px !important;
  margin-inline: auto !important;
}

.sb-order-menu__hero,
.sb-shop-hero,
.star-burgers-order-online-page .wp-block-group:first-child {
  background: var(--sb-surface) !important;
  color: var(--sb-text) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius-lg) !important;
  box-shadow: var(--sb-shadow-soft) !important;
}

.sb-order-menu__hero h1,
.sb-shop-hero h1,
.star-burgers-order-online-page h1,
.star-burgers-order-online-page h2,
.star-burgers-order-online-page h3 {
  color: var(--sb-text) !important;
  letter-spacing: -0.02em !important;
}

.sb-order-menu__hero p,
.sb-shop-hero p,
.star-burgers-order-online-page p,
.sb-order-menu-card__description,
.sb-shop-product-card__description {
  color: var(--sb-muted) !important;
}

.sb-category-nav,
.sb-order-menu__tabs,
.star-burgers-order-online-page .sb-order-categories {
  position: sticky !important;
  top: 0 !important;
  z-index: 20 !important;
  display: flex !important;
  gap: 8px !important;
  overflow-x: auto !important;
  padding: 10px 0 !important;
  margin: 18px auto 22px !important;
  max-width: 1120px !important;
  background: color-mix(in srgb, var(--sb-page) 92%, transparent) !important;
  backdrop-filter: blur(14px) !important;
  scrollbar-width: none !important;
}

.sb-category-nav::-webkit-scrollbar,
.sb-order-menu__tabs::-webkit-scrollbar,
.star-burgers-order-online-page .sb-order-categories::-webkit-scrollbar {
  display: none !important;
}

.sb-category-nav a,
.sb-order-menu__tabs a,
.star-burgers-order-online-page .sb-order-categories a {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 8px 16px !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 999px !important;
  background: var(--sb-surface) !important;
  color: var(--sb-text) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: 0 6px 18px rgba(17, 24, 39, 0.04) !important;
  transition: background-color 0.16s ease, border-color 0.16s ease, transform 0.16s ease !important;
}

.sb-category-nav a:hover,
.sb-category-nav a.is-active,
.sb-order-menu__tabs a:hover,
.sb-order-menu__tabs a.is-active,
.star-burgers-order-online-page .sb-order-categories a:hover,
.star-burgers-order-online-page .sb-order-categories a.is-active {
  background: var(--sb-accent) !important;
  border-color: var(--sb-accent) !important;
  color: var(--sb-text) !important;
  transform: translateY(-1px) !important;
}

.sb-order-menu-section,
.star-burgers-order-online-page section[id] {
  scroll-margin-top: 88px !important;
  margin-block: 30px !important;
}

.sb-order-menu-section__header,
.star-burgers-order-online-page section[id] > h2 {
  margin-bottom: 14px !important;
}

.sb-order-menu-grid,
.sb-shop-products ul.products,
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.sb-order-menu-card,
.sb-shop-product-card,
.woocommerce ul.products li.product {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) auto !important;
  gap: 14px !important;
  align-items: center !important;
  min-height: 124px !important;
  margin: 0 !important;
  padding: 12px !important;
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius) !important;
  box-shadow: var(--sb-shadow-soft) !important;
  color: var(--sb-text) !important;
  overflow: hidden !important;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease !important;
}

.sb-order-menu-card:hover,
.sb-shop-product-card:hover,
.woocommerce ul.products li.product:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(255, 204, 0, 0.55) !important;
  box-shadow: var(--sb-shadow) !important;
}

.sb-order-menu-card__image,
.sb-shop-product-card__image,
.woocommerce ul.products li.product a img {
  width: 92px !important;
  height: 92px !important;
  margin: 0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: var(--sb-soft) !important;
}

.sb-order-menu-card__image img,
.sb-shop-product-card__image img,
.woocommerce ul.products li.product img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 16px !important;
}

.sb-order-menu-card__content,
.sb-shop-product-card__content,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-width: 0 !important;
}

.sb-order-menu-card h3,
.sb-shop-product-card h2,
.sb-shop-product-card h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin: 0 0 5px !important;
  padding: 0 !important;
  color: var(--sb-text) !important;
  font-size: 16px !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
}

.sb-order-menu-card h3 a,
.sb-shop-product-card h2 a,
.sb-shop-product-card h3 a,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: inherit !important;
  text-decoration: none !important;
}

.sb-order-menu-card__description,
.sb-shop-product-card__description,
.woocommerce ul.products li.product .sb-product-description {
  display: -webkit-box !important;
  margin: 0 !important;
  overflow: hidden !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.sb-order-menu-card__price,
.sb-shop-product-card__price,
.woocommerce ul.products li.product .price {
  color: var(--sb-text) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

.sb-order-menu-card .button,
.sb-shop-product-card .button,
.woocommerce ul.products li.product .button,
.star-burgers-order-online-page .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 9px 14px !important;
  border: 1px solid var(--sb-accent) !important;
  border-radius: 999px !important;
  background: var(--sb-accent) !important;
  color: var(--sb-text) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(255, 204, 0, 0.22) !important;
}

.sb-order-menu-card .button:hover,
.sb-shop-product-card .button:hover,
.woocommerce ul.products li.product .button:hover,
.star-burgers-order-online-page .button:hover {
  background: var(--sb-accent-hover) !important;
  border-color: var(--sb-accent-hover) !important;
  color: var(--sb-text) !important;
}

.sb-order-menu-card__badge,
.sb-shop-product-card__badge,
.onsale {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  background: rgba(255, 204, 0, 0.16) !important;
  color: #8a6500 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

.sb-sticky-cart-bar {
  right: 18px !important;
  bottom: 18px !important;
  width: auto !important;
  min-width: 168px !important;
  max-width: min(360px, calc(100vw - 32px)) !important;
  min-height: 50px !important;
  padding: 9px 13px !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 999px !important;
  background: var(--sb-text) !important;
  color: var(--sb-surface) !important;
  box-shadow: 0 18px 48px rgba(17, 24, 39, 0.22) !important;
}

.sb-sticky-cart-bar__icon {
  display: inline-grid !important;
  width: 32px !important;
  height: 32px !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: var(--sb-accent) !important;
  color: var(--sb-text) !important;
  font-size: 15px !important;
}

.sb-sticky-cart-bar__summary strong,
.sb-sticky-cart-bar__total {
  color: var(--sb-surface) !important;
}

.sb-product-drawer,
.sb-cart-drawer {
  color: var(--sb-text) !important;
}

.sb-product-drawer__backdrop,
.sb-cart-drawer__backdrop {
  background: rgba(17, 24, 39, 0.38) !important;
  backdrop-filter: blur(8px) !important;
}

.sb-product-drawer__panel,
.sb-cart-drawer__panel {
  width: min(430px, 100vw) !important;
  background: var(--sb-page) !important;
  color: var(--sb-text) !important;
  border-left: 1px solid var(--sb-border) !important;
  box-shadow: -24px 0 60px rgba(17, 24, 39, 0.18) !important;
}

.sb-product-drawer__bar,
.sb-cart-drawer__header {
  background: var(--sb-surface) !important;
  border-bottom: 1px solid var(--sb-border) !important;
  color: var(--sb-text) !important;
}

.sb-product-drawer__bar strong,
.sb-cart-drawer__header h2,
.sb-cart-drawer__eyebrow {
  color: var(--sb-text) !important;
}

.sb-product-drawer__close,
.sb-cart-drawer__close {
  background: var(--sb-soft) !important;
  color: var(--sb-text) !important;
  border: 1px solid var(--sb-border) !important;
}

.sb-product-drawer__frame {
  background: var(--sb-page) !important;
}

body.sb-order-modal,
body.sb-product-modal,
body.single-product.sb-order-modal {
  background: var(--sb-page) !important;
  color: var(--sb-text) !important;
}

body.sb-order-modal .product,
body.sb-product-modal .product,
body.single-product.sb-order-modal .product {
  background: transparent !important;
  color: var(--sb-text) !important;
}

body.sb-order-modal .summary,
body.sb-product-modal .summary,
body.single-product.sb-order-modal .summary,
body.sb-order-modal .entry-summary {
  padding: 16px !important;
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius-lg) !important;
  box-shadow: var(--sb-shadow-soft) !important;
  color: var(--sb-text) !important;
}

body.sb-order-modal .product_title,
body.sb-product-modal .product_title,
body.single-product.sb-order-modal .product_title {
  margin: 0 0 8px !important;
  color: var(--sb-text) !important;
  font-size: 26px !important;
  line-height: 1.08 !important;
  font-weight: 950 !important;
  letter-spacing: -0.03em !important;
}

body.sb-order-modal .price,
body.sb-product-modal .price,
body.single-product.sb-order-modal .price,
body.sb-order-modal .amount {
  color: var(--sb-text) !important;
  font-weight: 950 !important;
}

body.sb-order-modal .woocommerce-product-details__short-description,
body.sb-product-modal .woocommerce-product-details__short-description {
  color: var(--sb-muted) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

body.sb-order-modal .woocommerce-product-gallery,
body.sb-product-modal .woocommerce-product-gallery,
body.single-product.sb-order-modal .woocommerce-product-gallery {
  display: none !important;
}

.sb-product-drawer .wapf-field-group,
body.sb-order-modal .wapf-field-group,
body.sb-product-modal .wapf-field-group {
  margin: 14px 0 !important;
  padding: 14px !important;
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius) !important;
  box-shadow: var(--sb-shadow-soft) !important;
}

.sb-product-drawer .wapf-field-label label,
body.sb-order-modal .wapf-field-label label,
body.sb-product-modal .wapf-field-label label {
  color: var(--sb-text) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

.sb-product-drawer .wapf-radios,
.sb-product-drawer .wapf-checkboxes,
body.sb-order-modal .wapf-radios,
body.sb-order-modal .wapf-checkboxes,
body.sb-product-modal .wapf-radios,
body.sb-product-modal .wapf-checkboxes {
  display: grid !important;
  gap: 9px !important;
}

.sb-product-drawer .wapf-checkable,
body.sb-order-modal .wapf-checkable,
body.sb-product-modal .wapf-checkable {
  padding: 11px 12px !important;
  background: var(--sb-soft) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius-sm) !important;
  color: var(--sb-text) !important;
  transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.15s ease !important;
}

.sb-product-drawer .wapf-checkable:hover,
body.sb-order-modal .wapf-checkable:hover,
body.sb-product-modal .wapf-checkable:hover {
  border-color: var(--sb-border-strong, rgba(255, 204, 0, 0.5)) !important;
  transform: translateY(-1px) !important;
}

.sb-product-drawer .wapf-checkable.wapf-checked,
.sb-product-drawer .wapf-checkable.is-selected,
.sb-product-drawer .wapf-checkable:has(.wapf-input:checked),
body.sb-order-modal .wapf-checkable.wapf-checked,
body.sb-order-modal .wapf-checkable.is-selected,
body.sb-order-modal .wapf-checkable:has(.wapf-input:checked),
body.sb-product-modal .wapf-checkable.wapf-checked,
body.sb-product-modal .wapf-checkable.is-selected,
body.sb-product-modal .wapf-checkable:has(.wapf-input:checked) {
  background: #fff8d7 !important;
  border-color: var(--sb-accent) !important;
  box-shadow: 0 0 0 3px rgba(255, 204, 0, 0.18) !important;
}

.sb-product-drawer .wapf-label-text,
body.sb-order-modal .wapf-label-text,
body.sb-product-modal .wapf-label-text {
  color: var(--sb-text) !important;
  font-weight: 800 !important;
}

.sb-product-drawer .wapf-pricing-hint,
body.sb-order-modal .wapf-pricing-hint,
body.sb-product-modal .wapf-pricing-hint {
  color: #9a7200 !important;
  font-weight: 900 !important;
}

.sb-product-drawer .wapf-product-totals,
body.sb-order-modal .wapf-product-totals,
body.sb-product-modal .wapf-product-totals {
  margin-top: 14px !important;
  padding: 14px !important;
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius) !important;
  color: var(--sb-text) !important;
}

body.sb-order-modal .quantity,
body.sb-product-modal .quantity,
body.sb-order-modal .single_add_to_cart_button,
body.sb-product-modal .single_add_to_cart_button {
  border-radius: 999px !important;
}

body.sb-order-modal input.qty,
body.sb-product-modal input.qty {
  min-height: 42px !important;
  border: 1px solid var(--sb-border) !important;
  background: var(--sb-surface) !important;
  color: var(--sb-text) !important;
}

body.sb-order-modal .single_add_to_cart_button,
body.sb-product-modal .single_add_to_cart_button {
  min-height: 48px !important;
  padding: 12px 18px !important;
  background: var(--sb-accent) !important;
  color: var(--sb-text) !important;
  border: 1px solid var(--sb-accent) !important;
  font-weight: 950 !important;
  box-shadow: 0 10px 24px rgba(255, 204, 0, 0.24) !important;
}

.sb-cart-drawer__items {
  display: grid !important;
  gap: 7px !important;
  padding: 12px !important;
}

.sb-cart-drawer__item {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: 10px 12px !important;
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius) !important;
  box-shadow: 0 8px 20px rgba(17, 24, 39, 0.05) !important;
}

.sb-cart-drawer__media,
.sb-cart-drawer__image,
.sb-cart-drawer__media img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  object-fit: cover !important;
}

.sb-cart-drawer__content {
  min-width: 0 !important;
}

.sb-cart-drawer__line {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin: 0 !important;
}

.sb-cart-drawer__line h3 {
  margin: 0 !important;
  overflow: hidden !important;
  color: var(--sb-text) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.sb-cart-drawer__meta {
  margin: 3px 0 0 !important;
  color: var(--sb-muted) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

.sb-cart-drawer__price {
  color: var(--sb-text) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}

.sb-cart-drawer__controls {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 7px !important;
  margin-top: 7px !important;
}

.sb-cart-drawer__qty {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 2px !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 999px !important;
  background: var(--sb-soft) !important;
}

.sb-cart-drawer__qty button {
  width: 24px !important;
  height: 24px !important;
  min-height: 24px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--sb-surface) !important;
  color: var(--sb-text) !important;
  font-size: 15px !important;
  line-height: 1 !important;
}

.sb-cart-drawer__qty span {
  min-width: 20px !important;
  color: var(--sb-text) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-align: center !important;
}

.sb-cart-drawer__remove {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--sb-danger) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.sb-cart-drawer__footer {
  position: sticky !important;
  bottom: 0 !important;
  padding: 14px !important;
  background: var(--sb-surface) !important;
  border-top: 1px solid var(--sb-border) !important;
  box-shadow: 0 -14px 32px rgba(17, 24, 39, 0.08) !important;
}

.sb-cart-drawer__subtotal {
  color: var(--sb-text) !important;
}

.sb-cart-drawer__checkout {
  background: var(--sb-accent) !important;
  color: var(--sb-text) !important;
  border: 1px solid var(--sb-accent) !important;
  border-radius: 999px !important;
  font-weight: 950 !important;
}

.sb-cart-drawer__secondary {
  background: var(--sb-soft) !important;
  color: var(--sb-text) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 999px !important;
  font-weight: 850 !important;
}

body.woocommerce-checkout {
  background: var(--sb-page) !important;
  color: var(--sb-text) !important;
}

body.woocommerce-checkout .site-main,
body.woocommerce-checkout .content-area,
body.woocommerce-checkout .entry-content,
body.woocommerce-checkout .woocommerce {
  background: transparent !important;
}

body.woocommerce-checkout .entry-title,
body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3 {
  color: var(--sb-text) !important;
}

body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .sb-checkout-review-column,
body.woocommerce-checkout .sb-ordering,
body.woocommerce-checkout .sb-ordering-summary-box,
body.woocommerce-checkout #payment {
  background: var(--sb-surface) !important;
  color: var(--sb-text) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius-lg) !important;
  box-shadow: var(--sb-shadow-soft) !important;
}

body.woocommerce-checkout .form-row label,
body.woocommerce-checkout label,
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
  color: var(--sb-text) !important;
}

body.woocommerce-checkout .form-row .optional,
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .sb-ordering__note,
body.woocommerce-checkout .sb-ordering__delivery-notice,
body.woocommerce-checkout .sb-ordering-inline-message {
  color: var(--sb-muted) !important;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select {
  min-height: 46px !important;
  background: var(--sb-soft) !important;
  color: var(--sb-text) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout select:focus {
  outline: none !important;
  border-color: var(--sb-accent) !important;
  box-shadow: 0 0 0 3px rgba(255, 204, 0, 0.20) !important;
}

body.woocommerce-checkout .sb-ordering-input--invalid,
body.woocommerce-checkout .woocommerce-invalid input,
body.woocommerce-checkout .woocommerce-invalid select {
  border-color: var(--sb-danger) !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.12) !important;
}

body.woocommerce-checkout .sb-ordering-inline-message--error,
body.woocommerce-checkout .woocommerce-error {
  background: #fff1f2 !important;
  color: #991b1b !important;
  border: 1px solid rgba(239, 68, 68, 0.28) !important;
  border-radius: 14px !important;
}

body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .sb-ordering__closed-notice,
body.woocommerce-checkout .sb-ordering-place-order-message {
  background: #fffbeb !important;
  color: #7c5d00 !important;
  border: 1px solid rgba(255, 204, 0, 0.35) !important;
  border-radius: 14px !important;
}

body.woocommerce-checkout #order_review .amount,
body.woocommerce-checkout #order_review .order-total .amount,
body.woocommerce-checkout .sb-checkout-item__subtotal {
  color: var(--sb-text) !important;
  font-weight: 950 !important;
}

body.woocommerce-checkout #place_order,
body.woocommerce-checkout button.button,
body.woocommerce-checkout .button.alt {
  background: var(--sb-accent) !important;
  color: var(--sb-text) !important;
  border: 1px solid var(--sb-accent) !important;
  border-radius: 999px !important;
  font-weight: 950 !important;
  box-shadow: 0 10px 24px rgba(255, 204, 0, 0.22) !important;
}

body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout button.button:hover,
body.woocommerce-checkout .button.alt:hover {
  background: var(--sb-accent-hover) !important;
  border-color: var(--sb-accent-hover) !important;
  color: var(--sb-text) !important;
}

body.woocommerce-checkout .sb-sticky-cart-bar {
  display: none !important;
}

@media (max-width: 860px) {
  .star-burgers-order-online-page {
    padding-inline: 14px !important;
  }

  .sb-order-menu-grid,
  .sb-shop-products ul.products,
  .woocommerce ul.products {
    grid-template-columns: 1fr !important;
  }

  .sb-order-menu-card,
  .sb-shop-product-card,
  .woocommerce ul.products li.product {
    grid-template-columns: 84px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .sb-order-menu-card__image,
  .sb-shop-product-card__image,
  .woocommerce ul.products li.product a img {
    width: 84px !important;
    height: 84px !important;
  }

  .sb-order-menu-card .button,
  .sb-shop-product-card .button,
  .woocommerce ul.products li.product .button {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin-top: 4px !important;
  }

  .sb-sticky-cart-bar {
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
    width: auto !important;
    max-width: none !important;
  }

  .sb-cart-drawer__panel,
  .sb-product-drawer__panel {
    width: 100vw !important;
    border-left: 0 !important;
  }

  .sb-cart-drawer__item {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    padding: 9px 10px !important;
  }

  .sb-cart-drawer__media,
  .sb-cart-drawer__image,
  .sb-cart-drawer__media img {
    width: 44px !important;
    height: 44px !important;
  }
}

/* Final mobile checkout cleanup: phone validation and summary consistency. */
@media (max-width: 768px) {
  body.woocommerce-checkout #billing_phone.tb-checkout-field-invalid,
  body.woocommerce-checkout #billing_email.tb-checkout-field-invalid {
    border-color: #dc2626 !important;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, .12) !important;
  }

  body.woocommerce-checkout .tb-checkout-phone-error,
  body.woocommerce-checkout .tb-checkout-email-error {
    background: #fef2f2 !important;
    border: 1px solid rgba(220, 38, 38, .2) !important;
    border-radius: 10px !important;
    color: #991b1b !important;
    display: block !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    margin-top: 6px !important;
    padding: 8px 10px !important;
  }

  body.woocommerce-checkout .tb-checkout-phone-error[hidden],
  body.woocommerce-checkout .tb-checkout-email-error[hidden] {
    display: none !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review {
    color: #374151 !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tbody {
    display: grid !important;
    gap: 10px !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tbody tr.cart_item {
    align-items: start !important;
    background: #f8fafc !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    min-height: 74px !important;
    padding: 10px !important;
    width: 100% !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tbody tr.cart_item td {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table .product-name {
    color: #1f2937 !important;
    display: block !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    min-width: 0 !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table .product-name img,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table .product-thumbnail img {
    border-radius: 12px !important;
    float: left !important;
    height: 52px !important;
    margin: 0 10px 6px 0 !important;
    object-fit: cover !important;
    width: 52px !important;
  }

  body.woocommerce-checkout #order_review .wc-item-meta,
  body.woocommerce-checkout #order_review .variation,
  body.woocommerce-checkout #order_review .wc-item-meta *,
  body.woocommerce-checkout #order_review .variation * {
    color: #6b7280 !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  body.woocommerce-checkout #order_review .wc-item-meta,
  body.woocommerce-checkout #order_review .variation {
    clear: both !important;
    display: grid !important;
    gap: 3px !important;
    margin: 7px 0 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-checkout #order_review .product-total,
  body.woocommerce-checkout #order_review .product-total .amount {
    color: #1f2937 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }
  body.woocommerce-checkout #order_review .product-name .edit,
  body.woocommerce-checkout #order_review .product-name .remove {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, .1) !important;
    border-radius: 999px !important;
    color: #4b5563 !important;
    display: inline-flex !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    margin: 6px 5px 0 0 !important;
    padding: 6px 9px !important;
    text-decoration: none !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tfoot th,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tfoot td {
    color: #4b5563 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tfoot tr.order-total th,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tfoot tr.order-total td,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tfoot tr.order-total .amount {
    color: #111827 !important;
    font-size: 18px !important;
    font-weight: 950 !important;
  }

  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"] #payment li.wc_payment_method,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #payment div.payment_box {
    color: #374151 !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #payment li.wc_payment_method label {
    color: #1f2937 !important;
  }
}

/* Express checkout wallet polish: style real gateway output only. */
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element:not(:empty),
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper:not(:empty),
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper:not(:empty),
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper:not(:empty),
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_button_wrapper:not(:empty),
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget_wrapper:not(:empty) {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 0 14px !important;
  padding: 14px !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 24px rgba(17, 24, 39, 0.06) !important;
  color: #111827 !important;
  overflow: visible !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element:not(:empty)::before,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper:not(:empty)::before,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper:not(:empty)::before,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper:not(:empty)::before,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_button_wrapper:not(:empty)::before,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget_wrapper:not(:empty)::before {
  content: "Express checkout";
  grid-column: 1 / -1 !important;
  order: -2 !important;
  display: block !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element:not(:empty)::after,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper:not(:empty)::after,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper:not(:empty)::after,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper:not(:empty)::after,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_button_wrapper:not(:empty)::after,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget_wrapper:not(:empty)::after {
  content: "Pay faster with supported wallets";
  grid-column: 1 / -1 !important;
  order: -1 !important;
  display: block !important;
  margin-top: -6px !important;
  color: #6b7280 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element > div,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-button,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-button,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-branded-button.gpay-button,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget_button,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_button_wrapper a.button.vipps-express-checkout,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] a.button.vipps-express-checkout,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .legacy-checkout.vipps-express-checkout {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  justify-self: stretch !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element iframe,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-button iframe,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-button iframe,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget iframe {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 50px !important;
  border: 0 !important;
  border-radius: 14px !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-button-separator,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-button-separator {
  position: static !important;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 10px 0 12px !important;
  padding: 0 !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment li.wc_payment_method.payment_method_vipps,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment li.payment_method_vipps {
  display: block !important;
  min-height: 0 !important;
  background: #f8fafc !important;
  border-color: #e5e7eb !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment li.wc_payment_method.payment_method_vipps label,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment li.payment_method_vipps label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #111827 !important;
  font-weight: 850 !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment li.wc_payment_method.payment_method_vipps img,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment li.payment_method_vipps img {
  max-height: 28px !important;
  width: auto !important;
  margin: 0 !important;
  vertical-align: middle !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment ul.payment_methods > li:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment ul.wc_payment_methods > li:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_button_wrapper:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget_wrapper:empty {
  display: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 640px) {
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element:not(:empty),
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper:not(:empty),
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper:not(:empty),
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper:not(:empty),
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_button_wrapper:not(:empty),
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget_wrapper:not(:empty) {
    grid-template-columns: 1fr !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element:not(:empty),
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper:not(:empty),
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper:not(:empty),
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper:not(:empty),
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_button_wrapper:not(:empty),
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget_wrapper:not(:empty) {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 0 14px !important;
  padding: 14px !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 24px rgba(17, 24, 39, 0.06) !important;
  color: #111827 !important;
  overflow: visible !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element:not(:empty)::before,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper:not(:empty)::before,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper:not(:empty)::before,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper:not(:empty)::before,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_button_wrapper:not(:empty)::before,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget_wrapper:not(:empty)::before {
  content: "Express checkout";
  grid-column: 1 / -1 !important;
  order: -2 !important;
  display: block !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element:not(:empty)::after,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper:not(:empty)::after,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper:not(:empty)::after,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper:not(:empty)::after,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_button_wrapper:not(:empty)::after,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget_wrapper:not(:empty)::after {
  content: "Pay faster with supported wallets";
  grid-column: 1 / -1 !important;
  order: -1 !important;
  display: block !important;
  margin-top: -6px !important;
  color: #6b7280 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element > div,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-button,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-button,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-branded-button.gpay-button,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget_button,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_button_wrapper a.button.vipps-express-checkout,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] a.button.vipps-express-checkout,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .legacy-checkout.vipps-express-checkout {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  justify-self: stretch !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element iframe,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-button iframe,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-button iframe,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget iframe {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 50px !important;
  border: 0 !important;
  border-radius: 14px !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-button-separator,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-button-separator {
  position: static !important;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 10px 0 12px !important;
  padding: 0 !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment li.wc_payment_method.payment_method_vipps,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment li.payment_method_vipps {
  display: block !important;
  min-height: 0 !important;
  background: #f8fafc !important;
  border-color: #e5e7eb !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment li.wc_payment_method.payment_method_vipps label,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment li.payment_method_vipps label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #111827 !important;
  font-weight: 850 !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment li.wc_payment_method.payment_method_vipps img,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment li.payment_method_vipps img {
  max-height: 28px !important;
  width: auto !important;
  margin: 0 !important;
  vertical-align: middle !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment ul.payment_methods > li:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment ul.wc_payment_methods > li:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_button_wrapper:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget_wrapper:empty {
  display: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 640px) {
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element:not(:empty),
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper:not(:empty),
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper:not(:empty),
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper:not(:empty),
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_button_wrapper:not(:empty),
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget_wrapper:not(:empty) {
    grid-template-columns: 1fr !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }
}

/* =========================================================
   Wolt Light Final Dark Theme Neutralizer
   Must remain at the end of this template file.
   This overrides old Star Burgers dark UI only in ordering flow.
   ========================================================= */

/* Main ordering and checkout canvases */
body.woocommerce-checkout,
body.woocommerce-order-received,
body.sb-order-online,
body.page-template-order-online,
body.page-id-order-online,
.star-burgers-order-online-page,
.sb-order-menu,
.sb-order-menu-page,
.sb-ordering-page,
.sb-ordering-shell,
.sb-ordering-wrap,
.sb-ordering-container,
.sb-checkout-page,
.sb-checkout-shell,
.sb-checkout-layout,
.sb-checkout-wrapper {
  background: var(--sb-page) !important;
  color: var(--sb-text) !important;
}

/* Kill old dark panels inside ordering flow */
.sb-order-menu *,
.star-burgers-order-online-page *,
body.woocommerce-checkout .entry-content *,
body.woocommerce-checkout form.checkout *,
body.woocommerce-order-received .entry-content *,
body.woocommerce-order-received .woocommerce-order * {
  text-shadow: none !important;
}

/* Order online: page wrappers */
.star-burgers-order-online-page,
.sb-order-menu,
.sb-order-menu-page,
.sb-ordering-page,
.sb-ordering-shell,
.sb-ordering-wrap,
.sb-ordering-container {
  background: var(--sb-page) !important;
  background-image: none !important;
  color: var(--sb-text) !important;
}

/* Order online: section titles */
.star-burgers-order-online-page h1,
.star-burgers-order-online-page h2,
.star-burgers-order-online-page h3,
.sb-order-menu h1,
.sb-order-menu h2,
.sb-order-menu h3,
.sb-order-menu h4,
.sb-order-menu .sb-section-title,
.sb-order-menu .sb-order-menu-section__title {
  color: var(--sb-text) !important;
}

/* Order online: product cards */
.sb-order-menu-card,
.sb-order-menu-card *,
.sb-shop-product-card,
.sb-shop-product-card *,
.woocommerce ul.products li.product.sb-shop-product-card,
.woocommerce ul.products li.product.sb-shop-product-card * {
  text-shadow: none !important;
}

.sb-order-menu-card,
.sb-shop-product-card,
.woocommerce ul.products li.product.sb-shop-product-card {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 22px !important;
  box-shadow: 0 10px 28px rgba(17, 24, 39, 0.07) !important;
  color: var(--sb-text) !important;
}

/* Dark inner product blocks */
.sb-order-menu-card__content,
.sb-order-menu-card__body,
.sb-order-menu-card__info,
.sb-order-menu-card__details,
.sb-order-menu-card__bottom,
.sb-shop-product-card__content,
.sb-shop-product-card__body,
.sb-shop-product-card__info,
.sb-shop-product-card__details,
.sb-shop-product-card__bottom {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  color: var(--sb-text) !important;
  box-shadow: none !important;
}

.sb-order-menu-card__bottom,
.sb-shop-product-card__bottom {
  background: var(--sb-soft) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 18px !important;
}

.sb-order-menu-card h3,
.sb-order-menu-card h3 a,
.sb-order-menu-card__title,
.sb-order-menu-card__title a,
.sb-shop-product-card h3,
.sb-shop-product-card h3 a,
.sb-shop-product-card__title,
.sb-shop-product-card__title a {
  color: var(--sb-text) !important;
}

.sb-order-menu-card p,
.sb-order-menu-card__description,
.sb-shop-product-card p,
.sb-shop-product-card__description {
  color: var(--sb-muted) !important;
}

.sb-order-menu-card__price,
.sb-order-menu-card__price *,
.sb-shop-product-card__price,
.sb-shop-product-card__price *,
.woocommerce ul.products li.product.sb-shop-product-card .price,
.woocommerce ul.products li.product.sb-shop-product-card .price * {
  color: var(--sb-text) !important;
}

/* Category nav */
.sb-order-menu-nav,
.sb-category-nav,
.sb-category-tabs,
.sb-menu-categories,
.sb-order-menu__tabs,
.star-burgers-order-online-page .sb-order-categories {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border: 1px solid var(--sb-border) !important;
  box-shadow: 0 10px 28px rgba(17, 24, 39, 0.06) !important;
}

.sb-order-menu-nav a,
.sb-category-nav a,
.sb-category-tabs a,
.sb-menu-categories a,
.sb-order-menu__tabs a,
.star-burgers-order-online-page .sb-order-categories a {
  background: var(--sb-soft) !important;
  border: 1px solid var(--sb-border) !important;
  color: var(--sb-text) !important;
}

.sb-order-menu-nav a.is-active,
.sb-order-menu-nav a.active,
.sb-order-menu-nav a[aria-current="true"],
.sb-category-nav a.is-active,
.sb-category-nav a.active,
.sb-category-tabs a.is-active,
.sb-category-tabs a.active,
.sb-menu-categories a.is-active,
.sb-menu-categories a.active,
.sb-order-menu__tabs a.is-active,
.sb-order-menu__tabs a.active,
.star-burgers-order-online-page .sb-order-categories a.is-active,
.star-burgers-order-online-page .sb-order-categories a.active {
  background: var(--sb-accent) !important;
  border-color: var(--sb-accent) !important;
  color: var(--sb-text) !important;
}

/* Product drawer */
.sb-product-drawer__panel,
.sb-product-drawer__bar,
body.sb-order-modal,
body.sb-product-modal,
body.single-product.sb-order-modal,
body.sb-order-modal .summary,
body.sb-product-modal .summary,
body.single-product.sb-order-modal .summary,
body.sb-order-modal .entry-summary {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border-color: var(--sb-border) !important;
  color: var(--sb-text) !important;
}

body.sb-order-modal .product_title,
body.sb-product-modal .product_title,
body.single-product.sb-order-modal .product_title,
body.sb-order-modal .price,
body.sb-product-modal .price,
body.single-product.sb-order-modal .price,
body.sb-order-modal .amount,
body.sb-product-modal .amount {
  color: var(--sb-text) !important;
}

body.sb-order-modal .woocommerce-product-details__short-description,
body.sb-product-modal .woocommerce-product-details__short-description {
  color: var(--sb-muted) !important;
}

/* Cart drawer */
.sb-cart-drawer__panel,
.sb-cart-drawer__header,
.sb-cart-drawer__footer {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border-color: var(--sb-border) !important;
  color: var(--sb-text) !important;
}

.sb-cart-drawer__item {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border: 1px solid var(--sb-border) !important;
  color: var(--sb-text) !important;
}

.sb-cart-drawer__line h3,
.sb-cart-drawer__price,
.sb-cart-drawer__subtotal,
.sb-cart-drawer__subtotal strong {
  color: var(--sb-text) !important;
}

.sb-cart-drawer__meta,
.sb-cart-drawer__empty,
.sb-cart-drawer__eyebrow {
  color: var(--sb-muted) !important;
}

/* Checkout: main cards */
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-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .sb-checkout-card,
body.woocommerce-checkout .sb-ordering-card,
body.woocommerce-checkout .sb-ordering-panel,
body.woocommerce-checkout .sb-checkout-section,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .woocommerce-checkout-payment,
body.woocommerce-checkout #payment {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 34px rgba(17, 24, 39, 0.07) !important;
  color: var(--sb-text) !important;
}

/* Checkout: dark nested panels */
body.woocommerce-checkout .woocommerce-billing-fields > *,
body.woocommerce-checkout .woocommerce-additional-fields > *,
body.woocommerce-checkout .sb-ordering__section,
body.woocommerce-checkout .sb-ordering-section,
body.woocommerce-checkout .sb-ordering-summary-box,
body.woocommerce-checkout .sb-ordering-fulfillment,
body.woocommerce-checkout .sb-ordering-preorder,
body.woocommerce-checkout .sb-ordering__preorder,
body.woocommerce-checkout .sb-ordering__delivery,
body.woocommerce-checkout .sb-ordering__pickup,
body.woocommerce-checkout .sb-checkout-fulfillment,
body.woocommerce-checkout .sb-checkout-preorder,
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout table.shop_table,
body.woocommerce-checkout table.shop_table tbody,
body.woocommerce-checkout table.shop_table tfoot,
body.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout #payment li,
body.woocommerce-checkout #payment div.payment_box {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border-color: var(--sb-border) !important;
  color: var(--sb-text) !important;
}

/* Checkout text */
body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3,
body.woocommerce-checkout h4,
body.woocommerce-checkout label,
body.woocommerce-checkout th,
body.woocommerce-checkout td,
body.woocommerce-checkout strong,
body.woocommerce-checkout .product-name,
body.woocommerce-checkout .product-total,
body.woocommerce-checkout .cart-subtotal,
body.woocommerce-checkout .order-total {
  color: var(--sb-text) !important;
}

body.woocommerce-checkout p,
body.woocommerce-checkout small,
body.woocommerce-checkout .variation,
body.woocommerce-checkout .variation *,
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-privacy-policy-text p {
  color: var(--sb-muted) !important;
}

/* Checkout inputs */
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="date"],
body.woocommerce-checkout input[type="time"],
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-selection {
  background: var(--sb-soft) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 16px !important;
  color: var(--sb-text) !important;
  box-shadow: none !important;
}

body.woocommerce-checkout input::placeholder,
body.woocommerce-checkout textarea::placeholder {
  color: #9ca3af !important;
  opacity: 1 !important;
}

/* Checkout table/order rows */
body.woocommerce-checkout table.shop_table tr,
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td,
body.woocommerce-checkout .cart_item,
body.woocommerce-checkout .cart-subtotal,
body.woocommerce-checkout .woocommerce-shipping-totals,
body.woocommerce-checkout .order-total {
  background: var(--sb-surface) !important;
  border-color: var(--sb-border) !important;
  color: var(--sb-text) !important;
}

/* Checkout product row card */
body.woocommerce-checkout .cart_item,
body.woocommerce-checkout .sb-checkout-cart-item,
body.woocommerce-checkout .sb-order-summary-item {
  background: var(--sb-soft) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 18px !important;
}

/* Payment */
body.woocommerce-checkout #payment li,
body.woocommerce-checkout #payment .payment_box {
  background: var(--sb-soft) !important;
  border-radius: 16px !important;
}

body.woocommerce-checkout #payment label {
  color: var(--sb-text) !important;
}

/* Buttons */
body.woocommerce-checkout #place_order,
body.woocommerce-checkout button.button,
body.woocommerce-checkout a.button,
.sb-order-menu .button,
.sb-order-menu button,
.star-burgers-order-online-page .button,
.star-burgers-order-online-page button,
.sb-cart-drawer button,
.sb-product-drawer button.single_add_to_cart_button {
  background: var(--sb-accent) !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: var(--sb-text) !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}

body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout button.button:hover,
body.woocommerce-checkout a.button:hover,
.sb-order-menu .button:hover,
.sb-order-menu button:hover,
.star-burgers-order-online-page .button:hover,
.star-burgers-order-online-page button:hover,
.sb-cart-drawer button:hover,
.sb-product-drawer button.single_add_to_cart_button:hover {
  background: var(--sb-accent-hover) !important;
  color: var(--sb-text) !important;
}

/* Order received page */
body.woocommerce-order-received,
body.woocommerce-order-received .site,
body.woocommerce-order-received .site-main,
body.woocommerce-order-received .entry-content,
body.woocommerce-order-received .woocommerce {
  background: var(--sb-page) !important;
  color: var(--sb-text) !important;
}

body.woocommerce-order-received .woocommerce-order,
body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received .woocommerce-table,
body.woocommerce-order-received .shop_table,
body.woocommerce-order-received .sb-order-received-card,
body.woocommerce-order-received .sb-order-confirmation {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 34px rgba(17, 24, 39, 0.07) !important;
  color: var(--sb-text) !important;
}

body.woocommerce-order-received h1,
body.woocommerce-order-received h2,
body.woocommerce-order-received h3,
body.woocommerce-order-received h4,
body.woocommerce-order-received th,
body.woocommerce-order-received td,
body.woocommerce-order-received strong,
body.woocommerce-order-received .amount {
  color: var(--sb-text) !important;
}

body.woocommerce-order-received p,
body.woocommerce-order-received small,
body.woocommerce-order-received .variation,
body.woocommerce-order-received .variation * {
  color: var(--sb-muted) !important;
}

/* Mobile */
@media (max-width: 860px) {
  body.woocommerce-checkout form.checkout {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order {
    position: static !important;
  }
}

/* =========================================================
   Wolt Light Contrast + Drawer Recovery Layer
   Must stay at the very end of this template.
   Fixes old dark-theme text/colors after light conversion.
   ========================================================= */

/* Global ordering text contrast recovery */
.sb-order-menu,
.sb-order-menu *,
.sb-product-drawer,
.sb-product-drawer *,
.sb-cart-drawer,
.sb-cart-drawer *,
body.woocommerce-checkout,
body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout .woocommerce *,
body.woocommerce-order-received,
body.woocommerce-order-received .woocommerce,
body.woocommerce-order-received .woocommerce * {
  text-shadow: none !important;
}

/* Do NOT allow old dark template opacity to wash out content */
.sb-order-menu,
.sb-order-menu-card,
.sb-shop-product-card,
.sb-product-drawer__panel,
.sb-product-drawer__body,
.sb-cart-drawer__panel,
.sb-cart-drawer__body,
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout #payment,
body.woocommerce-order-received .woocommerce-order {
  opacity: 1 !important;
  filter: none !important;
}

/* Strong readable headings */
.sb-order-menu h1,
.sb-order-menu h2,
.sb-order-menu h3,
.sb-order-menu h4,
.sb-order-menu-card h1,
.sb-order-menu-card h2,
.sb-order-menu-card h3,
.sb-order-menu-card h4,
.sb-order-menu-card a,
.sb-shop-product-card h1,
.sb-shop-product-card h2,
.sb-shop-product-card h3,
.sb-shop-product-card h4,
.sb-shop-product-card a,
.sb-product-drawer h1,
.sb-product-drawer h2,
.sb-product-drawer h3,
.sb-product-drawer h4,
.sb-cart-drawer h1,
.sb-cart-drawer h2,
.sb-cart-drawer h3,
.sb-cart-drawer h4,
body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3,
body.woocommerce-checkout h4,
body.woocommerce-checkout label,
body.woocommerce-order-received h1,
body.woocommerce-order-received h2,
body.woocommerce-order-received h3,
body.woocommerce-order-received h4 {
  color: var(--sb-text) !important;
  opacity: 1 !important;
}

/* Muted readable text */
.sb-order-menu p,
.sb-order-menu small,
.sb-order-menu-card p,
.sb-order-menu-card small,
.sb-shop-product-card p,
.sb-shop-product-card small,
.sb-product-drawer p,
.sb-product-drawer small,
.sb-cart-drawer p,
.sb-cart-drawer small,
body.woocommerce-checkout p,
body.woocommerce-checkout small,
body.woocommerce-checkout .description,
body.woocommerce-checkout .form-row .optional,
body.woocommerce-order-received p,
body.woocommerce-order-received small {
  color: var(--sb-muted) !important;
  opacity: 1 !important;
}

/* Price and totals must be dark/readable */
.sb-order-menu .amount,
.sb-order-menu-card .amount,
.sb-shop-product-card .amount,
.sb-order-menu-card__price,
.sb-shop-product-card__price,
.sb-product-drawer .price,
.sb-product-drawer .amount,
.sb-cart-drawer .amount,
.sb-cart-drawer__subtotal,
.sb-cart-drawer__total,
body.woocommerce-checkout .amount,
body.woocommerce-checkout .product-total,
body.woocommerce-checkout .cart-subtotal,
body.woocommerce-checkout .order-total,
body.woocommerce-order-received .amount {
  color: var(--sb-text) !important;
  opacity: 1 !important;
  font-weight: 900 !important;
}

/* =========================================================
   Order Online product card recovery
   ========================================================= */

.sb-order-menu {
  background: var(--sb-page) !important;
  background-image: none !important;
}

.sb-order-menu-section,
.sb-order-menu-category,
.sb-order-menu-products,
.sb-order-menu-grid {
  background: transparent !important;
  background-image: none !important;
}

.sb-order-menu-card,
.sb-shop-product-card,
.woocommerce ul.products li.product.sb-shop-product-card {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 22px !important;
  box-shadow: 0 12px 30px rgba(17, 24, 39, 0.07) !important;
  overflow: hidden !important;
}

.sb-order-menu-card__content,
.sb-order-menu-card__body,
.sb-order-menu-card__info,
.sb-order-menu-card__meta,
.sb-shop-product-card__content,
.sb-shop-product-card__body,
.sb-shop-product-card__info,
.sb-shop-product-card__meta {
  background: transparent !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
}

.sb-order-menu-card__bottom,
.sb-shop-product-card__bottom,
.sb-order-menu-card__actions,
.sb-shop-product-card__actions {
  background: var(--sb-soft) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 18px !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
}

/* Section title underline */
.sb-order-menu h2::after,
.sb-order-menu-section__header h2::after {
  background: var(--sb-accent) !important;
}

/* =========================================================
   Product drawer must be light
   ========================================================= */

.sb-product-drawer__panel,
.sb-product-drawer__body,
.sb-product-drawer__content {
  background: var(--sb-page) !important;
  background-image: none !important;
  color: var(--sb-text) !important;
}

.sb-product-drawer__header {
  background: var(--sb-surface) !important;
  border-bottom: 1px solid var(--sb-border) !important;
  color: var(--sb-text) !important;
}

.sb-product-drawer__title,
.sb-product-drawer__header h2,
.sb-product-drawer__header h3 {
  color: var(--sb-text) !important;
  opacity: 1 !important;
}

/* ==========================================================
   COMPREHENSIVE UI POLISH PASS
   Covers: hero, nav, cards, drawers, checkout, confirmation,
   closed state, marketing consent, toast, mobile breakpoints.
   All selectors verified against rendered PHP markup.
   ========================================================== */

/* ----------------------------------------------------------
   1. ORDER ONLINE HERO
   ---------------------------------------------------------- */

.sb-order-menu-hero {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding: 28px 32px !important;
  margin-bottom: 10px !important;
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius-lg) !important;
  box-shadow: var(--sb-shadow-soft) !important;
}

.sb-order-menu-eyebrow {
  margin: 0 0 6px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #9a7200 !important;
}

.sb-order-menu-hero h1 {
  margin: 0 0 8px !important;
  font-size: clamp(22px, 3.5vw, 34px) !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
  color: var(--sb-text) !important;
}

.sb-order-menu-hero > div > p:last-child,
.sb-order-menu-hero > div > p:not(.sb-order-menu-eyebrow) {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: var(--sb-muted) !important;
}

.sb-order-menu-hero__status {
  flex-shrink: 0 !important;
}

/* ----------------------------------------------------------
   2. CATEGORY NAV  (.sb-order-menu-nav — actual PHP class)
   ---------------------------------------------------------- */

.sb-order-menu-nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 20 !important;
  display: flex !important;
  gap: 8px !important;
  overflow-x: auto !important;
  padding: 10px 0 !important;
  margin: 0 0 20px !important;
  background: color-mix(in srgb, var(--sb-page) 92%, transparent) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  scrollbar-width: none !important;
}

.sb-order-menu-nav::-webkit-scrollbar {
  display: none !important;
}

.sb-order-menu-nav a {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  padding: 7px 16px !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 999px !important;
  background: var(--sb-surface) !important;
  color: var(--sb-text) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 12px rgba(17, 24, 39, 0.05) !important;
  transition: background-color 0.16s ease, border-color 0.16s ease, transform 0.14s ease !important;
}

.sb-order-menu-nav a:hover {
  background: var(--sb-soft) !important;
  border-color: rgba(255, 204, 0, 0.45) !important;
  transform: translateY(-1px) !important;
}

.sb-order-menu-nav a.is-active,
.sb-order-menu-nav a[aria-current="true"] {
  background: var(--sb-accent) !important;
  border-color: var(--sb-accent) !important;
  color: var(--sb-text) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(255, 204, 0, 0.28) !important;
}

/* ----------------------------------------------------------
   3. SECTION HEADERS with accent underline
   ---------------------------------------------------------- */

.sb-order-menu-section {
  scroll-margin-top: 90px !important;
  margin-block: 32px !important;
}

.sb-order-menu-section__header {
  margin-bottom: 18px !important;
}

.sb-order-menu-section__header h2 {
  position: relative !important;
  display: inline-block !important;
  margin: 0 !important;
  padding-bottom: 11px !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  letter-spacing: -0.025em !important;
  color: var(--sb-text) !important;
}

.sb-order-menu-section__header h2::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 28px !important;
  height: 3px !important;
  background: var(--sb-accent) !important;
  border-radius: 99px !important;
}

/* ----------------------------------------------------------
   4. PRODUCT CARD refinements
   ---------------------------------------------------------- */

.sb-order-menu-card__copy {
  flex: 1 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  align-items: flex-start !important;
}

.sb-order-menu-card__badge {
  align-self: flex-start !important;
  display: inline-block !important;
  max-width: fit-content !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  width: auto !important;
}

.sb-order-menu-card__bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-top: auto !important;
  padding: 8px 10px !important;
}

/* Focus ring for accessibility */
.sb-order-menu-card .button:focus-visible,
.sb-cart-drawer__checkout:focus-visible,
.sb-product-drawer__close:focus-visible,
.sb-cart-drawer__close:focus-visible,
body.woocommerce-checkout #place_order:focus-visible {
  outline: 3px solid var(--sb-accent) !important;
  outline-offset: 2px !important;
}

/* ----------------------------------------------------------
   5. RESTAURANT STATUS BADGES (open / closed)
   ---------------------------------------------------------- */

.sb-restaurant-status,
.sb-store-status {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  background: var(--sb-soft) !important;
  border: 1px solid var(--sb-border) !important;
  color: var(--sb-text) !important;
}

.sb-restaurant-status.is-open,
.sb-store-status.is-open {
  background: #ebfbee !important;
  border-color: rgba(47, 158, 68, 0.30) !important;
  color: #2b7a3c !important;
}

.sb-restaurant-status.is-closed,
.sb-store-status.is-closed {
  background: #fff9db !important;
  border-color: rgba(230, 119, 0, 0.28) !important;
  color: #b45309 !important;
}

/* Closed notice on checkout */
.sb-ordering__closed-notice {
  margin-top: 10px !important;
  padding: 11px 16px !important;
  background: #fffbeb !important;
  border: 1px solid rgba(255, 204, 0, 0.35) !important;
  border-radius: 14px !important;
  color: #7c5d00 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

/* ----------------------------------------------------------
   6. PRODUCT DRAWER — slide-in + polish
   ---------------------------------------------------------- */

.sb-product-drawer {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9998 !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.22s ease, visibility 0s linear 0.22s !important;
}

.sb-product-drawer.is-open {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transition: opacity 0.22s ease !important;
}

.sb-product-drawer__panel {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  transform: translateX(100%) !important;
  transition: transform 0.28s cubic-bezier(0.32, 0, 0.16, 1) !important;
}

.sb-product-drawer.is-open .sb-product-drawer__panel {
  transform: translateX(0) !important;
}

.sb-product-drawer__bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 14px 18px !important;
  min-height: 56px !important;
  flex-shrink: 0 !important;
}

.sb-product-drawer__close {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: var(--sb-soft) !important;
  border: 1px solid var(--sb-border) !important;
  color: var(--sb-text) !important;
  font-size: 20px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: background-color 0.14s ease, transform 0.14s ease !important;
}

.sb-product-drawer__close:hover {
  background: var(--sb-border) !important;
  transform: scale(1.08) !important;
}

.sb-product-drawer__frame {
  flex: 1 !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  background: var(--sb-page) !important;
}

.sb-product-drawer.is-loading .sb-product-drawer__frame {
  opacity: 0.45 !important;
  pointer-events: none !important;
}

/* ----------------------------------------------------------
   7. CART DRAWER — slide-in + polish
   ---------------------------------------------------------- */

.sb-cart-drawer {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999 !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.22s ease, visibility 0s linear 0.22s !important;
}

.sb-cart-drawer.is-open {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transition: opacity 0.22s ease !important;
}

.sb-cart-drawer__panel {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  width: min(430px, 100vw) !important;
  transform: translateX(100%) !important;
  transition: transform 0.28s cubic-bezier(0.32, 0, 0.16, 1) !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__panel {
  transform: translateX(0) !important;
}

.sb-cart-drawer__header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 16px 18px !important;
  min-height: 60px !important;
  flex-shrink: 0 !important;
}

.sb-cart-drawer__header h2 {
  margin: 0 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  color: var(--sb-text) !important;
}

.sb-cart-drawer__eyebrow {
  display: block !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  color: var(--sb-muted) !important;
  margin-bottom: 2px !important;
}

.sb-cart-drawer__close {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: var(--sb-soft) !important;
  border: 1px solid var(--sb-border) !important;
  color: var(--sb-text) !important;
  font-size: 20px !important;
  cursor: pointer !important;
  transition: background-color 0.14s ease !important;
}

.sb-cart-drawer__close:hover {
  background: var(--sb-border) !important;
}

.sb-cart-drawer__items {
  flex: 1 !important;
  overflow-y: auto !important;
  padding: 12px !important;
}

.sb-cart-drawer__empty {
  text-align: center !important;
  padding: 32px 16px !important;
  color: var(--sb-muted) !important;
  font-size: 14px !important;
}

.sb-cart-drawer__footer {
  flex-shrink: 0 !important;
  padding: 16px 18px !important;
}

.sb-cart-drawer__subtotal {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 12px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--sb-text) !important;
}

.sb-cart-drawer__actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.sb-cart-drawer__checkout {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 50px !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  border-radius: 999px !important;
}

.sb-cart-drawer__secondary {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 42px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  border-radius: 999px !important;
}

/* ----------------------------------------------------------
   8. CART TOAST NOTIFICATION
   ---------------------------------------------------------- */

.sb-cart-toast {
  position: fixed !important;
  bottom: 90px !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(20px) !important;
  z-index: 99999 !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 18px !important;
  background: var(--sb-text) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  box-shadow: 0 12px 32px rgba(17, 24, 39, 0.22) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.2s ease, transform 0.2s ease !important;
  white-space: nowrap !important;
  max-width: calc(100vw - 40px) !important;
}

.sb-cart-toast.is-visible {
  opacity: 1 !important;
  transform: translateX(-50%) translateY(0) !important;
  pointer-events: auto !important;
}

.sb-cart-toast__text {
  color: #fff !important;
}

.sb-cart-toast__button {
  padding: 5px 13px !important;
  background: var(--sb-accent) !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: var(--sb-text) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  transition: background 0.14s ease !important;
}

.sb-cart-toast__button:hover {
  background: var(--sb-accent-hover) !important;
}

/* ----------------------------------------------------------
   9. STICKY CART BAR
   ---------------------------------------------------------- */

.sb-sticky-cart-bar {
  position: fixed !important;
  cursor: pointer !important;
  display: none !important;
  align-items: center !important;
  gap: 10px !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease !important;
}

.sb-sticky-cart-bar.is-visible {
  display: flex !important;
}

.sb-sticky-cart-bar:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 22px 56px rgba(17, 24, 39, 0.28) !important;
}

.sb-sticky-cart-bar.is-drawer-hidden {
  display: none !important;
}

/* ----------------------------------------------------------
   10. MARKETING CONSENT CHECKBOX
   ---------------------------------------------------------- */

.sb-ordering__marketing-consent {
  margin-top: 20px !important;
  padding: 14px 16px !important;
  background: var(--sb-soft) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius-sm) !important;
}

.sb-ordering__consent-label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  cursor: pointer !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: var(--sb-text) !important;
  font-weight: 500 !important;
}

.sb-ordering__consent-label input[type="checkbox"] {
  flex-shrink: 0 !important;
  width: 18px !important;
  height: 18px !important;
  margin: 1px 0 0 !important;
  border: 2px solid var(--sb-border) !important;
  border-radius: 5px !important;
  accent-color: var(--sb-accent) !important;
  cursor: pointer !important;
}

/* ----------------------------------------------------------
   11. CHECKOUT form inner padding / structure
   ---------------------------------------------------------- */

body.woocommerce-checkout .col2-set {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
}

body.woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .col2-set .col-2 {
  float: none !important;
  width: 100% !important;
}

body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-shipping-fields h3,
body.woocommerce-checkout #order_review_heading {
  font-size: 16px !important;
  font-weight: 900 !important;
  letter-spacing: -0.015em !important;
  color: var(--sb-text) !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--sb-border) !important;
  margin-bottom: 16px !important;
}

/* ----------------------------------------------------------
   12. ORDER CONFIRMATION PAGE
   ---------------------------------------------------------- */

body.woocommerce-order-received .woocommerce {
  max-width: 760px !important;
  margin-inline: auto !important;
  padding: 32px clamp(16px, 3vw, 32px) 64px !important;
}

.woocommerce-thankyou-order-received {
  font-size: 24px !important;
  font-weight: 950 !important;
  letter-spacing: -0.025em !important;
  color: var(--sb-text) !important;
  margin-bottom: 6px !important;
}

body.woocommerce-order-received .woocommerce-order-overview {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important;
  gap: 12px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 20px 0 !important;
}

body.woocommerce-order-received .woocommerce-order-overview li {
  padding: 14px 16px !important;
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius) !important;
  font-size: 12px !important;
  color: var(--sb-muted) !important;
  line-height: 1.35 !important;
}

body.woocommerce-order-received .woocommerce-order-overview li strong {
  display: block !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  color: var(--sb-text) !important;
  margin-top: 4px !important;
}

body.woocommerce-order-received .woocommerce-order-overview li strong .amount {
  font-size: 15px !important;
}

/* Order details table on receipt */
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
  padding: 22px !important;
  margin-bottom: 18px !important;
}

body.woocommerce-order-received .woocommerce-order-details h2,
body.woocommerce-order-received .woocommerce-customer-details h2 {
  font-size: 16px !important;
  font-weight: 900 !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--sb-border) !important;
  margin-bottom: 16px !important;
  color: var(--sb-text) !important;
}

/* Ordering summary on thank-you page */
.sb-ordering-summary h2 {
  font-size: 16px !important;
  font-weight: 900 !important;
  color: var(--sb-text) !important;
  margin-bottom: 12px !important;
}

/* ----------------------------------------------------------
   13. BUTTON HOVER POLISH (global)
   ---------------------------------------------------------- */

.sb-order-menu-card .button,
.sb-shop-product-card .button,
.star-burgers-order-online-page .button {
  transition: background-color 0.16s ease, border-color 0.16s ease,
              transform 0.14s ease, box-shadow 0.14s ease !important;
}

.sb-order-menu-card .button:hover,
.sb-shop-product-card .button:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 24px rgba(255, 204, 0, 0.32) !important;
}

body.woocommerce-checkout #place_order {
  transition: background-color 0.16s ease, box-shadow 0.16s ease,
              transform 0.14s ease !important;
}

body.woocommerce-checkout #place_order:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 30px rgba(255, 204, 0, 0.30) !important;
}

/* ==========================================================
   MOBILE RESPONSIVE — 1024px (small desktop / landscape tablet)
   ========================================================== */

@media (max-width: 1024px) {
  .star-burgers-order-online-page {
    padding-inline: 20px !important;
  }

  body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
    grid-template-columns: minmax(0, 1fr) 340px !important;
    gap: 20px !important;
  }

  .sb-order-menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .sb-order-menu-hero {
    padding: 24px 26px !important;
  }
}

/* ==========================================================
   MOBILE RESPONSIVE — 768px (tablet / large phone)
   ========================================================== */

@media (max-width: 768px) {
  .sb-order-menu-hero {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
    padding: 20px !important;
  }

  .sb-order-menu-hero h1 {
    font-size: 24px !important;
  }

  .sb-order-menu-hero__status {
    align-self: flex-start !important;
  }

  body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body.woocommerce-checkout .sb-checkout-review-column {
    position: static !important;
    top: auto !important;
  }

  body.woocommerce-checkout .col2-set {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-order-received .woocommerce {
    padding-inline: 16px !important;
  }

  body.woocommerce-order-received .woocommerce-order-overview {
    grid-template-columns: 1fr 1fr !important;
  }

  .sb-cart-drawer__panel,
  .sb-product-drawer__panel {
    width: 100vw !important;
    border-left: 0 !important;
  }
}

/* ==========================================================
   MOBILE RESPONSIVE — 480px (small phone)
   ========================================================== */

@media (max-width: 480px) {
  .star-burgers-order-online-page {
    padding: 14px 12px 88px !important;
  }

  .sb-order-menu-hero {
    padding: 16px !important;
    gap: 12px !important;
  }

  .sb-order-menu-hero h1 {
    font-size: 20px !important;
  }

  .sb-order-menu-nav a {
    font-size: 12px !important;
    padding: 6px 12px !important;
    min-height: 32px !important;
  }

  .sb-order-menu-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .sb-order-menu-card {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    gap: 10px !important;
    min-height: 96px !important;
    padding: 10px !important;
  }

  .sb-order-menu-card__image,
  .sb-order-menu-card__image img {
    width: 72px !important;
    height: 72px !important;
    border-radius: 12px !important;
  }

  body.woocommerce-checkout .woocommerce {
    padding-inline: 12px !important;
    padding-block: 14px 56px !important;
  }

  body.woocommerce-checkout #customer_details.sb-checkout-panel,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .sb-ordering {
    padding: 14px !important;
  }

  body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
    gap: 12px !important;
  }

  body.woocommerce-order-received .woocommerce {
    padding: 14px 12px 56px !important;
  }

  body.woocommerce-order-received .woocommerce-order-overview {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body.woocommerce-order-received .woocommerce-order-details,
  body.woocommerce-order-received .woocommerce-customer-details {
    padding: 14px !important;
  }

  .sb-cart-toast {
    width: calc(100vw - 32px) !important;
    left: 16px !important;
    transform: translateY(20px) !important;
    bottom: 80px !important;
  }

  .sb-cart-toast.is-visible {
    transform: translateY(0) !important;
  }

  .sb-sticky-cart-bar {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    justify-content: center !important;
  }

  .sb-ordering__marketing-consent {
    padding: 12px !important;
  }
}

/* =========================================================
   Checkout two-column layout
   Left: customer details + ordering fields (fluid)
   Right: order summary + payment (380 px, sticky)
   ========================================================= */

body.woocommerce-checkout .woocommerce {
  max-width: 1080px !important;
  margin-inline: auto !important;
  padding-block: 32px 72px !important;
  padding-inline: clamp(16px, 3vw, 32px) !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 380px !important;
  gap: 24px !important;
  align-items: start !important;
}

/* Left column panel */
body.woocommerce-checkout #customer_details.sb-checkout-panel {
  padding: 28px !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius-lg) !important;
  background: var(--sb-surface) !important;
  box-shadow: var(--sb-shadow-soft) !important;
}

/* Right column panel — sticky on desktop */
body.woocommerce-checkout .sb-checkout-review-column {
  position: sticky !important;
  top: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Order review card */
body.woocommerce-checkout #order_review {
  padding: 22px !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius-lg) !important;
  background: var(--sb-surface) !important;
  box-shadow: var(--sb-shadow-soft) !important;
}

/* Ordering section inside left column */
body.woocommerce-checkout .sb-ordering {
  margin-top: 20px !important;
  padding: 22px !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius-lg) !important;
  background: var(--sb-surface) !important;
  box-shadow: var(--sb-shadow-soft) !important;
}

/* Fulfillment summary box */
body.woocommerce-checkout .sb-ordering-summary-box {
  margin-top: 14px !important;
  padding: 18px !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius) !important;
  background: var(--sb-soft) !important;
}

/* Ordering-fields place-order message */
.sb-ordering-place-order-message {
  margin-top: 10px !important;
  padding: 12px 16px !important;
  background: #fffbeb !important;
  border: 1px solid rgba(255, 204, 0, 0.35) !important;
  border-radius: 14px !important;
  color: #7c5d00 !important;
  font-size: 13px !important;
}

/* Mobile: stack to single column */
@media (max-width: 860px) {
  body.woocommerce-checkout .woocommerce {
    padding-inline: 14px !important;
    padding-block: 20px 56px !important;
  }

  body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body.woocommerce-checkout .sb-checkout-review-column {
    position: static !important;
    top: auto !important;
  }

  body.woocommerce-checkout #customer_details.sb-checkout-panel {
    padding: 18px !important;
  }

  body.woocommerce-checkout #order_review {
    padding: 16px !important;
  }

  body.woocommerce-checkout .sb-ordering {
    padding: 16px !important;
  }
}

.sb-product-drawer .product,
.sb-product-drawer .summary,
.sb-product-drawer .entry-summary,
.sb-product-drawer .sb-single-product__summary,
.sb-product-drawer .sb-product-card,
.sb-product-drawer .sb-product-drawer-card,
.sb-product-drawer form.cart {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 30px rgba(17, 24, 39, 0.07) !important;
  color: var(--sb-text) !important;
}

.sb-product-drawer .product_title,
.sb-product-drawer .price,
.sb-product-drawer .woocommerce-product-details__short-description,
.sb-product-drawer .quantity,
.sb-product-drawer .quantity *,
.sb-product-drawer form.cart,
.sb-product-drawer form.cart * {
  color: var(--sb-text) !important;
  opacity: 1 !important;
}

.sb-product-drawer .woocommerce-product-details__short-description,
.sb-product-drawer .woocommerce-product-details__short-description * {
  color: var(--sb-muted) !important;
}

.sb-product-drawer .quantity {
  background: var(--sb-soft) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 16px !important;
}

.sb-product-drawer .quantity input,
.sb-product-drawer .quantity button {
  background: var(--sb-surface) !important;
  color: var(--sb-text) !important;
  border-color: var(--sb-border) !important;
}

/* Addons/options inside drawer */
.sb-product-drawer .wc-pao-addons-container,
.sb-product-drawer .product-addon,
.sb-product-drawer .yith-wapo-container,
.sb-product-drawer .yith-wapo-block,
.sb-product-drawer .wapf-field-group,
.sb-product-drawer .sb-addon-group,
.sb-product-drawer .sb-addon-card {
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 20px !important;
  color: var(--sb-text) !important;
}

.sb-product-drawer .wc-pao-addon-name,
.sb-product-drawer .product-addon h3,
.sb-product-drawer .wapf-field-label,
.sb-product-drawer .sb-addon-title {
  color: var(--sb-text) !important;
}

.sb-product-drawer .wc-pao-addon-description,
.sb-product-drawer .wapf-field-description,
.sb-product-drawer .sb-addon-description {
  color: var(--sb-muted) !important;
}

/* =========================================================
   Cart drawer must be light and readable
   ========================================================= */

.sb-cart-drawer__panel,
.sb-cart-drawer__body,
.sb-cart-drawer__content {
  background: var(--sb-surface) !important;
  background-image: none !important;
  color: var(--sb-text) !important;
}

.sb-cart-drawer__header {
  background: var(--sb-surface) !important;
  border-bottom: 1px solid var(--sb-border) !important;
  color: var(--sb-text) !important;
}

.sb-cart-drawer__title,
.sb-cart-drawer__header h2,
.sb-cart-drawer__header h3 {
  color: var(--sb-text) !important;
  opacity: 1 !important;
}

.sb-cart-drawer__item,
.sb-cart-item,
.woocommerce-mini-cart-item {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 20px !important;
  box-shadow: 0 8px 20px rgba(17, 24, 39, 0.05) !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
}

.sb-cart-drawer__item *,
.sb-cart-item *,
.woocommerce-mini-cart-item * {
  opacity: 1 !important;
}

.sb-cart-drawer__item-name,
.sb-cart-drawer__item-title,
.sb-cart-item__name,
.sb-cart-item__title,
.woocommerce-mini-cart-item a:not(.remove) {
  color: var(--sb-text) !important;
  font-weight: 900 !important;
}

.sb-cart-drawer__item-meta,
.sb-cart-drawer__item-modifiers,
.sb-cart-item__meta,
.sb-cart-item__modifiers,
.woocommerce-mini-cart-item .variation,
.woocommerce-mini-cart-item .variation * {
  color: var(--sb-muted) !important;
}

.sb-cart-drawer__item-price,
.sb-cart-item__price,
.woocommerce-mini-cart-item .amount {
  color: var(--sb-text) !important;
  font-weight: 900 !important;
}

.sb-cart-drawer__footer {
  background: var(--sb-surface) !important;
  border-top: 1px solid var(--sb-border) !important;
  color: var(--sb-text) !important;
}

.sb-cart-drawer__subtotal,
.sb-cart-drawer__subtotal *,
.sb-cart-drawer__total,
.sb-cart-drawer__total * {
  color: var(--sb-text) !important;
}

/* =========================================================
   Checkout dark panel recovery
   ========================================================= */

body.woocommerce-checkout #customer_details,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .sb-checkout-card,
body.woocommerce-checkout .sb-ordering-card,
body.woocommerce-checkout .sb-ordering-section,
body.woocommerce-checkout .sb-ordering__section,
body.woocommerce-checkout .sb-checkout-section {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 30px rgba(17, 24, 39, 0.06) !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
}

/* Checkout fulfillment/preorder boxes */
body.woocommerce-checkout .sb-ordering__field--choice,
body.woocommerce-checkout .sb-ordering__field,
body.woocommerce-checkout .sb-ordering__delivery,
body.woocommerce-checkout .sb-ordering__pickup,
body.woocommerce-checkout .sb-ordering__preorder,
body.woocommerce-checkout .sb-ordering-preorder,
body.woocommerce-checkout .sb-ordering-fulfillment,
body.woocommerce-checkout .sb-checkout-fulfillment,
body.woocommerce-checkout .sb-checkout-preorder {
  background: var(--sb-soft) !important;
  background-image: none !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 20px !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
}

body.woocommerce-checkout .sb-ordering__field--choice label,
body.woocommerce-checkout .sb-ordering__field label,
body.woocommerce-checkout .sb-ordering__delivery label,
body.woocommerce-checkout .sb-ordering__pickup label,
body.woocommerce-checkout .sb-ordering__preorder label {
  color: var(--sb-text) !important;
  opacity: 1 !important;
}

/* Radio/toggle option buttons */
body.woocommerce-checkout .sb-ordering__field--choice .woocommerce-input-wrapper label,
body.woocommerce-checkout .sb-fulfillment-toggle label,
body.woocommerce-checkout .sb-checkout-fulfillment-toggle label,
body.woocommerce-checkout .sb-ordering-option,
body.woocommerce-checkout .sb-ordering-choice {
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 16px !important;
  color: var(--sb-text) !important;
}

body.woocommerce-checkout .sb-ordering__field--choice .woocommerce-input-wrapper label:has(input:checked),
body.woocommerce-checkout .sb-fulfillment-toggle label:has(input:checked),
body.woocommerce-checkout .sb-checkout-fulfillment-toggle label:has(input:checked),
body.woocommerce-checkout .sb-ordering-option.is-selected,
body.woocommerce-checkout .sb-ordering-choice.is-selected {
  background: rgba(255, 204, 0, 0.18) !important;
  border-color: var(--sb-accent) !important;
  color: var(--sb-text) !important;
}

/* Checkout order summary */
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout table.shop_table,
body.woocommerce-checkout table.shop_table tbody,
body.woocommerce-checkout table.shop_table tfoot {
  background: var(--sb-surface) !important;
  background-image: none !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
}

body.woocommerce-checkout table.shop_table tr,
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td {
  background: transparent !important;
  border-color: var(--sb-border) !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
}

body.woocommerce-checkout .cart_item,
body.woocommerce-checkout .cart-subtotal,
body.woocommerce-checkout .woocommerce-shipping-totals,
body.woocommerce-checkout .order-total {
  background: var(--sb-soft) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 16px !important;
  color: var(--sb-text) !important;
}

/* Checkout payment */
body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-checkout-payment,
body.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout #payment li,
body.woocommerce-checkout #payment div.payment_box {
  background: var(--sb-surface) !important;
  background-image: none !important;
  color: var(--sb-text) !important;
  border-color: var(--sb-border) !important;
  opacity: 1 !important;
}

body.woocommerce-checkout #payment div.payment_box {
  background: var(--sb-soft) !important;
  border-radius: 16px !important;
}

body.woocommerce-checkout #payment label,
body.woocommerce-checkout #payment p {
  color: var(--sb-text) !important;
  opacity: 1 !important;
}

/* Inputs */
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="date"],
body.woocommerce-checkout input[type="time"],
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-selection {
  background: var(--sb-soft) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 16px !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
}

body.woocommerce-checkout input::placeholder,
body.woocommerce-checkout textarea::placeholder {
  color: #9ca3af !important;
  opacity: 1 !important;
}

/* =========================================================
   Order received recovery
   ========================================================= */

body.woocommerce-order-received .woocommerce-order,
body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received table.shop_table {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 30px rgba(17, 24, 39, 0.06) !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
}

body.woocommerce-order-received .woocommerce-order *,
body.woocommerce-order-received .woocommerce-thankyou-order-received *,
body.woocommerce-order-received .woocommerce-order-overview *,
body.woocommerce-order-received .woocommerce-order-details *,
body.woocommerce-order-received .woocommerce-customer-details *,
body.woocommerce-order-received table.shop_table * {
  opacity: 1 !important;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received h1,
body.woocommerce-order-received h2,
body.woocommerce-order-received h3,
body.woocommerce-order-received h4,
body.woocommerce-order-received th,
body.woocommerce-order-received td,
body.woocommerce-order-received strong,
body.woocommerce-order-received .amount {
  color: var(--sb-text) !important;
}

body.woocommerce-order-received p,
body.woocommerce-order-received small,
body.woocommerce-order-received .variation,
body.woocommerce-order-received .variation * {
  color: var(--sb-muted) !important;
}

/* Success message */
body.woocommerce-order-received .woocommerce-thankyou-order-received {
  background: #ecfdf5 !important;
  border-color: rgba(22, 163, 74, 0.24) !important;
  color: var(--sb-text) !important;
}

/* =========================================================
   Button consistency
   ========================================================= */

.sb-order-menu .button,
.sb-order-menu button,
.sb-product-drawer button.single_add_to_cart_button,
.sb-cart-drawer button,
body.woocommerce-checkout button.button,
body.woocommerce-checkout a.button,
body.woocommerce-checkout #place_order {
  background: var(--sb-accent) !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: var(--sb-text) !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}

.sb-order-menu .button:hover,
.sb-order-menu button:hover,
.sb-product-drawer button.single_add_to_cart_button:hover,
.sb-cart-drawer button:hover,
body.woocommerce-checkout button.button:hover,
body.woocommerce-checkout a.button:hover,
body.woocommerce-checkout #place_order:hover {
  background: var(--sb-accent-hover) !important;
  color: var(--sb-text) !important;
}

/* =========================================================
   Wolt Light Specificity Patch
   Overrides old dark sb-ordering.css selectors without
   touching base plugin logic.
   Must stay at the very end of wolt-light.css.
   ========================================================= */

/* Reset template variables directly on real WooCommerce states */
body.woocommerce-checkout,
body.woocommerce-order-received,
body.woocommerce-checkout.woocommerce-page,
body.woocommerce-order-received.woocommerce-page {
  --sb-page: #f5f7fa;
  --sb-surface: #ffffff;
  --sb-soft: #f1f3f5;
  --sb-border: #e5e7eb;
  --sb-text: #111827;
  --sb-muted: #6b7280;
  --sb-accent: #ffcc00;
  --sb-accent-hover: #f2bd00;
  --sb-blue: #009de0;
  --sb-danger: #ef4444;
  --sb-success: #16a34a;

  background: var(--sb-page) !important;
  color: var(--sb-text) !important;
}

/* Checkout: override old dark field/card selectors from sb-ordering.css */
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #customer_details > *,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-billing-fields > *,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .woocommerce-additional-fields > *,
body.woocommerce-checkout .sb-ordering__section,
body.woocommerce-checkout .sb-ordering-section,
body.woocommerce-checkout .sb-ordering-card,
body.woocommerce-checkout .sb-checkout-card {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border-color: var(--sb-border) !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
  filter: none !important;
  text-shadow: none !important;
}

/* Checkout headings and labels */
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 #customer_details label,
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-billing-fields label,
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,
body.woocommerce-checkout .woocommerce-additional-fields label,
body.woocommerce-checkout .sb-ordering__section h1,
body.woocommerce-checkout .sb-ordering__section h2,
body.woocommerce-checkout .sb-ordering__section h3,
body.woocommerce-checkout .sb-ordering__section h4,
body.woocommerce-checkout .sb-ordering__section label {
  color: var(--sb-text) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

/* Checkout muted text */
body.woocommerce-checkout #customer_details p,
body.woocommerce-checkout #customer_details small,
body.woocommerce-checkout .woocommerce-billing-fields p,
body.woocommerce-checkout .woocommerce-billing-fields small,
body.woocommerce-checkout .woocommerce-additional-fields p,
body.woocommerce-checkout .woocommerce-additional-fields small,
body.woocommerce-checkout .sb-ordering__section p,
body.woocommerce-checkout .sb-ordering__section small,
body.woocommerce-checkout .form-row .optional {
  color: var(--sb-muted) !important;
  opacity: 1 !important;
}

/* Checkout inputs */
body.woocommerce-checkout #customer_details input.input-text,
body.woocommerce-checkout #customer_details input[type="text"],
body.woocommerce-checkout #customer_details input[type="tel"],
body.woocommerce-checkout #customer_details input[type="email"],
body.woocommerce-checkout #customer_details input[type="date"],
body.woocommerce-checkout #customer_details input[type="time"],
body.woocommerce-checkout #customer_details textarea,
body.woocommerce-checkout #customer_details select,
body.woocommerce-checkout #customer_details .select2-selection,
body.woocommerce-checkout .sb-ordering__section input,
body.woocommerce-checkout .sb-ordering__section textarea,
body.woocommerce-checkout .sb-ordering__section select {
  background: var(--sb-soft) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 16px !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
  filter: none !important;
}

body.woocommerce-checkout #customer_details input::placeholder,
body.woocommerce-checkout #customer_details textarea::placeholder {
  color: #9ca3af !important;
  opacity: 1 !important;
}

/* Checkout fulfillment options: pickup/delivery/preorder */
body.woocommerce-checkout .sb-ordering__field--choice,
body.woocommerce-checkout .sb-ordering__field--choice .woocommerce-input-wrapper,
body.woocommerce-checkout .sb-ordering__field,
body.woocommerce-checkout .sb-ordering__delivery,
body.woocommerce-checkout .sb-ordering__pickup,
body.woocommerce-checkout .sb-ordering__preorder,
body.woocommerce-checkout .sb-ordering-preorder,
body.woocommerce-checkout .sb-ordering-fulfillment,
body.woocommerce-checkout .sb-checkout-fulfillment,
body.woocommerce-checkout .sb-checkout-preorder {
  background: var(--sb-soft) !important;
  background-image: none !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 20px !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
  filter: none !important;
}

body.woocommerce-checkout .sb-ordering__field--choice label,
body.woocommerce-checkout .sb-ordering__field label,
body.woocommerce-checkout .sb-ordering__delivery label,
body.woocommerce-checkout .sb-ordering__pickup label,
body.woocommerce-checkout .sb-ordering__preorder label {
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
}

/* Keep disabled choices readable but visibly disabled */
body.woocommerce-checkout .sb-ordering__option--disabled,
body.woocommerce-checkout .sb-ordering__field--choice label.sb-ordering__option--disabled,
body.woocommerce-checkout .sb-ordering__field--choice .sb-ordering__option--disabled {
  background: #f3f4f6 !important;
  border-color: var(--sb-border) !important;
  color: #9ca3af !important;
  opacity: 1 !important;
}

/* Checkout order summary: override dark rows */
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout table.shop_table,
body.woocommerce-checkout #order_review table.shop_table,
body.woocommerce-checkout #order_review table.shop_table tbody,
body.woocommerce-checkout #order_review table.shop_table tfoot {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border-color: var(--sb-border) !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
  filter: none !important;
}

body.woocommerce-checkout #order_review table.shop_table tr,
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td,
body.woocommerce-checkout #order_review .cart_item,
body.woocommerce-checkout #order_review .cart-subtotal,
body.woocommerce-checkout #order_review .woocommerce-shipping-totals,
body.woocommerce-checkout #order_review .order-total {
  background: var(--sb-soft) !important;
  background-image: none !important;
  border-color: var(--sb-border) !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body.woocommerce-checkout #order_review table.shop_table *,
body.woocommerce-checkout #order_review .cart_item *,
body.woocommerce-checkout #order_review .cart-subtotal *,
body.woocommerce-checkout #order_review .woocommerce-shipping-totals *,
body.woocommerce-checkout #order_review .order-total * {
  color: var(--sb-text) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

/* Payment box */
body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-checkout-payment,
body.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout #payment ul.payment_methods li,
body.woocommerce-checkout #payment div.payment_box {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border-color: var(--sb-border) !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
  filter: none !important;
}

body.woocommerce-checkout #payment div.payment_box {
  background: var(--sb-soft) !important;
}

body.woocommerce-checkout #payment *,
body.woocommerce-checkout .woocommerce-checkout-payment * {
  color: var(--sb-text) !important;
  opacity: 1 !important;
}

/* Product drawer specificity */
.sb-product-drawer.is-open .sb-product-drawer__panel,
.sb-product-drawer.is-open .sb-product-drawer__body,
.sb-product-drawer.is-open .sb-product-drawer__content,
.sb-product-drawer.is-open .summary,
.sb-product-drawer.is-open .entry-summary,
.sb-product-drawer.is-open form.cart {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border-color: var(--sb-border) !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
  filter: none !important;
}

.sb-product-drawer.is-open .sb-product-drawer__panel *,
.sb-product-drawer.is-open .summary *,
.sb-product-drawer.is-open .entry-summary *,
.sb-product-drawer.is-open form.cart * {
  color: var(--sb-text) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.sb-product-drawer.is-open p,
.sb-product-drawer.is-open small,
.sb-product-drawer.is-open .woocommerce-product-details__short-description,
.sb-product-drawer.is-open .woocommerce-product-details__short-description * {
  color: var(--sb-muted) !important;
}

/* Cart drawer specificity */
.sb-cart-drawer.is-open .sb-cart-drawer__panel,
.sb-cart-drawer.is-open .sb-cart-drawer__body,
.sb-cart-drawer.is-open .sb-cart-drawer__content,
.sb-cart-drawer.is-open .sb-cart-drawer__item,
.sb-cart-drawer.is-open .sb-cart-item,
.sb-cart-drawer.is-open .woocommerce-mini-cart-item {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border-color: var(--sb-border) !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
  filter: none !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__panel *,
.sb-cart-drawer.is-open .sb-cart-drawer__item *,
.sb-cart-drawer.is-open .sb-cart-item *,
.sb-cart-drawer.is-open .woocommerce-mini-cart-item * {
  color: var(--sb-text) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__item-meta,
.sb-cart-drawer.is-open .sb-cart-drawer__item-modifiers,
.sb-cart-drawer.is-open .sb-cart-item__meta,
.sb-cart-drawer.is-open .sb-cart-item__modifiers,
.sb-cart-drawer.is-open .variation,
.sb-cart-drawer.is-open .variation * {
  color: var(--sb-muted) !important;
}

/* Order received specificity */
body.woocommerce-order-received .woocommerce,
body.woocommerce-order-received .woocommerce-order,
body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received table.shop_table,
body.woocommerce-order-received .shop_table {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border-color: var(--sb-border) !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
  filter: none !important;
}

body.woocommerce-order-received .woocommerce *,
body.woocommerce-order-received .woocommerce-order *,
body.woocommerce-order-received .woocommerce-order-details *,
body.woocommerce-order-received table.shop_table * {
  color: var(--sb-text) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body.woocommerce-order-received p,
body.woocommerce-order-received small,
body.woocommerce-order-received .variation,
body.woocommerce-order-received .variation * {
  color: var(--sb-muted) !important;
}

/* Primary buttons stay Star Burgers yellow */
body.woocommerce-checkout #place_order,
body.woocommerce-checkout button.button,
body.woocommerce-checkout a.button,
.sb-order-menu .button,
.sb-order-menu button,
.sb-product-drawer.is-open button.single_add_to_cart_button,
.sb-cart-drawer.is-open button,
.sb-cart-drawer.is-open a.button {
  background: var(--sb-accent) !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: var(--sb-text) !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}

/* =========================================================
   Wolt Light Variable Authority Patch
   This template must own variables inside ordering flow.
   Must stay at very bottom of wolt-light.css.
   ========================================================= */

body .sb-order-menu,
body .sb-order-menu-page,
body .sb-ordering-page,
body .sb-ordering-shell,
body .sb-ordering-wrap,
body .sb-ordering-container,
body .sb-product-drawer,
body .sb-cart-drawer,
body.woocommerce-checkout,
body.woocommerce-checkout.woocommerce-page,
body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #payment,
body.woocommerce-order-received,
body.woocommerce-order-received.woocommerce-page,
body.woocommerce-order-received .woocommerce,
body.woocommerce-order-received .woocommerce-order {
  --sb-page: #f5f7fa !important;
  --sb-surface: #ffffff !important;
  --sb-soft: #f1f3f5 !important;
  --sb-border: #e5e7eb !important;
  --sb-text: #111827 !important;
  --sb-muted: #6b7280 !important;
  --sb-accent: #ffcc00 !important;
  --sb-accent-hover: #f2bd00 !important;
  --sb-blue: #009de0 !important;
  --sb-danger: #ef4444 !important;
  --sb-success: #16a34a !important;

  background-color: var(--sb-page) !important;
  color: var(--sb-text) !important;
}

/* Hard text recovery where old variables previously resolved white */
body .sb-order-menu,
body .sb-order-menu *,
body .sb-product-drawer.is-open,
body .sb-product-drawer.is-open *,
body .sb-cart-drawer.is-open,
body .sb-cart-drawer.is-open *,
body.woocommerce-checkout,
body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout .woocommerce *,
body.woocommerce-order-received,
body.woocommerce-order-received .woocommerce,
body.woocommerce-order-received .woocommerce * {
  text-shadow: none !important;
}

/* Headings, labels, table text */
body .sb-order-menu h1,
body .sb-order-menu h2,
body .sb-order-menu h3,
body .sb-order-menu h4,
body .sb-order-menu a,
body .sb-product-drawer.is-open h1,
body .sb-product-drawer.is-open h2,
body .sb-product-drawer.is-open h3,
body .sb-product-drawer.is-open h4,
body .sb-cart-drawer.is-open h1,
body .sb-cart-drawer.is-open h2,
body .sb-cart-drawer.is-open h3,
body .sb-cart-drawer.is-open h4,
body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3,
body.woocommerce-checkout h4,
body.woocommerce-checkout label,
body.woocommerce-checkout th,
body.woocommerce-checkout td,
body.woocommerce-checkout strong,
body.woocommerce-order-received h1,
body.woocommerce-order-received h2,
body.woocommerce-order-received h3,
body.woocommerce-order-received h4,
body.woocommerce-order-received th,
body.woocommerce-order-received td,
body.woocommerce-order-received strong {
  color: #111827 !important;
  opacity: 1 !important;
}

/* Muted copy */
body .sb-order-menu p,
body .sb-order-menu small,
body .sb-product-drawer.is-open p,
body .sb-product-drawer.is-open small,
body .sb-cart-drawer.is-open p,
body .sb-cart-drawer.is-open small,
body.woocommerce-checkout p,
body.woocommerce-checkout small,
body.woocommerce-checkout .description,
body.woocommerce-checkout .optional,
body.woocommerce-checkout .variation,
body.woocommerce-checkout .variation *,
body.woocommerce-order-received p,
body.woocommerce-order-received small,
body.woocommerce-order-received .variation,
body.woocommerce-order-received .variation * {
  color: #6b7280 !important;
  opacity: 1 !important;
}

/* Prices and totals */
body .sb-order-menu .amount,
body .sb-product-drawer.is-open .amount,
body .sb-product-drawer.is-open .price,
body .sb-cart-drawer.is-open .amount,
body.woocommerce-checkout .amount,
body.woocommerce-checkout .product-total,
body.woocommerce-checkout .cart-subtotal,
body.woocommerce-checkout .order-total,
body.woocommerce-order-received .amount {
  color: #111827 !important;
  opacity: 1 !important;
  font-weight: 900 !important;
}

/* Checkout surfaces */
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .sb-ordering__section,
body.woocommerce-checkout .sb-ordering-section,
body.woocommerce-checkout .sb-ordering-card,
body.woocommerce-checkout .sb-checkout-card,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-checkout-payment {
  background: #ffffff !important;
  background-image: none !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
  opacity: 1 !important;
  filter: none !important;
}

/* Checkout nested soft sections */
body.woocommerce-checkout .sb-ordering__field--choice,
body.woocommerce-checkout .sb-ordering__field--choice .woocommerce-input-wrapper,
body.woocommerce-checkout .sb-ordering__field,
body.woocommerce-checkout .sb-ordering__delivery,
body.woocommerce-checkout .sb-ordering__pickup,
body.woocommerce-checkout .sb-ordering__preorder,
body.woocommerce-checkout .sb-ordering-preorder,
body.woocommerce-checkout .sb-ordering-fulfillment,
body.woocommerce-checkout .sb-checkout-fulfillment,
body.woocommerce-checkout .sb-checkout-preorder,
body.woocommerce-checkout table.shop_table tr,
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td,
body.woocommerce-checkout .cart_item,
body.woocommerce-checkout .cart-subtotal,
body.woocommerce-checkout .woocommerce-shipping-totals,
body.woocommerce-checkout .order-total,
body.woocommerce-checkout #payment div.payment_box {
  background: #f1f3f5 !important;
  background-image: none !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
  opacity: 1 !important;
  filter: none !important;
}

/* Inputs */
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="date"],
body.woocommerce-checkout input[type="time"],
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-selection {
  background: #f1f3f5 !important;
  border: 1px solid #e5e7eb !important;
  color: #111827 !important;
  opacity: 1 !important;
}

/* Product drawer surfaces */
body .sb-product-drawer.is-open .sb-product-drawer__panel,
body .sb-product-drawer.is-open .sb-product-drawer__body,
body .sb-product-drawer.is-open .sb-product-drawer__content,
body .sb-product-drawer.is-open .summary,
body .sb-product-drawer.is-open .entry-summary,
body .sb-product-drawer.is-open form.cart,
body .sb-product-drawer.is-open .product {
  background: #ffffff !important;
  background-image: none !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
  opacity: 1 !important;
  filter: none !important;
}

/* Cart drawer surfaces */
body .sb-cart-drawer.is-open .sb-cart-drawer__panel,
body .sb-cart-drawer.is-open .sb-cart-drawer__body,
body .sb-cart-drawer.is-open .sb-cart-drawer__content,
body .sb-cart-drawer.is-open .sb-cart-drawer__item,
body .sb-cart-drawer.is-open .sb-cart-item,
body .sb-cart-drawer.is-open .woocommerce-mini-cart-item {
  background: #ffffff !important;
  background-image: none !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
  opacity: 1 !important;
  filter: none !important;
}

/* Order received surfaces */
body.woocommerce-order-received .woocommerce,
body.woocommerce-order-received .woocommerce-order,
body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received table.shop_table,
body.woocommerce-order-received .shop_table {
  background: #ffffff !important;
  background-image: none !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
  opacity: 1 !important;
  filter: none !important;
}

/* Keep primary buttons yellow */
body .sb-order-menu .button,
body .sb-order-menu button,
body .sb-product-drawer.is-open button.single_add_to_cart_button,
body .sb-cart-drawer.is-open button,
body .sb-cart-drawer.is-open a.button,
body.woocommerce-checkout #place_order,
body.woocommerce-checkout button.button,
body.woocommerce-checkout a.button {
  background: #ffcc00 !important;
  border: 0 !important;
  color: #111827 !important;
  opacity: 1 !important;
}

/* Wolt Light remaining dark component patch */
body .sb-product-drawer.is-open,
body .sb-product-drawer.is-open .sb-product-drawer__panel,
body .sb-product-drawer.is-open .sb-product-drawer__bar,
body .sb-product-drawer.is-open .sb-product-drawer__frame,
body .sb-product-drawer.is-open .sb-product-drawer__body,
body .sb-product-drawer.is-open .sb-product-drawer__content,
body .sb-product-drawer.is-open .product,
body .sb-product-drawer.is-open .summary,
body .sb-product-drawer.is-open .entry-summary,
body .sb-product-drawer.is-open form.cart {
  background: #ffffff !important;
  background-image: none !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
}

body .sb-product-drawer.is-open .product_title,
body .sb-product-drawer.is-open .price,
body .sb-product-drawer.is-open .amount,
body .sb-product-drawer.is-open label,
body .sb-product-drawer.is-open strong {
  color: #111827 !important;
}

body .sb-product-drawer.is-open p,
body .sb-product-drawer.is-open small,
body .sb-product-drawer.is-open .woocommerce-product-details__short-description {
  color: #6b7280 !important;
}

body.woocommerce-checkout #order_review table.shop_table,
body.woocommerce-checkout #order_review table.shop_table tbody,
body.woocommerce-checkout #order_review table.shop_table tfoot,
body.woocommerce-checkout #order_review table.shop_table tr,
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td,
body.woocommerce-checkout #order_review .cart_item,
body.woocommerce-checkout #order_review .sb-checkout-item,
body.woocommerce-checkout #order_review .sb-order-summary-item {
  background: #ffffff !important;
  background-image: none !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
}

body.woocommerce-checkout #order_review .product-name,
body.woocommerce-checkout #order_review .product-total,
body.woocommerce-checkout #order_review .cart-subtotal,
body.woocommerce-checkout #order_review .woocommerce-shipping-totals,
body.woocommerce-checkout #order_review .order-total,
body.woocommerce-checkout #order_review .sb-checkout-item__name,
body.woocommerce-checkout #order_review .sb-checkout-item__subtotal,
body.woocommerce-checkout #order_review .amount {
  color: #111827 !important;
}

body.woocommerce-checkout #order_review .variation,
body.woocommerce-checkout #order_review .variation *,
body.woocommerce-checkout #order_review .wc-item-meta,
body.woocommerce-checkout #order_review .wc-item-meta * {
  color: #6b7280 !important;
}

body.woocommerce-checkout #order_review a.remove {
  background: #f1f3f5 !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
}

body.woocommerce-checkout .sb-ordering-summary-box,
body.woocommerce-checkout .sb-ordering-summary-box dl,
body.woocommerce-checkout .sb-ordering-summary-box dl > div {
  background: #ffffff !important;
  background-image: none !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
}

body.woocommerce-checkout .sb-ordering-summary-box h4,
body.woocommerce-checkout .sb-ordering-summary-box dd {
  color: #111827 !important;
}

body.woocommerce-checkout .sb-ordering-summary-box dt {
  color: #6b7280 !important;
}

body.woocommerce-checkout #payment,
body.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout #payment ul.payment_methods li,
body.woocommerce-checkout #payment div.payment_box {
  background: #ffffff !important;
  background-image: none !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
}

body.woocommerce-checkout #payment label,
body.woocommerce-checkout #payment strong,
body.woocommerce-checkout #payment::before,
body.woocommerce-checkout #payment .amount {
  color: #111827 !important;
}

body.woocommerce-checkout #payment p,
body.woocommerce-checkout #payment small,
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
  color: #6b7280 !important;
}

/* Wolt Light visual polish */
.sb-order-menu .sb-order-menu__hero {
  padding: clamp(22px, 4vw, 42px) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(245, 247, 250, 0.94)) !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 28px !important;
  box-shadow: 0 18px 46px rgba(17, 24, 39, 0.08) !important;
  color: #111827 !important;
}

.sb-order-menu .sb-order-menu__hero h1 {
  max-width: 760px !important;
  margin-bottom: 10px !important;
  color: #111827 !important;
  font-size: clamp(34px, 5vw, 56px) !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
}

.sb-order-menu .sb-order-menu__hero p {
  max-width: 620px !important;
  color: #4b5563 !important;
  font-size: clamp(15px, 2vw, 18px) !important;
  line-height: 1.55 !important;
}

.sb-order-menu .sb-order-menu__tabs {
  padding: 12px 2px !important;
  margin-top: 14px !important;
}

.sb-order-menu .sb-order-menu-card {
  border-color: #e7eaf0 !important;
  box-shadow: 0 10px 26px rgba(17, 24, 39, 0.055) !important;
}

.sb-order-menu .sb-order-menu-card__image {
  border-radius: 14px !important;
  box-shadow: inset 0 0 0 1px rgba(17, 24, 39, 0.04) !important;
}

body .sb-product-drawer.is-open .sb-product-drawer__panel {
  background: #f5f7fa !important;
  box-shadow: -28px 0 70px rgba(17, 24, 39, 0.18) !important;
}

body .sb-product-drawer.is-open .sb-product-drawer__bar {
  min-height: 66px !important;
  padding: 16px 18px !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e5e7eb !important;
}

body .sb-product-drawer.is-open .sb-product-drawer__bar strong {
  color: #111827 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
}

body .sb-product-drawer.is-open .sb-product-drawer__frame,
body .sb-product-drawer.is-open .sb-product-drawer__body,
body .sb-product-drawer.is-open .sb-product-drawer__content {
  background: #f5f7fa !important;
}

body .sb-product-drawer.is-open .product,
body .sb-product-drawer.is-open .summary,
body .sb-product-drawer.is-open .entry-summary,
body .sb-product-drawer.is-open form.cart {
  padding: 18px !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 22px !important;
  box-shadow: 0 12px 30px rgba(17, 24, 39, 0.06) !important;
}

body .sb-product-drawer.is-open .product_title {
  margin-bottom: 8px !important;
  color: #111827 !important;
  font-size: 28px !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

body .sb-product-drawer.is-open .woocommerce-product-details__short-description {
  margin-bottom: 16px !important;
  color: #4b5563 !important;
  line-height: 1.55 !important;
}

body .sb-product-drawer.is-open .wapf-field-group,
body .sb-product-drawer.is-open .wc-pao-addons-container,
body .sb-product-drawer.is-open .product-addon,
body .sb-product-drawer.is-open .yith-wapo-block {
  margin: 12px 0 !important;
  padding: 14px !important;
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}

body .sb-product-drawer.is-open .wapf-checkable {
  padding: 10px 12px !important;
  background: #ffffff !important;
  border-color: #e5e7eb !important;
  border-radius: 14px !important;
}

body .sb-product-drawer.is-open button.single_add_to_cart_button {
  min-height: 50px !important;
  margin-top: 8px !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 26px rgba(255, 204, 0, 0.26) !important;
}

body .sb-cart-drawer.is-open .sb-cart-drawer__items {
  gap: 8px !important;
  padding: 12px !important;
}

body .sb-cart-drawer.is-open .sb-cart-drawer__item,
body .sb-cart-drawer.is-open .sb-cart-item,
body .sb-cart-drawer.is-open .woocommerce-mini-cart-item {
  grid-template-columns: 44px minmax(0, 1fr) auto !important;
  gap: 9px !important;
  align-items: center !important;
  padding: 9px 10px !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 20px rgba(17, 24, 39, 0.045) !important;
}

body .sb-cart-drawer.is-open .sb-cart-drawer__media,
body .sb-cart-drawer.is-open .sb-cart-drawer__image,
body .sb-cart-drawer.is-open .sb-cart-drawer__media img {
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
}

body .sb-cart-drawer.is-open .sb-cart-drawer__line {
  gap: 8px !important;
  align-items: center !important;
}

body .sb-cart-drawer.is-open .sb-cart-drawer__line h3,
body .sb-cart-drawer.is-open .sb-cart-drawer__item-name,
body .sb-cart-drawer.is-open .sb-cart-drawer__item-title {
  font-size: 13px !important;
  line-height: 1.2 !important;
}

body .sb-cart-drawer.is-open .sb-cart-drawer__meta,
body .sb-cart-drawer.is-open .sb-cart-drawer__item-meta,
body .sb-cart-drawer.is-open .sb-cart-drawer__item-modifiers {
  margin-top: 2px !important;
  font-size: 11px !important;
  line-height: 1.28 !important;
}

body .sb-cart-drawer.is-open .sb-cart-drawer__controls {
  gap: 6px !important;
  margin-top: 5px !important;
}

body .sb-cart-drawer.is-open .sb-cart-drawer__qty button {
  width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
}

body.woocommerce-checkout #order_review {
  padding: 18px !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 44px rgba(17, 24, 39, 0.08) !important;
}

body.woocommerce-checkout #order_review table.shop_table {
  border-spacing: 0 8px !important;
  border-collapse: separate !important;
}

body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td {
  padding: 12px 14px !important;
  border-width: 0 !important;
}

body.woocommerce-checkout #order_review .cart_item,
body.woocommerce-checkout #order_review .cart-subtotal,
body.woocommerce-checkout #order_review .woocommerce-shipping-totals,
body.woocommerce-checkout #order_review .order-total,
body.woocommerce-checkout #order_review .sb-checkout-item,
body.woocommerce-checkout #order_review .sb-order-summary-item {
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}

body.woocommerce-checkout #order_review .sb-checkout-item {
  gap: 10px !important;
  padding: 12px !important;
}

body.woocommerce-checkout #order_review .sb-checkout-item__image {
  border-radius: 12px !important;
}
body.woocommerce-checkout #order_review a.remove {
  min-height: 28px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
}

body.woocommerce-checkout #order_review .order-total th,
body.woocommerce-checkout #order_review .order-total td,
body.woocommerce-checkout #order_review .order-total .amount {
  color: #111827 !important;
  font-size: 17px !important;
  font-weight: 950 !important;
}

body.woocommerce-order-received {
  background: #f5f7fa !important;
  color: #111827 !important;
}

body.woocommerce-order-received .entry-title,
body.woocommerce-order-received h1,
body.woocommerce-order-received .woocommerce-thankyou-order-received {
  color: #111827 !important;
  text-shadow: none !important;
}

body.woocommerce-order-received .entry-title,
body.woocommerce-order-received .woocommerce-thankyou-order-received {
  margin-bottom: 16px !important;
  padding: 22px !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 38px rgba(17, 24, 39, 0.08) !important;
  font-size: clamp(26px, 4vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

/* Wolt Light cart drawer backdrop and compact rows */
.sb-cart-drawer__backdrop,
.sb-cart-drawer.is-open .sb-cart-drawer__backdrop {
  background: rgba(17, 24, 39, 0.28) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__body {
  align-content: start !important;
  align-items: start !important;
  justify-content: start !important;
  gap: 8px !important;
  min-height: 0 !important;
  padding: 10px 12px !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__item {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: 10px 12px !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__item .sb-cart-drawer__media,
.sb-cart-drawer.is-open .sb-cart-drawer__item .sb-cart-drawer__image,
.sb-cart-drawer.is-open .sb-cart-drawer__item .sb-cart-drawer__media img {
  width: 48px !important;
  height: 48px !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__item .sb-cart-drawer__line {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__item .sb-cart-drawer__line h3 {
  min-width: 0 !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__item .sb-cart-drawer__price {
  margin-left: auto !important;
  text-align: right !important;
  white-space: nowrap !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__item .sb-cart-drawer__controls {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  margin-top: 5px !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__item .sb-cart-drawer__qty {
  flex: 0 0 auto !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__item .sb-cart-drawer__remove {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__footer {
  padding: 12px 14px !important;
  background: #ffffff !important;
  border-top: 1px solid #e5e7eb !important;
  box-shadow: 0 -10px 26px rgba(17, 24, 39, 0.08) !important;
}

/* Keep the menu cart pill out of the product drawer iframe */
body.sb-product-modal-view .sb-sticky-cart-bar,
body.sb-product-modal-view .sb-sticky-cart-bar.is-visible,
body.sb-product-modal-view [data-sb-sticky-cart],
body.sb-product-modal-view [data-sb-sticky-cart].is-visible {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

/* Wolt Light final visual recovery: product drawer iframe, checkout summary, receipt hero */
body.single-product.sb-product-modal-view,
body.sb-product-modal-view {
  background: #f5f7fa !important;
  background-image: none !important;
  color: #111827 !important;
}

body.single-product.sb-product-modal-view .site,
body.single-product.sb-product-modal-view #page,
body.single-product.sb-product-modal-view #primary,
body.single-product.sb-product-modal-view .site-main,
body.single-product.sb-product-modal-view .content-area,
body.single-product.sb-product-modal-view .entry-content,
body.sb-product-modal-view .site,
body.sb-product-modal-view #page,
body.sb-product-modal-view #primary,
body.sb-product-modal-view .site-main,
body.sb-product-modal-view .content-area,
body.sb-product-modal-view .entry-content {
  background: #f5f7fa !important;
  background-image: none !important;
  color: #111827 !important;
}

body.single-product.sb-product-modal-view div.product,
body.sb-product-modal-view .sb-single-product {
  background: #f5f7fa !important;
  background-image: none !important;
  color: #111827 !important;
}

body.single-product.sb-product-modal-view div.product div.summary,
body.single-product.sb-product-modal-view .sb-single-product__summary,
body.sb-product-modal-view .sb-single-product__summary,
body.sb-product-modal-view .summary,
body.sb-product-modal-view .entry-summary {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 34px rgba(17, 24, 39, 0.08) !important;
  color: #111827 !important;
}

body.single-product.sb-product-modal-view div.product .product_title,
body.single-product.sb-product-modal-view .sb-single-product__summary .product_title,
body.sb-product-modal-view .sb-single-product__summary .product_title {
  color: #111827 !important;
  letter-spacing: 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.single-product.sb-product-modal-view div.product .price .amount,
body.sb-product-modal-view .sb-single-product__summary p.price,
body.sb-product-modal-view .sb-single-product__summary span.price,
body.sb-product-modal-view .sb-single-product__summary .price .amount {
  color: #111827 !important;
  font-weight: 950 !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 .woocommerce-product-details__short-description,
body.sb-product-modal-view .woocommerce-product-details__short-description p {
  border-color: #e5e7eb !important;
  color: #4b5563 !important;
}

body.single-product.sb-product-modal-view .wapf-field-group,
body.sb-product-modal-view .wapf-field-group,
body.sb-product-modal-view .wc-pao-addons-container,
body.sb-product-modal-view .product-addon,
body.sb-product-modal-view .yith-wapo-block {
  background: #f8fafc !important;
  background-image: none !important;
  border: 1px solid #e5e7eb !important;
  color: #111827 !important;
}

body.single-product.sb-product-modal-view .wapf-field-label,
body.single-product.sb-product-modal-view .wapf-field-label label,
body.single-product.sb-product-modal-view .wapf-label-text,
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 {
  color: #111827 !important;
}

body.single-product.sb-product-modal-view .wapf-field-description,
body.sb-product-modal-view .wapf-field-description {
  color: #6b7280 !important;
}

body.single-product.sb-product-modal-view .wapf-checkable,
body.single-product.sb-product-modal-view .wapf-checkboxes label,
body.single-product.sb-product-modal-view .wapf-radios label,
body.single-product.sb-product-modal-view .wapf-input-label,
body.sb-product-modal-view .wapf-checkable,
body.sb-product-modal-view .wapf-checkboxes label,
body.sb-product-modal-view .wapf-radios label,
body.sb-product-modal-view .wapf-input-label {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #e5e7eb !important;
  color: #111827 !important;
}

body.single-product.sb-product-modal-view .quantity,
body.single-product.sb-product-modal-view .sb-product-qty,
body.sb-product-modal-view .quantity,
body.sb-product-modal-view .sb-product-qty {
  background: #f1f3f5 !important;
  border: 1px solid #e5e7eb !important;
  color: #111827 !important;
}

body.single-product.sb-product-modal-view .quantity input,
body.single-product.sb-product-modal-view .quantity button,
body.single-product.sb-product-modal-view .sb-product-qty input,
body.single-product.sb-product-modal-view .sb-product-qty button,
body.sb-product-modal-view .quantity input,
body.sb-product-modal-view .quantity button,
body.sb-product-modal-view .sb-product-qty input,
body.sb-product-modal-view .sb-product-qty button {
  background: #ffffff !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
}

body.single-product.sb-product-modal-view div.product form.cart .single_add_to_cart_button,
body.sb-product-modal-view .single_add_to_cart_button {
  background: #ffcc00 !important;
  background-image: none !important;
  border: 0 !important;
  color: #111827 !important;
  box-shadow: 0 12px 26px rgba(255, 204, 0, 0.26) !important;
}

body.woocommerce-checkout .sb-checkout-review-column #order_review {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 44px rgba(17, 24, 39, 0.08) !important;
  color: #111827 !important;
  padding: 18px !important;
}

body.woocommerce-checkout #order_review table.shop_table,
body.woocommerce-checkout #order_review table.shop_table tbody,
body.woocommerce-checkout #order_review table.shop_table tfoot {
  background: #ffffff !important;
  background-image: none !important;
  color: #111827 !important;
}

body.woocommerce-checkout #order_review table.shop_table tbody tr,
body.woocommerce-checkout #order_review table.shop_table tfoot tr,
body.woocommerce-checkout #order_review table.shop_table tbody td,
body.woocommerce-checkout #order_review table.shop_table tfoot th,
body.woocommerce-checkout #order_review table.shop_table tfoot td,
body.woocommerce-checkout #order_review .cart_item,
body.woocommerce-checkout #order_review .cart-subtotal,
body.woocommerce-checkout #order_review .woocommerce-shipping-totals,
body.woocommerce-checkout #order_review .order-total,
body.woocommerce-checkout #order_review .sb-checkout-item,
body.woocommerce-checkout #order_review .sb-order-summary-item {
  background: #f8fafc !important;
  background-image: none !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
}

body.woocommerce-checkout #order_review .product-name,
body.woocommerce-checkout #order_review .product-total,
body.woocommerce-checkout #order_review .sb-checkout-item__name,
body.woocommerce-checkout #order_review .sb-checkout-item__subtotal,
body.woocommerce-checkout #order_review .amount,
body.woocommerce-checkout #order_review .order-total th,
body.woocommerce-checkout #order_review .order-total td,
body.woocommerce-checkout #order_review .order-total .amount {
  color: #111827 !important;
}

body.woocommerce-checkout #order_review .variation,
body.woocommerce-checkout #order_review .variation *,
body.woocommerce-checkout #order_review .wc-item-meta,
body.woocommerce-checkout #order_review .wc-item-meta * {
  color: #6b7280 !important;
}
body.woocommerce-checkout #order_review a.remove {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  color: #111827 !important;
}
body.woocommerce-checkout #order_review a.remove:hover {
  background: #f1f3f5 !important;
  color: #111827 !important;
}

body.woocommerce-order-received .sb-receipt-confirmation {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #d1fae5 !important;
  box-shadow: 0 18px 44px rgba(17, 24, 39, 0.08) !important;
  color: #111827 !important;
}

body.woocommerce-order-received .sb-receipt-confirmation h2 {
  color: #111827 !important;
  letter-spacing: 0 !important;
}

body.woocommerce-order-received .sb-receipt-confirmation__eyebrow,
body.woocommerce-order-received .sb-receipt-confirmation__number strong {
  color: #16a34a !important;
}

body.woocommerce-order-received .sb-receipt-confirmation__number {
  background: #ecfdf5 !important;
  border-color: #bbf7d0 !important;
  color: #111827 !important;
}

body.woocommerce-order-received .sb-receipt-confirmation__text {
  color: #4b5563 !important;
}

/* Wolt Light drawer backdrops: soft dim, no blur */
.sb-product-drawer__backdrop,
.sb-cart-drawer__backdrop {
  background: rgba(17, 24, 39, 0.22) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  opacity: 0 !important;
}

.sb-product-drawer.is-open .sb-product-drawer__backdrop,
.sb-cart-drawer.is-open .sb-cart-drawer__backdrop {
  background: rgba(17, 24, 39, 0.22) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  opacity: 1 !important;
}

/* =========================================================
   Wolt Light Drawer Backdrop + Cart Pill Conflict Fix
   Keeps menu visible behind drawers and prevents cart pill
   from appearing inside product drawer.
   ========================================================= */

body .sb-product-drawer.is-open .sb-product-drawer__backdrop,
body .sb-cart-drawer.is-open .sb-cart-drawer__backdrop {
  background: rgba(17, 24, 39, 0.18) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  opacity: 1 !important;
}

/* Some older drawer implementations dim the whole page with pseudo elements */
body .sb-product-drawer.is-open::before,
body .sb-product-drawer.is-open::after,
body .sb-cart-drawer.is-open::before,
body .sb-cart-drawer.is-open::after {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Prevent sticky/floating cart pill from appearing inside product drawer */
body:has(.sb-product-drawer.is-open) .sb-sticky-cart-bar,
body:has(.sb-product-drawer.is-open) .sb-floating-cart,
body:has(.sb-product-drawer.is-open) .sb-cart-pill,
body:has(.sb-product-drawer.is-open) .sb-mini-cart-pill {
  display: none !important;
}

/* Keep cart drawer above backdrop when opened normally */
body .sb-cart-drawer.is-open .sb-cart-drawer__panel {
  z-index: 10020 !important;
}

body .sb-cart-drawer.is-open .sb-cart-drawer__backdrop {
  z-index: 10010 !important;
}

body .sb-product-drawer.is-open .sb-product-drawer__panel {
  z-index: 10020 !important;
}

body .sb-product-drawer.is-open .sb-product-drawer__backdrop {
  z-index: 10010 !important;
}

/* =========================================================
   Wolt Light Product Drawer Root Transparency Fix
   The fixed full-screen drawer root must stay transparent.
   Only the backdrop dims the page and the panel/card gets white.
   ========================================================= */

body div#sb-product-drawer.sb-product-drawer.is-open,
body .sb-product-drawer.is-open {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* Keep the actual product drawer panel light */
body div#sb-product-drawer.sb-product-drawer.is-open .sb-product-drawer__panel,
body div#sb-product-drawer.sb-product-drawer.is-open .sb-product-drawer__body,
body div#sb-product-drawer.sb-product-drawer.is-open .sb-product-drawer__content {
  background: #f5f7fa !important;
  background-image: none !important;
}

/* Keep the product card itself white */
body div#sb-product-drawer.sb-product-drawer.is-open .product,
body div#sb-product-drawer.sb-product-drawer.is-open .summary,
body div#sb-product-drawer.sb-product-drawer.is-open .entry-summary,
body div#sb-product-drawer.sb-product-drawer.is-open form.cart {
  background: #ffffff !important;
  background-image: none !important;
}

/* Keep backdrop soft */
body div#sb-product-drawer.sb-product-drawer.is-open .sb-product-drawer__backdrop {
  background: rgba(17, 24, 39, 0.18) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  opacity: 1 !important;
}

/* =========================================================
   Wolt Light Cart Drawer Root Transparency Fix
   The fixed full-screen cart drawer root must stay transparent.
   Only the backdrop dims the page and the panel stays white.
   ========================================================= */

body div#sb-cart-drawer.sb-cart-drawer.is-open,
body .sb-cart-drawer.is-open {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* Keep cart drawer panel light */
body div#sb-cart-drawer.sb-cart-drawer.is-open .sb-cart-drawer__panel,
body .sb-cart-drawer.is-open .sb-cart-drawer__panel {
  background: #ffffff !important;
  background-image: none !important;
}

/* Keep cart drawer backdrop soft */
body div#sb-cart-drawer.sb-cart-drawer.is-open .sb-cart-drawer__backdrop,
body .sb-cart-drawer.is-open .sb-cart-drawer__backdrop {
  background: rgba(17, 24, 39, 0.18) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  opacity: 1 !important;
}

/* =========================================================
   Wolt Light Hide Cart Pill During Product Drawer
   Product customization should stay focused.
   Cart pill returns after drawer closes.
   ========================================================= */

body:has(div#sb-product-drawer.sb-product-drawer.is-open) .sb-sticky-cart-bar,
body:has(div#sb-product-drawer.sb-product-drawer.is-open) .sb-floating-cart,
body:has(div#sb-product-drawer.sb-product-drawer.is-open) .sb-cart-pill,
body:has(div#sb-product-drawer.sb-product-drawer.is-open) .sb-mini-cart-pill,
body:has(div#sb-product-drawer.sb-product-drawer.is-open) [class*="cart-pill"],
body:has(div#sb-product-drawer.sb-product-drawer.is-open) [class*="sticky-cart"] {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* =========================================================
   Wolt Light Product Drawer Visual Polish
   Visual-only spacing, contrast, quantity, and CTA refinement.
   ========================================================= */

body .sb-product-drawer.is-open .sb-product-drawer__panel,
body .sb-product-drawer.is-open .sb-product-drawer__body,
body .sb-product-drawer.is-open .sb-product-drawer__content,
body.single-product.sb-product-modal-view,
body.sb-product-modal-view,
body.single-product.sb-product-modal-view .site-main,
body.sb-product-modal-view .site-main {
  background: #f5f7fa !important;
  background-image: none !important;
}

body .sb-product-drawer.is-open .sb-product-drawer__content,
body .sb-product-drawer.is-open .sb-product-drawer__body,
body.single-product.sb-product-modal-view div.product,
body.sb-product-modal-view .sb-single-product {
  padding: 12px !important;
}

body .sb-product-drawer.is-open .summary,
body .sb-product-drawer.is-open .entry-summary,
body .sb-product-drawer.is-open form.cart,
body.single-product.sb-product-modal-view div.product div.summary,
body.single-product.sb-product-modal-view .entry-summary,
body.single-product.sb-product-modal-view form.cart,
body.sb-product-modal-view .sb-single-product__summary,
body.sb-product-modal-view .entry-summary,
body.sb-product-modal-view form.cart {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 34px rgba(17, 24, 39, 0.08) !important;
  color: #111827 !important;
}

body .sb-product-drawer.is-open .summary,
body .sb-product-drawer.is-open .entry-summary,
body.single-product.sb-product-modal-view div.product div.summary,
body.single-product.sb-product-modal-view .entry-summary,
body.sb-product-modal-view .sb-single-product__summary,
body.sb-product-modal-view .entry-summary {
  margin: 0 !important;
  padding: 18px !important;
}

body .sb-product-drawer.is-open .product_title,
body .sb-product-drawer.is-open .summary h1,
body .sb-product-drawer.is-open .summary h2,
body.single-product.sb-product-modal-view div.product .product_title,
body.sb-product-modal-view .sb-single-product__summary .product_title {
  color: #111827 !important;
  font-size: clamp(24px, 5vw, 34px) !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.04 !important;
  margin: 0 0 8px !important;
}

body .sb-product-drawer.is-open .price,
body .sb-product-drawer.is-open .amount,
body.single-product.sb-product-modal-view div.product p.price,
body.single-product.sb-product-modal-view div.product span.price,
body.single-product.sb-product-modal-view div.product .price .amount,
body.sb-product-modal-view .sb-single-product__summary p.price,
body.sb-product-modal-view .sb-single-product__summary span.price,
body.sb-product-modal-view .sb-single-product__summary .price .amount {
  color: #111827 !important;
  font-size: 20px !important;
  font-weight: 950 !important;
}

body .sb-product-drawer.is-open .woocommerce-product-details__short-description,
body .sb-product-drawer.is-open .woocommerce-product-details__short-description *,
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 .woocommerce-product-details__short-description,
body.sb-product-modal-view .woocommerce-product-details__short-description p {
  color: #4b5563 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body .sb-product-drawer.is-open .sb-product-info-row,
body .sb-product-drawer.is-open .sb-product-info-row span,
body .sb-product-drawer.is-open .onsale,
body .sb-product-drawer.is-open .sb-order-menu-card__badge,
body.single-product.sb-product-modal-view .sb-product-info-row,
body.single-product.sb-product-modal-view .sb-product-info-row span,
body.sb-product-modal-view .sb-product-info-row,
body.sb-product-modal-view .sb-product-info-row span,
body.sb-product-modal-view .onsale {
  background: #fff8d7 !important;
  border: 1px solid rgba(255, 204, 0, 0.38) !important;
  color: #5f4500 !important;
}

body .sb-product-drawer.is-open .wapf-field-group,
body .sb-product-drawer.is-open .wc-pao-addons-container,
body .sb-product-drawer.is-open .product-addon,
body .sb-product-drawer.is-open .yith-wapo-block,
body.single-product.sb-product-modal-view .wapf-field-group,
body.sb-product-modal-view .wapf-field-group,
body.sb-product-modal-view .wc-pao-addons-container,
body.sb-product-modal-view .product-addon,
body.sb-product-modal-view .yith-wapo-block {
  background: #f8fafc !important;
  background-image: none !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  margin: 12px 0 !important;
  padding: 14px !important;
}

body .sb-product-drawer.is-open .wapf-checkable,
body .sb-product-drawer.is-open .wapf-input-label,
body.single-product.sb-product-modal-view .wapf-checkable,
body.single-product.sb-product-modal-view .wapf-input-label,
body.sb-product-modal-view .wapf-checkable,
body.sb-product-modal-view .wapf-input-label,
body.sb-product-modal-view .sb-addon-choice,
body.sb-product-modal-view .sb-addon-card-option {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #d1d5db !important;
  border-radius: 16px !important;
  color: #111827 !important;
}

body .sb-product-drawer.is-open .wapf-checkable.wapf-checked,
body .sb-product-drawer.is-open .wapf-checkable.is-selected,
body .sb-product-drawer.is-open .wapf-checkable:has(.wapf-input:checked),
body.single-product.sb-product-modal-view .wapf-checkable.wapf-checked,
body.single-product.sb-product-modal-view .wapf-checkable.is-selected,
body.single-product.sb-product-modal-view .wapf-checkable:has(.wapf-input:checked),
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 .sb-addon-choice.is-selected,
body.sb-product-modal-view .sb-addon-card-option.is-selected {
  background: #fff8d7 !important;
  border-color: #ffcc00 !important;
  box-shadow: 0 0 0 3px rgba(255, 204, 0, 0.16) !important;
  color: #111827 !important;
}

body .sb-product-drawer.is-open .wapf-field-label,
body .sb-product-drawer.is-open .wapf-field-label label,
body .sb-product-drawer.is-open .wapf-label-text,
body.single-product.sb-product-modal-view .wapf-field-label,
body.single-product.sb-product-modal-view .wapf-field-label label,
body.single-product.sb-product-modal-view .wapf-label-text,
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 .sb-addon-choice__name,
body.sb-product-modal-view .sb-addon-card-option__name {
  color: #111827 !important;
  font-weight: 900 !important;
}

body .sb-product-drawer.is-open .wapf-pricing-hint,
body.single-product.sb-product-modal-view .wapf-pricing-hint,
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 {
  color: #8a6500 !important;
  font-weight: 950 !important;
}

body .sb-product-drawer.is-open .quantity,
body .sb-product-drawer.is-open .sb-product-qty,
body.single-product.sb-product-modal-view .quantity,
body.single-product.sb-product-modal-view .sb-product-qty,
body.sb-product-modal-view .quantity,
body.sb-product-modal-view .sb-product-qty {
  align-items: center !important;
  background: #f1f3f5 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  gap: 6px !important;
  min-height: 44px !important;
  padding: 4px !important;
}

body .sb-product-drawer.is-open .quantity button,
body .sb-product-drawer.is-open .quantity input,
body .sb-product-drawer.is-open .sb-product-qty button,
body .sb-product-drawer.is-open .sb-product-qty input,
body.single-product.sb-product-modal-view .quantity button,
body.single-product.sb-product-modal-view .quantity input,
body.single-product.sb-product-modal-view .sb-product-qty button,
body.single-product.sb-product-modal-view .sb-product-qty input,
body.sb-product-modal-view .quantity button,
body.sb-product-modal-view .quantity input,
body.sb-product-modal-view .sb-product-qty button,
body.sb-product-modal-view .sb-product-qty input {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  color: #111827 !important;
  font-weight: 950 !important;
}

body .sb-product-drawer.is-open .quantity button,
body .sb-product-drawer.is-open .sb-product-qty button,
body.single-product.sb-product-modal-view .quantity button,
body.single-product.sb-product-modal-view .sb-product-qty button,
body.sb-product-modal-view .quantity button,
body.sb-product-modal-view .sb-product-qty button {
  border-radius: 999px !important;
  height: 34px !important;
  min-height: 34px !important;
  width: 34px !important;
}

body .sb-product-drawer.is-open .quantity input,
body .sb-product-drawer.is-open .sb-product-qty input,
body.single-product.sb-product-modal-view .quantity input,
body.single-product.sb-product-modal-view .sb-product-qty input,
body.sb-product-modal-view .quantity input,
body.sb-product-modal-view .sb-product-qty input {
  border-color: transparent !important;
  min-width: 42px !important;
  text-align: center !important;
}

body .sb-product-drawer.is-open button.single_add_to_cart_button,
body.single-product.sb-product-modal-view div.product form.cart .single_add_to_cart_button,
body.sb-product-modal-view .single_add_to_cart_button {
  background: #ffcc00 !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 28px rgba(255, 204, 0, 0.28) !important;
  color: #111827 !important;
  font-weight: 950 !important;
  min-height: 52px !important;
}

/* =========================================================
   Wolt Light Premium Product Drawer Card Polish
   Visual-only refinement for the product customization drawer.
   ========================================================= */

body div#sb-product-drawer.sb-product-drawer.is-open {
  background: transparent !important;
  background-image: none !important;
}

body div#sb-product-drawer.sb-product-drawer.is-open .sb-product-drawer__panel,
body div#sb-product-drawer.sb-product-drawer.is-open .sb-product-drawer__body,
body div#sb-product-drawer.sb-product-drawer.is-open .sb-product-drawer__content,
body.single-product.sb-product-modal-view,
body.sb-product-modal-view {
  background: #f5f7fa !important;
  background-image: none !important;
}

body div#sb-product-drawer.sb-product-drawer.is-open .sb-product-drawer__content,
body div#sb-product-drawer.sb-product-drawer.is-open .sb-product-drawer__body,
body.single-product.sb-product-modal-view div.product,
body.sb-product-modal-view .sb-single-product {
  gap: 12px !important;
  padding: 12px !important;
}

body div#sb-product-drawer.sb-product-drawer.is-open .summary,
body div#sb-product-drawer.sb-product-drawer.is-open .entry-summary,
body div#sb-product-drawer.sb-product-drawer.is-open form.cart,
body.single-product.sb-product-modal-view .summary,
body.single-product.sb-product-modal-view .entry-summary,
body.single-product.sb-product-modal-view form.cart,
body.sb-product-modal-view .summary,
body.sb-product-modal-view .entry-summary,
body.sb-product-modal-view form.cart {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 38px rgba(17, 24, 39, 0.09) !important;
  color: #111827 !important;
}

body div#sb-product-drawer.sb-product-drawer.is-open .summary,
body div#sb-product-drawer.sb-product-drawer.is-open .entry-summary,
body.single-product.sb-product-modal-view .summary,
body.single-product.sb-product-modal-view .entry-summary,
body.sb-product-modal-view .summary,
body.sb-product-modal-view .entry-summary {
  margin: 0 !important;
  padding: 20px !important;
}

body div#sb-product-drawer.sb-product-drawer.is-open form.cart,
body.single-product.sb-product-modal-view form.cart,
body.sb-product-modal-view form.cart {
  margin-top: 14px !important;
  padding: 0 !important;
  box-shadow: none !important;
}

body div#sb-product-drawer.sb-product-drawer.is-open .summary .product_title,
body div#sb-product-drawer.sb-product-drawer.is-open .entry-summary .product_title,
body.single-product.sb-product-modal-view .summary .product_title,
body.single-product.sb-product-modal-view .entry-summary .product_title,
body.sb-product-modal-view .summary .product_title,
body.sb-product-modal-view .entry-summary .product_title {
  color: #111827 !important;
  font-size: clamp(26px, 5vw, 36px) !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.04 !important;
  margin: 0 0 8px !important;
}

body div#sb-product-drawer.sb-product-drawer.is-open .summary .price,
body div#sb-product-drawer.sb-product-drawer.is-open .summary .amount,
body.single-product.sb-product-modal-view .summary .price,
body.single-product.sb-product-modal-view .summary .amount,
body.sb-product-modal-view .summary .price,
body.sb-product-modal-view .summary .amount {
  color: #111827 !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  margin: 0 0 10px !important;
}

body div#sb-product-drawer.sb-product-drawer.is-open .summary .woocommerce-product-details__short-description,
body div#sb-product-drawer.sb-product-drawer.is-open .summary .woocommerce-product-details__short-description *,
body.single-product.sb-product-modal-view .summary .woocommerce-product-details__short-description,
body.single-product.sb-product-modal-view .summary .woocommerce-product-details__short-description *,
body.sb-product-modal-view .summary .woocommerce-product-details__short-description,
body.sb-product-modal-view .summary .woocommerce-product-details__short-description * {
  color: #4b5563 !important;
  font-size: 14px !important;
  line-height: 1.58 !important;
}

body div#sb-product-drawer.sb-product-drawer.is-open .sb-product-info-row,
body div#sb-product-drawer.sb-product-drawer.is-open .sb-product-info-row span,
body div#sb-product-drawer.sb-product-drawer.is-open .summary .onsale,
body.single-product.sb-product-modal-view .sb-product-info-row,
body.single-product.sb-product-modal-view .sb-product-info-row span,
body.single-product.sb-product-modal-view .summary .onsale,
body.sb-product-modal-view .sb-product-info-row,
body.sb-product-modal-view .sb-product-info-row span,
body.sb-product-modal-view .summary .onsale {
  background: #fff8d7 !important;
  background-image: none !important;
  border: 1px solid rgba(255, 204, 0, 0.4) !important;
  border-radius: 999px !important;
  color: #5f4500 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body div#sb-product-drawer.sb-product-drawer.is-open .wapf-field-group,
body div#sb-product-drawer.sb-product-drawer.is-open .product-addon,
body div#sb-product-drawer.sb-product-drawer.is-open .wc-pao-addons-container,
body.single-product.sb-product-modal-view .wapf-field-group,
body.single-product.sb-product-modal-view .product-addon,
body.single-product.sb-product-modal-view .wc-pao-addons-container,
body.sb-product-modal-view .wapf-field-group,
body.sb-product-modal-view .product-addon,
body.sb-product-modal-view .wc-pao-addons-container {
  background: #f8fafc !important;
  background-image: none !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  margin: 12px 0 !important;
  padding: 14px !important;
}

body div#sb-product-drawer.sb-product-drawer.is-open .wapf-checkable,
body div#sb-product-drawer.sb-product-drawer.is-open .wapf-input-label,
body.single-product.sb-product-modal-view .wapf-checkable,
body.single-product.sb-product-modal-view .wapf-input-label,
body.sb-product-modal-view .wapf-checkable,
body.sb-product-modal-view .wapf-input-label,
body.sb-product-modal-view .sb-addon-choice,
body.sb-product-modal-view .sb-addon-card-option {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #d1d5db !important;
  border-radius: 16px !important;
  color: #111827 !important;
  min-height: 52px !important;
}

body div#sb-product-drawer.sb-product-drawer.is-open .wapf-checkable.wapf-checked,
body div#sb-product-drawer.sb-product-drawer.is-open .wapf-checkable.is-selected,
body div#sb-product-drawer.sb-product-drawer.is-open .wapf-checkable:has(.wapf-input:checked),
body.single-product.sb-product-modal-view .wapf-checkable.wapf-checked,
body.single-product.sb-product-modal-view .wapf-checkable.is-selected,
body.single-product.sb-product-modal-view .wapf-checkable:has(.wapf-input:checked),
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 .sb-addon-choice.is-selected,
body.sb-product-modal-view .sb-addon-card-option.is-selected {
  background: #fff8d7 !important;
  border-color: #ffcc00 !important;
  box-shadow: 0 0 0 3px rgba(255, 204, 0, 0.16) !important;
  color: #111827 !important;
}

body div#sb-product-drawer.sb-product-drawer.is-open .wapf-label-text,
body div#sb-product-drawer.sb-product-drawer.is-open .wapf-field-label label,
body.single-product.sb-product-modal-view .wapf-label-text,
body.single-product.sb-product-modal-view .wapf-field-label label,
body.sb-product-modal-view .wapf-label-text,
body.sb-product-modal-view .wapf-field-label label,
body.sb-product-modal-view .sb-addon-choice__name,
body.sb-product-modal-view .sb-addon-card-option__name {
  color: #111827 !important;
  font-weight: 900 !important;
}

body div#sb-product-drawer.sb-product-drawer.is-open .wapf-pricing-hint,
body.single-product.sb-product-modal-view .wapf-pricing-hint,
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 {
  color: #8a6500 !important;
  font-weight: 950 !important;
}

body div#sb-product-drawer.sb-product-drawer.is-open .quantity,
body.single-product.sb-product-modal-view .quantity,
body.sb-product-modal-view .quantity {
  align-items: center !important;
  background: #f1f3f5 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  gap: 6px !important;
  margin: 4px 0 12px !important;
  min-height: 46px !important;
  padding: 5px !important;
}

body div#sb-product-drawer.sb-product-drawer.is-open .quantity button,
body div#sb-product-drawer.sb-product-drawer.is-open .quantity input,
body.single-product.sb-product-modal-view .quantity button,
body.single-product.sb-product-modal-view .quantity input,
body.sb-product-modal-view .quantity button,
body.sb-product-modal-view .quantity input {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  color: #111827 !important;
  font-weight: 950 !important;
}

body div#sb-product-drawer.sb-product-drawer.is-open .quantity button,
body.single-product.sb-product-modal-view .quantity button,
body.sb-product-modal-view .quantity button {
  border-radius: 999px !important;
  height: 34px !important;
  min-height: 34px !important;
  width: 34px !important;
}

body div#sb-product-drawer.sb-product-drawer.is-open .quantity input,
body.single-product.sb-product-modal-view .quantity input,
body.sb-product-modal-view .quantity input {
  border-color: transparent !important;
  min-width: 44px !important;
  text-align: center !important;
}

body div#sb-product-drawer.sb-product-drawer.is-open button.single_add_to_cart_button,
body.single-product.sb-product-modal-view button.single_add_to_cart_button,
body.sb-product-modal-view button.single_add_to_cart_button {
  background: #ffcc00 !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 16px 30px rgba(255, 204, 0, 0.3) !important;
  color: #111827 !important;
  display: flex !important;
  font-weight: 950 !important;
  justify-content: center !important;
  min-height: 54px !important;
  width: 100% !important;
}

body:has(div#sb-product-drawer.sb-product-drawer.is-open) .sb-sticky-cart-bar,
body:has(div#sb-product-drawer.sb-product-drawer.is-open) .sb-floating-cart,
body:has(div#sb-product-drawer.sb-product-drawer.is-open) .sb-cart-pill,
body:has(div#sb-product-drawer.sb-product-drawer.is-open) .sb-mini-cart-pill,
body:has(div#sb-product-drawer.sb-product-drawer.is-open) [class*="cart-pill"],
body:has(div#sb-product-drawer.sb-product-drawer.is-open) [class*="sticky-cart"] {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Product drawer visual cleanup: hide cart pill and clipped top meta only in drawer view. */
body:has(div#sb-product-drawer.sb-product-drawer.is-open) .sb-sticky-cart-bar,
body:has(div#sb-product-drawer.sb-product-drawer.is-open) .sb-sticky-cart-bar.is-visible,
body:has(div#sb-product-drawer.sb-product-drawer.is-open) [data-sb-sticky-cart],
body:has(div#sb-product-drawer.sb-product-drawer.is-open) .sb-floating-cart,
body:has(div#sb-product-drawer.sb-product-drawer.is-open) .sb-cart-pill,
body:has(div#sb-product-drawer.sb-product-drawer.is-open) .sb-mini-cart-pill,
body:has(div#sb-product-drawer.sb-product-drawer.is-open) [class*="cart-pill"],
body:has(div#sb-product-drawer.sb-product-drawer.is-open) [class*="sticky-cart"] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body div#sb-product-drawer.sb-product-drawer.is-open .sb-product-drawer__bar strong,
body div#sb-product-drawer.sb-product-drawer.is-open .woocommerce-breadcrumb,
body div#sb-product-drawer.sb-product-drawer.is-open .product_meta,
body div#sb-product-drawer.sb-product-drawer.is-open .posted_in,
body div#sb-product-drawer.sb-product-drawer.is-open .tagged_as,
body div#sb-product-drawer.sb-product-drawer.is-open .sku_wrapper,
body.sb-product-modal-view .woocommerce-breadcrumb,
body.sb-product-modal-view .product_meta,
body.sb-product-modal-view .posted_in,
body.sb-product-modal-view .tagged_as,
body.sb-product-modal-view .sku_wrapper {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  visibility: hidden !important;
}

/* =========================================================
   Product drawer rendered DOM cleanup
   Scoped to the open drawer shell and its modal iframe body.
   ========================================================= */

body.sb-product-modal-view .product-title.product-above,
body.sb-product-modal-view .product-title.product-above .kadence-breadcrumbs,
body.sb-product-modal-view .kadence-breadcrumbs,
body.sb-product-modal-view nav.woocommerce-breadcrumb {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  visibility: hidden !important;
}

body.sb-product-modal-view .summary.entry-summary.sb-single-product__summary {
  padding-top: 20px !important;
}

body.sb-product-modal-view form.cart .quantity.sb-product-qty {
  align-items: center !important;
  background: #f3f4f6 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  display: grid !important;
  gap: 6px !important;
  grid-template-columns: 44px minmax(52px, 76px) 44px !important;
  height: 52px !important;
  justify-content: start !important;
  margin: 14px 0 14px !important;
  max-width: 184px !important;
  min-height: 52px !important;
  padding: 4px !important;
  width: auto !important;
}

body.sb-product-modal-view form.cart .quantity.sb-product-qty button {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #111827 !important;
  display: inline-flex !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  height: 44px !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
  min-height: 44px !important;
  min-width: 44px !important;
  padding: 0 !important;
  width: 44px !important;
}

body.sb-product-modal-view form.cart .quantity.sb-product-qty input.qty {
  background: #111827 !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  height: 44px !important;
  line-height: 44px !important;
  margin: 0 !important;
  max-width: 76px !important;
  min-height: 44px !important;
  min-width: 52px !important;
  padding: 0 8px !important;
  text-align: center !important;
  width: 100% !important;
}

/* Wolt Light product drawer polish: lighter quantity control. */
body.sb-product-modal-view .summary.entry-summary.sb-single-product__summary {
  padding: 18px 22px 20px !important;
}

body.sb-product-modal-view form.cart .quantity.sb-product-qty {
  align-items: center !important;
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  box-shadow: inset 0 1px 2px rgba(17, 24, 39, 0.04) !important;
  display: grid !important;
  gap: 5px !important;
  grid-template-columns: 42px 54px 42px !important;
  height: 50px !important;
  justify-content: start !important;
  margin: 14px 0 16px !important;
  max-width: 158px !important;
  min-height: 50px !important;
  padding: 4px !important;
  width: 158px !important;
}

body.sb-product-modal-view form.cart .quantity.sb-product-qty button {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  box-shadow: 0 1px 2px rgba(17, 24, 39, 0.05) !important;
  color: #111827 !important;
  display: inline-flex !important;
  font-size: 17px !important;
  font-weight: 850 !important;
  height: 42px !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
  min-height: 42px !important;
  min-width: 42px !important;
  padding: 0 !important;
  width: 42px !important;
}

body.sb-product-modal-view form.cart .quantity.sb-product-qty input.qty {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  height: 42px !important;
  line-height: 42px !important;
  margin: 0 !important;
  max-width: 54px !important;
  min-height: 42px !important;
  min-width: 54px !important;
  padding: 0 6px !important;
  text-align: center !important;
  width: 54px !important;
}

@media (max-width: 640px) {
  body.sb-product-modal-view .summary.entry-summary.sb-single-product__summary {
    padding: 16px 18px 18px !important;
  }

}

/* Product drawer final exact fix: sticky cart pill only. */
html.sb-product-drawer-open body > aside.sb-sticky-cart-bar[data-sb-sticky-cart],
body.sb-drawer-open > aside.sb-sticky-cart-bar[data-sb-sticky-cart],
body:has(div#sb-product-drawer.sb-product-drawer.is-open) > aside.sb-sticky-cart-bar[data-sb-sticky-cart],
body.sb-product-modal-view > aside.sb-sticky-cart-bar[data-sb-sticky-cart] {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(18px) !important;
  visibility: hidden !important;
}

body.sb-product-modal-view div.product .woocommerce-product-gallery .flex-control-nav,
body.sb-product-modal-view div.product .woocommerce-product-gallery .flex-direction-nav,
body.sb-product-modal-view div.product .woocommerce-product-gallery__trigger {
  display: none !important;
}

/* Product drawer no-image state: collapse Woo gallery so no blank space remains. */
body.single-product.sb-product-modal-view.woocommerce div.product .woocommerce-product-gallery,
body.single-product.sb-product-modal-view.woocommerce div.product .woocommerce-product-gallery__wrapper,
body.single-product.sb-product-modal-view.woocommerce div.product .woocommerce-product-gallery__image,
body.single-product.sb-product-modal-view.woocommerce div.product .woocommerce-product-gallery__image a,
body.single-product.sb-product-modal-view.woocommerce div.product .woocommerce-product-gallery img.wp-post-image {
  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;
}

/* Sticky cart pill text visibility fix */
body aside.sb-sticky-cart-bar[data-sb-sticky-cart] {
  opacity: 1 !important;
  visibility: visible !important;
}

body aside.sb-sticky-cart-bar[data-sb-sticky-cart],
body aside.sb-sticky-cart-bar[data-sb-sticky-cart] * {
  text-shadow: none !important;
}

body aside.sb-sticky-cart-bar[data-sb-sticky-cart] [class*="price"],
body aside.sb-sticky-cart-bar[data-sb-sticky-cart] [class*="amount"],
body aside.sb-sticky-cart-bar[data-sb-sticky-cart] [class*="total"],
body aside.sb-sticky-cart-bar[data-sb-sticky-cart] [class*="text"],
body aside.sb-sticky-cart-bar[data-sb-sticky-cart] span,
body aside.sb-sticky-cart-bar[data-sb-sticky-cart] strong {
  color: #111827 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Order Online hero light polish: scoped to the menu page only. */
.sb-order-menu .sb-order-menu-hero,
.sb-order-menu-page .sb-order-menu-hero,
.sb-ordering-page .sb-order-menu-hero {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 44px rgba(17, 24, 39, 0.08) !important;
  color: #111827 !important;
  margin: 0 auto 18px !important;
  overflow: hidden !important;
  padding: clamp(24px, 4vw, 44px) !important;
}

.sb-order-menu .sb-order-menu-eyebrow,
.sb-order-menu-page .sb-order-menu-eyebrow,
.sb-ordering-page .sb-order-menu-eyebrow {
  color: #6b7280 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  margin: 0 0 10px !important;
  text-transform: uppercase !important;
}

.sb-order-menu .sb-order-menu-hero h1,
.sb-order-menu-page .sb-order-menu-hero h1,
.sb-ordering-page .sb-order-menu-hero h1 {
  color: #111827 !important;
  font-size: clamp(34px, 5vw, 56px) !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  margin: 0 0 12px !important;
  max-width: 760px !important;
}

.sb-order-menu .sb-order-menu-hero p:not(.sb-order-menu-eyebrow),
.sb-order-menu-page .sb-order-menu-hero p:not(.sb-order-menu-eyebrow),
.sb-ordering-page .sb-order-menu-hero p:not(.sb-order-menu-eyebrow) {
  color: #6b7280 !important;
  font-size: clamp(15px, 2vw, 18px) !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  max-width: 660px !important;
}

.sb-order-menu .sb-order-menu-hero__status,
.sb-order-menu-page .sb-order-menu-hero__status,
.sb-ordering-page .sb-order-menu-hero__status {
  margin-top: 18px !important;
}

.sb-order-menu .sb-order-menu-hero__status .sb-restaurant-status,
.sb-order-menu-page .sb-order-menu-hero__status .sb-restaurant-status,
.sb-ordering-page .sb-order-menu-hero__status .sb-restaurant-status,
.sb-order-menu .sb-order-menu-hero__status .sb-store-status,
.sb-order-menu-page .sb-order-menu-hero__status .sb-store-status,
.sb-ordering-page .sb-order-menu-hero__status .sb-store-status {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 22px rgba(17, 24, 39, 0.06) !important;
  color: #111827 !important;
  display: inline-flex !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  gap: 8px !important;
  line-height: 1.2 !important;
  padding: 9px 14px !important;
}

.sb-order-menu .sb-order-menu-hero__status .sb-restaurant-status__badge,
.sb-order-menu-page .sb-order-menu-hero__status .sb-restaurant-status__badge,
.sb-ordering-page .sb-order-menu-hero__status .sb-restaurant-status__badge {
  color: inherit !important;
  opacity: 1 !important;
}

.sb-order-menu .sb-order-menu-hero__status .sb-restaurant-status__badge::before,
.sb-order-menu-page .sb-order-menu-hero__status .sb-restaurant-status__badge::before,
.sb-ordering-page .sb-order-menu-hero__status .sb-restaurant-status__badge::before {
  background: #ef4444 !important;
  border-radius: 999px !important;
  content: "" !important;
  display: inline-block !important;
  height: 8px !important;
  margin-right: 7px !important;
  vertical-align: 1px !important;
  width: 8px !important;
}

.sb-order-menu .sb-order-menu-hero__status .sb-restaurant-status.is-open .sb-restaurant-status__badge::before,
.sb-order-menu-page .sb-order-menu-hero__status .sb-restaurant-status.is-open .sb-restaurant-status__badge::before,
.sb-ordering-page .sb-order-menu-hero__status .sb-restaurant-status.is-open .sb-restaurant-status__badge::before {
  background: #22c55e !important;
}

.sb-order-menu .sb-order-menu-nav,
.sb-order-menu-page .sb-order-menu-nav,
.sb-ordering-page .sb-order-menu-nav {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 28px rgba(17, 24, 39, 0.06) !important;
  gap: 8px !important;
  margin: 18px auto 24px !important;
  padding: 8px !important;
}

.sb-order-menu .sb-order-menu-nav a,
.sb-order-menu-page .sb-order-menu-nav a,
.sb-ordering-page .sb-order-menu-nav a {
  background: #f3f4f6 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  color: #111827 !important;
  font-weight: 850 !important;
}

.sb-order-menu .sb-order-menu-nav a.is-active,
.sb-order-menu .sb-order-menu-nav a[aria-current="true"],
.sb-order-menu .sb-order-menu-nav a:hover,
.sb-order-menu-page .sb-order-menu-nav a.is-active,
.sb-order-menu-page .sb-order-menu-nav a[aria-current="true"],
.sb-order-menu-page .sb-order-menu-nav a:hover,
.sb-ordering-page .sb-order-menu-nav a.is-active,
.sb-ordering-page .sb-order-menu-nav a[aria-current="true"],
.sb-ordering-page .sb-order-menu-nav a:hover {
  background: #ffcc00 !important;
  border-color: #ffcc00 !important;
  color: #111827 !important;
}

/* Cart drawer compact item rows: visual-only, scoped to the open drawer. */
.sb-cart-drawer.is-open .sb-cart-drawer__body {
  align-content: start !important;
  align-items: stretch !important;
  display: block !important;
  gap: 0 !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  padding: 12px !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__items {
  display: grid !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__item,
.sb-cart-drawer.is-open .sb-cart-item,
.sb-cart-drawer.is-open .woocommerce-mini-cart-item {
  align-items: start !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 20px rgba(17, 24, 39, 0.045) !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  min-height: 0 !important;
  padding: 14px !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__media,
.sb-cart-drawer.is-open .sb-cart-drawer__image,
.sb-cart-drawer.is-open .sb-cart-drawer__media img,
.sb-cart-drawer.is-open .sb-cart-item__image,
.sb-cart-drawer.is-open .woocommerce-mini-cart-item img {
  align-self: start !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 12px !important;
  display: block !important;
  flex: 0 0 64px !important;
  height: 64px !important;
  max-height: 64px !important;
  max-width: 64px !important;
  min-height: 64px !important;
  object-fit: cover !important;
  overflow: hidden !important;
  width: 64px !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__content {
  align-self: start !important;
  display: grid !important;
  gap: 7px !important;
  min-height: 0 !important;
  min-width: 0 !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__line {
  align-items: start !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  margin: 0 !important;
  min-height: 0 !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__line h3,
.sb-cart-drawer.is-open .sb-cart-drawer__item-name,
.sb-cart-drawer.is-open .sb-cart-drawer__item-title,
.sb-cart-drawer.is-open .sb-cart-item__name,
.sb-cart-drawer.is-open .sb-cart-item__title,
.sb-cart-drawer.is-open .woocommerce-mini-cart-item a:not(.remove) {
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__price,
.sb-cart-drawer.is-open .sb-cart-drawer__item-price,
.sb-cart-drawer.is-open .sb-cart-item__price,
.sb-cart-drawer.is-open .woocommerce-mini-cart-item .amount {
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__meta,
.sb-cart-drawer.is-open .sb-cart-drawer__item-meta,
.sb-cart-drawer.is-open .sb-cart-drawer__item-modifiers,
.sb-cart-drawer.is-open .sb-cart-item__meta,
.sb-cart-drawer.is-open .sb-cart-item__modifiers,
.sb-cart-drawer.is-open .woocommerce-mini-cart-item .variation {
  color: #6b7280 !important;
  font-size: 11.5px !important;
  line-height: 1.35 !important;
  margin: -2px 0 0 !important;
  min-height: 0 !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__controls {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  min-height: 0 !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__qty {
  align-items: center !important;
  background: #f3f4f6 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  gap: 3px !important;
  min-height: 30px !important;
  padding: 3px !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__qty button {
  align-items: center !important;
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #111827 !important;
  display: inline-flex !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  height: 24px !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 24px !important;
  min-width: 24px !important;
  padding: 0 !important;
  width: 24px !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__qty span {
  color: #111827 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  min-width: 18px !important;
  text-align: center !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__remove {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  color: #dc2626 !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  margin: 0 !important;
  min-height: 30px !important;
  padding: 0 2px !important;
}

/* Order received page: recover leftover dark fulfillment/action sections. */
body.woocommerce-order-received .sb-ordering-summary-box,
body.woocommerce-order-received .sb-ordering-summary,
body.woocommerce-order-received .sb-ordering-fulfillment-summary,
body.woocommerce-order-received .sb-checkout-fulfillment-summary,
body.woocommerce-order-received .sb-ordering-fulfillment,
body.woocommerce-order-received .sb-checkout-fulfillment,
body.woocommerce-order-received .sb-ordering-order-actions,
body.woocommerce-order-received .sb-receipt-actions,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 38px rgba(17, 24, 39, 0.08) !important;
  color: #111827 !important;
}

body.woocommerce-order-received .sb-ordering-summary-box,
body.woocommerce-order-received .sb-ordering-summary,
body.woocommerce-order-received .sb-ordering-fulfillment-summary,
body.woocommerce-order-received .sb-checkout-fulfillment-summary,
body.woocommerce-order-received .sb-ordering-fulfillment,
body.woocommerce-order-received .sb-checkout-fulfillment,
body.woocommerce-order-received .sb-ordering-order-actions,
body.woocommerce-order-received .sb-receipt-actions {
  margin-top: 18px !important;
  padding: 22px !important;
}

body.woocommerce-order-received .sb-ordering-summary-box *,
body.woocommerce-order-received .sb-ordering-summary *,
body.woocommerce-order-received .sb-ordering-fulfillment-summary *,
body.woocommerce-order-received .sb-checkout-fulfillment-summary *,
body.woocommerce-order-received .sb-ordering-fulfillment *,
body.woocommerce-order-received .sb-checkout-fulfillment *,
body.woocommerce-order-received .sb-ordering-order-actions *,
body.woocommerce-order-received .sb-receipt-actions *,
body.woocommerce-order-received .woocommerce-order-details *,
body.woocommerce-order-received .woocommerce-customer-details * {
  text-shadow: none !important;
}

body.woocommerce-order-received .sb-ordering-summary-box h2,
body.woocommerce-order-received .sb-ordering-summary-box h3,
body.woocommerce-order-received .sb-ordering-summary-box h4,
body.woocommerce-order-received .sb-ordering-summary h2,
body.woocommerce-order-received .sb-ordering-fulfillment-summary h2,
body.woocommerce-order-received .sb-checkout-fulfillment-summary h2,
body.woocommerce-order-received .sb-ordering-fulfillment h2,
body.woocommerce-order-received .sb-checkout-fulfillment h2,
body.woocommerce-order-received .sb-ordering-order-actions h2,
body.woocommerce-order-received .sb-receipt-actions h2,
body.woocommerce-order-received .woocommerce-order-details h2,
body.woocommerce-order-received .woocommerce-customer-details h2 {
  color: #111827 !important;
  font-size: clamp(22px, 3vw, 30px) !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  margin: 0 0 14px !important;
}

body.woocommerce-order-received .sb-ordering-summary-box p,
body.woocommerce-order-received .sb-ordering-summary p,
body.woocommerce-order-received .sb-ordering-fulfillment-summary p,
body.woocommerce-order-received .sb-checkout-fulfillment-summary p,
body.woocommerce-order-received .sb-ordering-fulfillment p,
body.woocommerce-order-received .sb-checkout-fulfillment p,
body.woocommerce-order-received .sb-ordering-order-actions p,
body.woocommerce-order-received .sb-receipt-actions p,
body.woocommerce-order-received .woocommerce-order-details p,
body.woocommerce-order-received .woocommerce-customer-details p,
body.woocommerce-order-received .woocommerce-customer-details address {
  color: #6b7280 !important;
}

body.woocommerce-order-received .sb-ordering-summary-box dl,
body.woocommerce-order-received .sb-ordering-summary dl,
body.woocommerce-order-received .sb-ordering-fulfillment-summary dl,
body.woocommerce-order-received .sb-checkout-fulfillment-summary dl {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
}

body.woocommerce-order-received .sb-ordering-summary-box dl > div,
body.woocommerce-order-received .sb-ordering-summary dl > div,
body.woocommerce-order-received .sb-ordering-fulfillment-summary dl > div,
body.woocommerce-order-received .sb-checkout-fulfillment-summary dl > div,
body.woocommerce-order-received .woocommerce-order-details table.shop_table tbody tr,
body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot tr,
body.woocommerce-order-received .woocommerce-customer-details address {
  background: #f8fafc !important;
  background-image: none !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: #111827 !important;
}

body.woocommerce-order-received .sb-ordering-summary-box dl > div,
body.woocommerce-order-received .sb-ordering-summary dl > div,
body.woocommerce-order-received .sb-ordering-fulfillment-summary dl > div,
body.woocommerce-order-received .sb-checkout-fulfillment-summary dl > div {
  display: flex !important;
  gap: 12px !important;
  justify-content: space-between !important;
  padding: 12px 14px !important;
}

body.woocommerce-order-received .sb-ordering-summary-box dt,
body.woocommerce-order-received .sb-ordering-summary dt,
body.woocommerce-order-received .sb-ordering-fulfillment-summary dt,
body.woocommerce-order-received .sb-checkout-fulfillment-summary dt {
  color: #6b7280 !important;
  font-weight: 800 !important;
}

body.woocommerce-order-received .sb-ordering-summary-box dd,
body.woocommerce-order-received .sb-ordering-summary dd,
body.woocommerce-order-received .sb-ordering-fulfillment-summary dd,
body.woocommerce-order-received .sb-checkout-fulfillment-summary dd {
  color: #111827 !important;
  font-weight: 900 !important;
  margin: 0 !important;
  text-align: right !important;
}

body.woocommerce-order-received .woocommerce-order-details table.shop_table,
body.woocommerce-order-received .woocommerce-customer-details table.shop_table {
  background: transparent !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 8px !important;
  box-shadow: none !important;
}

body.woocommerce-order-received .woocommerce-order-details table.shop_table th,
body.woocommerce-order-received .woocommerce-order-details table.shop_table td {
  border: 0 !important;
  color: #111827 !important;
  padding: 12px 14px !important;
}

body.woocommerce-order-received .sb-receipt-actions__buttons,
body.woocommerce-order-received .sb-ordering-order-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

body.woocommerce-order-received .sb-receipt-actions__primary,
body.woocommerce-order-received .sb-receipt-actions__secondary,
body.woocommerce-order-received .sb-ordering-order-actions .button,
body.woocommerce-order-received .button.wc-forward {
  align-items: center !important;
  background: #ffcc00 !important;
  border: 1px solid #ffcc00 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #111827 !important;
  display: inline-flex !important;
  font-weight: 950 !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 12px 18px !important;
  text-decoration: none !important;
}

/* Cart drawer item height balance: prevent item cards from stretching. */
.sb-cart-drawer.is-open .sb-cart-drawer__body {
  align-content: start !important;
  align-items: start !important;
  display: block !important;
  justify-content: start !important;
  min-height: 0 !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__items {
  align-content: start !important;
  align-items: start !important;
  display: grid !important;
  grid-auto-flow: row !important;
  grid-auto-rows: max-content !important;
  justify-content: stretch !important;
  min-height: 0 !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__item,
.sb-cart-drawer.is-open .sb-cart-item,
.sb-cart-drawer.is-open .woocommerce-mini-cart-item {
  align-self: start !important;
  flex: 0 0 auto !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__item {
  grid-auto-rows: max-content !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__content,
.sb-cart-drawer.is-open .sb-cart-drawer__line,
.sb-cart-drawer.is-open .sb-cart-drawer__meta,
.sb-cart-drawer.is-open .sb-cart-drawer__controls {
  align-self: start !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
}

/* Delivery pre-order date/time polish */
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) .sb-ordering__preorder-fields {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px 16px;
  align-items: end;
}

body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) #sb_order_date_field,
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) #sb_order_time_slot_field {
  width: 100% !important;
  margin: 0 !important;
}

body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) .sb-ordering__note,
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) .sb-ordering-inline-message {
  grid-column: 1 / -1;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  background: #f8fafc !important;
  color: #374151 !important;
  line-height: 1.45;
}

@media (max-width: 640px) {
  body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) .sb-ordering__preorder-fields {
    grid-template-columns: 1fr;
  }
}

/* Classic checkout order: ordering details above billing details. */
body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-ordering,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-ordering-summary-box {
  grid-column: 1 !important;
  margin: 0 !important;
  min-width: 0 !important;
  width: auto !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-ordering-summary-box {
  margin-top: -14px !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] > #customer_details {
  grid-column: 1 !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-checkout-review-column {
  grid-column: 2 !important;
  grid-row: 1 / span 4 !important;
}

@media (max-width: 860px) {
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-ordering,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-ordering-summary-box {
    margin-bottom: 18px !important;
    width: 100% !important;
  }

  body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-ordering-summary-box {
    margin-top: 0 !important;
  }

  body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-checkout-review-column {
    grid-row: auto !important;
  }
}

/* Delivery pre-order Wolt-light recovery */
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 30px rgba(17, 24, 39, 0.06) !important;
  color: #111827 !important;
}

body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) .sb-ordering__delivery-notice {
  display: none !important;
}

body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) .sb-ordering__preorder-fields {
  align-items: end !important;
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 22px !important;
  box-shadow: none !important;
  color: #111827 !important;
  display: grid !important;
  gap: 14px 16px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  margin-top: 14px !important;
  padding: 16px !important;
}

body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) #sb_order_date_field,
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) #sb_order_time_slot_field {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) #sb_order_date_field label,
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) #sb_order_time_slot_field label {
  background: transparent !important;
  border: 0 !important;
  color: #111827 !important;
  display: block !important;
  font-weight: 900 !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
}

body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) #sb_order_date,
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) #sb_order_time_slot {
  background: #f8fafc !important;
  border: 1px solid #d1d5db !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: #111827 !important;
  min-height: 48px !important;
  width: 100% !important;
}

body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) .sb-ordering__note,
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) .sb-ordering-inline-message {
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: #374151 !important;
  grid-column: 1 / -1 !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  padding: 12px 14px !important;
}

body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) .sb-ordering-inline-message[style*="display: none"] {
  display: none !important;
}

body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) .sb-ordering-inline-message--error {
  background: #fef2f2 !important;
  border-color: #fecaca !important;
  color: #7f1d1d !important;
  font-weight: 800 !important;
}

body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) .sb-ordering-field--invalid input,
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) .sb-ordering-field--invalid select,
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) .sb-ordering-input--invalid {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.12) !important;
}

@media (max-width: 640px) {
  body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="delivery"]:checked) .sb-ordering__preorder-fields {
    grid-template-columns: 1fr !important;
    padding: 14px !important;
  }
}

/* Pickup pre-order Wolt-light recovery */
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="pickup"]:checked):has(input[name="sb_order_mode"][value="preorder"]:checked) .sb-ordering__preorder-fields {
  align-items: end !important;
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 22px !important;
  box-shadow: none !important;
  color: #111827 !important;
  display: grid !important;
  gap: 14px 16px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  margin-top: 14px !important;
  padding: 16px !important;
}

body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="pickup"]:checked):has(input[name="sb_order_mode"][value="preorder"]:checked) #sb_order_date_field,
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="pickup"]:checked):has(input[name="sb_order_mode"][value="preorder"]:checked) #sb_order_time_slot_field {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="pickup"]:checked):has(input[name="sb_order_mode"][value="preorder"]:checked) #sb_order_date_field label,
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="pickup"]:checked):has(input[name="sb_order_mode"][value="preorder"]:checked) #sb_order_time_slot_field label {
  background: transparent !important;
  border: 0 !important;
  color: #111827 !important;
  display: block !important;
  font-weight: 900 !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
}

body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="pickup"]:checked):has(input[name="sb_order_mode"][value="preorder"]:checked) #sb_order_date,
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="pickup"]:checked):has(input[name="sb_order_mode"][value="preorder"]:checked) #sb_order_time_slot {
  background: #f8fafc !important;
  border: 1px solid #d1d5db !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: #111827 !important;
  min-height: 48px !important;
  width: 100% !important;
}

body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="pickup"]:checked):has(input[name="sb_order_mode"][value="preorder"]:checked) .sb-ordering__note,
body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="pickup"]:checked):has(input[name="sb_order_mode"][value="preorder"]:checked) .sb-ordering-inline-message {
  background: #fffbeb !important;
  border: 1px solid #fde68a !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: #713f12 !important;
  grid-column: 1 / -1 !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  padding: 12px 14px !important;
}

body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="pickup"]:checked):has(input[name="sb_order_mode"][value="preorder"]:checked) .sb-ordering-inline-message[style*="display: none"] {
  display: none !important;
}

@media (max-width: 640px) {
  body.woocommerce-checkout .sb-ordering:has(input[name="sb_order_type"][value="pickup"]:checked):has(input[name="sb_order_mode"][value="preorder"]:checked) .sb-ordering__preorder-fields {
    grid-template-columns: 1fr !important;
    padding: 14px !important;
  }
}

/* Final Wolt Light ordering polish: visual-only harmonizing layer. */
.star-burgers-order-online-page,
.sb-order-menu-page,
.sb-ordering-page,
body.woocommerce-checkout,
body.woocommerce-order-received {
  --sb-page: #f5f7fa;
  --sb-surface: #ffffff;
  --sb-soft: #f1f3f5;
  --sb-border: #e5e7eb;
  --sb-text: #111827;
  --sb-muted: #6b7280;
  --sb-accent: #ffcc00;
  --sb-accent-hover: #f2bd00;
  --sb-danger: #ef4444;
  --sb-success: #16a34a;
  --sb-radius: 18px;
  --sb-radius-lg: 24px;
  --sb-shadow-soft: 0 14px 34px rgba(17, 24, 39, 0.07);
  background: var(--sb-page) !important;
  color: var(--sb-text) !important;
}

.sb-order-menu,
.sb-order-menu-page,
.sb-ordering-page {
  color: var(--sb-text) !important;
}

.sb-order-menu .sb-order-menu-hero,
.sb-order-menu-page .sb-order-menu-hero,
.sb-ordering-page .sb-order-menu-hero,
.sb-order-menu__hero,
.star-burgers-order-online-page .wp-block-group:first-child {
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius-lg) !important;
  box-shadow: var(--sb-shadow-soft) !important;
  color: var(--sb-text) !important;
  margin-bottom: 22px !important;
  overflow: hidden !important;
}

.sb-order-menu .sb-order-menu-section,
.sb-order-menu-section {
  margin: 30px 0 !important;
}

.sb-order-menu-section__header,
.sb-order-menu .sb-order-menu-section__header {
  align-items: end !important;
  display: flex !important;
  gap: 16px !important;
  justify-content: space-between !important;
  margin-bottom: 14px !important;
}

.sb-order-menu-section__header h2,
.sb-order-menu .sb-order-menu-section__header h2 {
  color: var(--sb-text) !important;
  font-size: clamp(22px, 3vw, 30px) !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  margin: 0 !important;
}

.sb-order-menu-grid,
.sb-order-menu .sb-order-menu-grid {
  gap: 16px !important;
}

.sb-order-menu-card,
.sb-order-menu .sb-order-menu-card {
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 24px rgba(17, 24, 39, 0.055) !important;
  color: var(--sb-text) !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.sb-order-menu-card:hover,
.sb-order-menu .sb-order-menu-card:hover {
  box-shadow: 0 16px 34px rgba(17, 24, 39, 0.09) !important;
  transform: translateY(-1px);
}

.sb-order-menu-card__content,
.sb-order-menu-card__body,
.sb-order-menu .sb-order-menu-card__content {
  gap: 10px !important;
  padding: 16px !important;
}

.sb-order-menu-card h3,
.sb-order-menu-card h3 a,
.sb-order-menu-card__title,
.sb-order-menu-card__title a {
  color: var(--sb-text) !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.22 !important;
}
@media (max-width: 768px) {
    .sb-order-menu-card h3,
    .sb-order-menu-card h3 a,
    .sb-order-menu-card__title,
    .sb-order-menu-card__title a {
        font-size: 13px !important;
        line-height: 1.3 !important;
    }
}

.sb-order-menu-card__description,
.sb-order-menu-card p {
  color: var(--sb-muted) !important;
  font-size: 13.5px !important;
  line-height: 1.45 !important;
}

.sb-order-menu-card__bottom,
.sb-order-menu-card__actions {
  align-items: center !important;
  gap: 12px !important;
}

.sb-order-menu-card__price,
.sb-order-menu-card__price *,
.sb-order-menu-card .amount {
  color: var(--sb-text) !important;
  font-weight: 950 !important;
}

.sb-order-menu-card .button,
.sb-order-menu-card button,
.sb-order-menu .button,
.sb-order-menu button {
  background: var(--sb-accent) !important;
  border: 1px solid var(--sb-accent) !important;
  border-radius: 999px !important;
  color: var(--sb-text) !important;
  font-weight: 950 !important;
  min-height: 40px !important;
  padding: 9px 15px !important;
}

.sb-order-menu-card .button:hover,
.sb-order-menu-card button:hover,
.sb-order-menu .button:hover,
.sb-order-menu button:hover {
  background: var(--sb-accent-hover) !important;
  border-color: var(--sb-accent-hover) !important;
}

.sb-order-menu-nav,
.sb-order-menu__tabs,
.sb-category-nav {
  border-color: var(--sb-border) !important;
  color: var(--sb-text) !important;
}

.sb-product-drawer.is-open .sb-product-drawer__panel,
.sb-product-drawer.is-open .sb-product-drawer__body,
.sb-product-drawer.is-open .sb-product-drawer__content,
.sb-product-drawer.is-open .summary,
.sb-product-drawer.is-open .entry-summary,
.sb-product-drawer.is-open form.cart {
  background: var(--sb-surface) !important;
  color: var(--sb-text) !important;
}

.sb-product-drawer.is-open .sb-product-drawer__panel {
  border-left: 1px solid var(--sb-border) !important;
  box-shadow: -18px 0 44px rgba(17, 24, 39, 0.12) !important;
}

.sb-product-drawer.is-open .product_title,
.sb-product-drawer.is-open .product_title.entry-title {
  color: var(--sb-text) !important;
  font-size: clamp(25px, 3vw, 34px) !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  margin: 0 0 10px !important;
}

.sb-product-drawer.is-open .price,
.sb-product-drawer.is-open .price .amount {
  color: var(--sb-text) !important;
  font-size: 19px !important;
  font-weight: 950 !important;
}

.sb-product-drawer.is-open .woocommerce-product-details__short-description,
.sb-product-drawer.is-open .woocommerce-product-details__short-description p {
  color: var(--sb-muted) !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
}

.sb-product-drawer.is-open .wapf-field-group,
.sb-product-drawer.is-open .wc-pao-addon,
.sb-product-drawer.is-open .product-addon {
  background: var(--sb-soft) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}

.sb-product-drawer.is-open .wapf-checkable,
.sb-product-drawer.is-open .wc-pao-addon label {
  background: var(--sb-surface) !important;
  border-color: var(--sb-border) !important;
  color: var(--sb-text) !important;
}

.sb-product-drawer.is-open .quantity {
  background: #f8fafc !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 999px !important;
  min-height: 48px !important;
}

.sb-product-drawer.is-open button.single_add_to_cart_button {
  background: var(--sb-accent) !important;
  border-radius: 999px !important;
  color: var(--sb-text) !important;
  font-weight: 950 !important;
  min-height: 54px !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__panel {
  background: var(--sb-surface) !important;
  border-left: 1px solid var(--sb-border) !important;
  box-shadow: -18px 0 44px rgba(17, 24, 39, 0.12) !important;
  color: var(--sb-text) !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__header,
.sb-cart-drawer.is-open .sb-cart-drawer__footer {
  background: var(--sb-surface) !important;
  border-color: var(--sb-border) !important;
  color: var(--sb-text) !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__body {
  background: #f8fafc !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__item,
.sb-cart-drawer.is-open .sb-cart-item,
.sb-cart-drawer.is-open .woocommerce-mini-cart-item {
  border-radius: 16px !important;
  box-shadow: 0 8px 20px rgba(17, 24, 39, 0.045) !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__checkout,
.sb-cart-drawer.is-open .checkout,
.sb-cart-drawer.is-open .button.checkout {
  background: var(--sb-accent) !important;
  border-color: var(--sb-accent) !important;
  border-radius: 999px !important;
  color: var(--sb-text) !important;
  font-weight: 950 !important;
  min-height: 50px !important;
}

.sb-cart-drawer.is-open .sb-cart-drawer__secondary,
.sb-cart-drawer.is-open .button:not(.checkout) {
  border-radius: 999px !important;
  min-height: 44px !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
  gap: 22px !important;
}

body.woocommerce-checkout #customer_details,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .sb-ordering,
body.woocommerce-checkout .sb-ordering-summary-box,
body.woocommerce-checkout .sb-checkout-review-column,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-checkout-payment {
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius-lg) !important;
  box-shadow: var(--sb-shadow-soft) !important;
  color: var(--sb-text) !important;
}

body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .sb-ordering,
body.woocommerce-checkout .sb-ordering-summary-box,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #payment {
  padding: 22px !important;
}

body.woocommerce-checkout .form-row {
  margin-bottom: 14px !important;
}

body.woocommerce-checkout label,
body.woocommerce-checkout .form-row label {
  color: var(--sb-text) !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="date"],
body.woocommerce-checkout input[type="time"],
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-selection {
  background: #f8fafc !important;
  border: 1px solid #d1d5db !important;
  border-radius: 16px !important;
  color: var(--sb-text) !important;
  min-height: 48px !important;
}

body.woocommerce-checkout .sb-ordering__field--choice .woocommerce-input-wrapper label,
body.woocommerce-checkout .sb-fulfillment-toggle label,
body.woocommerce-checkout .sb-checkout-fulfillment-toggle label {
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 16px !important;
  color: var(--sb-text) !important;
}

body.woocommerce-checkout .sb-ordering__field--choice .woocommerce-input-wrapper label:has(input:checked),
body.woocommerce-checkout .sb-fulfillment-toggle label:has(input:checked),
body.woocommerce-checkout .sb-checkout-fulfillment-toggle label:has(input:checked) {
  background: rgba(255, 204, 0, 0.20) !important;
  border-color: var(--sb-accent) !important;
}

body.woocommerce-checkout .sb-ordering-inline-message,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message {
  border-radius: 16px !important;
  line-height: 1.45 !important;
}

body.woocommerce-checkout #place_order,
body.woocommerce-checkout button.button,
body.woocommerce-checkout .button.alt {
  background: var(--sb-accent) !important;
  border-color: var(--sb-accent) !important;
  border-radius: 999px !important;
  color: var(--sb-text) !important;
  font-weight: 950 !important;
  min-height: 52px !important;
}

body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout button.button:hover,
body.woocommerce-checkout .button.alt:hover {
  background: var(--sb-accent-hover) !important;
  border-color: var(--sb-accent-hover) !important;
}

body.woocommerce-order-received .woocommerce-order,
body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received .sb-ordering-summary,
body.woocommerce-order-received .sb-ordering-summary-box,
body.woocommerce-order-received .sb-ordering-order-actions,
body.woocommerce-order-received .sb-receipt-actions {
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius-lg) !important;
  box-shadow: var(--sb-shadow-soft) !important;
  color: var(--sb-text) !important;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received {
  font-size: clamp(24px, 4vw, 38px) !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  padding: 26px !important;
}

body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received .sb-ordering-summary,
body.woocommerce-order-received .sb-ordering-summary-box,
body.woocommerce-order-received .sb-ordering-order-actions,
body.woocommerce-order-received .sb-receipt-actions {
  padding: 22px !important;
}

body.woocommerce-order-received .woocommerce-order-details table.shop_table th,
body.woocommerce-order-received .woocommerce-order-details table.shop_table td,
body.woocommerce-order-received .woocommerce-customer-details address {
  color: var(--sb-text) !important;
}

body.woocommerce-order-received .button,
body.woocommerce-order-received .button.wc-forward,
body.woocommerce-order-received .sb-ordering-order-actions .button {
  background: var(--sb-accent) !important;
  border-color: var(--sb-accent) !important;
  border-radius: 999px !important;
  color: var(--sb-text) !important;
  font-weight: 950 !important;
}

@media (max-width: 860px) {
  .star-burgers-order-online-page {
    padding-inline: 12px !important;
  }

  .sb-order-menu-grid,
  .sb-order-menu .sb-order-menu-grid {
    gap: 12px !important;
  }

  .sb-order-menu-card__content,
  .sb-order-menu-card__body {
    padding: 14px !important;
  }

  .sb-product-drawer.is-open .sb-product-drawer__panel,
  .sb-cart-drawer.is-open .sb-cart-drawer__panel {
    border-left: 0 !important;
    border-radius: 22px 22px 0 0 !important;
    max-height: 92vh !important;
  }

  .sb-cart-drawer.is-open .sb-cart-drawer__body {
    padding: 10px !important;
  }

  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout .sb-ordering,
  body.woocommerce-checkout .sb-ordering-summary-box,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout #payment,
  body.woocommerce-order-received .woocommerce-order-overview,
  body.woocommerce-order-received .woocommerce-order-details,
  body.woocommerce-order-received .woocommerce-customer-details,
  body.woocommerce-order-received .sb-ordering-summary,
  body.woocommerce-order-received .sb-ordering-summary-box,
  body.woocommerce-order-received .sb-ordering-order-actions,
  body.woocommerce-order-received .sb-receipt-actions {
    border-radius: 20px !important;
    padding: 16px !important;
  }
}

@media (max-width: 520px) {
  .sb-order-menu-card,
  .sb-order-menu .sb-order-menu-card {
    border-radius: 18px !important;
  }

  .sb-order-menu-card__bottom,
  .sb-order-menu-card__actions {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .sb-order-menu-card .button,
  .sb-order-menu-card button {
    width: 100% !important;
  }

  .sb-cart-drawer.is-open .sb-cart-drawer__item,
  .sb-cart-drawer.is-open .sb-cart-item,
  .sb-cart-drawer.is-open .woocommerce-mini-cart-item {
    grid-template-columns: 56px minmax(0, 1fr) !important;
    padding: 12px !important;
  }

  .sb-cart-drawer.is-open .sb-cart-drawer__media,
  .sb-cart-drawer.is-open .sb-cart-drawer__image,
  .sb-cart-drawer.is-open .sb-cart-drawer__media img,
  .sb-cart-drawer.is-open .woocommerce-mini-cart-item img {
    height: 56px !important;
    max-height: 56px !important;
    max-width: 56px !important;
    min-height: 56px !important;
    width: 56px !important;
  }
}

/* Stripe-safe classic checkout layout: summary right, payment in left flow. */
body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
  align-items: start !important;
  display: grid !important;
  gap: 18px 24px !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.76fr) !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-ordering {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-ordering-summary-box {
  grid-column: 1 !important;
  grid-row: 2 !important;
  margin: 0 !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] > #customer_details {
  grid-column: 1 !important;
  grid-row: 3 !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-checkout-review-column {
  display: contents !important;
  grid-column: auto !important;
  grid-row: auto !important;
  position: static !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-checkout-review-column > #order_review_heading {
  grid-column: 2 !important;
  margin: 0 !important;
  min-width: 0 !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-checkout-review-column > #order_review_heading {
  grid-row: 1 !important;
  align-self: end !important;
  color: var(--sb-text) !important;
  padding: 0 4px !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review {
  display: contents !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

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: var(--sb-radius-lg) !important;
  box-shadow: var(--sb-shadow-soft) !important;
  color: var(--sb-text) !important;
  grid-column: 2 !important;
  grid-row: 2 / span 4 !important;
  margin: 0 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 18px !important;
  position: sticky !important;
  top: 22px !important;
  width: 100% !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .woocommerce-checkout-payment {
  align-self: start !important;
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius-lg) !important;
  box-shadow: var(--sb-shadow-soft) !important;
  color: var(--sb-text) !important;
  grid-column: 1 !important;
  grid-row: 5 !important;
  margin: 0 !important;
  min-height: 0 !important;
  min-width: 0 !important;
  overflow: visible !important;
  padding: 22px !important;
  width: 100% !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment::before,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment::after {
  content: none !important;
  display: none !important;
}

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 {
  background: transparent !important;
  border: 0 !important;
  display: grid !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment ul.payment_methods li,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment ul.wc_payment_methods li {
  background: #f8fafc !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 18px !important;
  color: var(--sb-text) !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 14px !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment ul.payment_methods li > label {
  align-items: center !important;
  color: var(--sb-text) !important;
  display: flex !important;
  gap: 10px !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment div.payment_box,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .payment_box {
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: var(--sb-text) !important;
  margin: 12px 0 0 !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 14px !important;
  width: 100% !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .wc-stripe-elements-field,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .wc-stripe-iban-element-field,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .StripeElement,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .__PrivateStripeElement,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment iframe {
  background: #ffffff !important;
  border-color: #d1d5db !important;
  border-radius: 14px !important;
  min-height: 42px !important;
  width: 100% !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .wc-stripe-upe-form,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .wc-stripe-upe-element,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .wc-stripe_cc-container,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .stripe-source-errors {
  max-width: none !important;
  min-height: 0 !important;
  width: 100% !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .place-order {
  background: transparent !important;
  border: 0 !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment #place_order {
  display: flex !important;
  justify-content: center !important;
  margin-top: 14px !important;
  width: 100% !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-wallet-notice,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-button,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-button-separator {
  max-width: 100% !important;
  min-height: 0 !important;
  width: 100% !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-button-separator {
  color: var(--sb-muted) !important;
  margin: 12px 0 !important;
}

@media (max-width: 860px) {
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
    display: block !important;
  }

  body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-checkout-review-column {
    display: block !important;
  }

  body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review {
    display: block !important;
  }

  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,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] .woocommerce-checkout-payment {
    display: block !important;
    margin-top: 18px !important;
    position: static !important;
    width: 100% !important;
  }
}

/* Stripe checkout layout correction: keep gateways functional, fix visual flow. */
body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.72fr) !important;
  grid-auto-flow: row !important;
  align-items: start !important;
  gap: 18px 24px !important;
  overflow: visible !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-ordering {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-ordering-summary-box {
  grid-column: 1 !important;
  grid-row: 2 !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] > #customer_details {
  grid-column: 1 !important;
  grid-row: 3 !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-checkout-review-column {
  display: contents !important;
  position: static !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-checkout-review-column > #order_review_heading {
  grid-column: 2 !important;
  grid-row: 1 !important;
  color: #111827 !important;
  margin: 0 !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review {
  display: contents !important;
}

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 {
  grid-column: 2 !important;
  grid-row: 2 / span 6 !important;
  position: sticky !important;
  top: 22px !important;
  align-self: start !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 34px rgba(17, 24, 39, 0.07) !important;
  overflow: hidden !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .woocommerce-checkout-payment {
  grid-column: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 34px rgba(17, 24, 39, 0.07) !important;
  color: #111827 !important;
  overflow: visible !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .woocommerce-checkout-payment {
  grid-row: 5 !important;
  padding: 20px !important;
}

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;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment ul.payment_methods > li,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment ul.wc_payment_methods > li {
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 14px !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .payment_box {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  margin: 12px 0 0 !important;
  min-height: 0 !important;
  padding: 14px !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .place-order {
  margin: 16px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment #place_order {
  width: 100% !important;
  min-height: 54px !important;
  margin-top: 14px !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .wc-stripe-elements-field,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .wc-stripe-iban-element-field,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .StripeElement,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .__PrivateStripeElement {
  width: 100% !important;
  min-height: 42px !important;
  max-width: 100% !important;
  background: #ffffff !important;
  border: 1px solid #d1d5db !important;
  border-radius: 14px !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-button,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-element,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-button,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-button:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-element:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-button:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-button-separator:empty {
  display: none !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-button-separator {
  min-height: 0 !important;
  margin: 10px 0 !important;
  color: #6b7280 !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment iframe {
  max-width: 100% !important;
}

@media (max-width: 860px) {
  body.woocommerce-checkout form.checkout[data-sb-polished="1"],
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-checkout-review-column,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review {
    display: block !important;
  }

  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 {
    position: static !important;
  }

  body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-ordering,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-ordering-summary-box,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] > #customer_details,
  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,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment {
    margin-top: 16px !important;
    width: 100% !important;
  }
}

/* Express checkout wallet polish: style real gateway output only. */
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element:not(:empty),
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper:not(:empty),
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper:not(:empty),
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper:not(:empty),
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_button_wrapper:not(:empty),
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget_wrapper:not(:empty) {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 0 14px !important;
  padding: 14px !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 24px rgba(17, 24, 39, 0.06) !important;
  color: #111827 !important;
  overflow: visible !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element:not(:empty)::before,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper:not(:empty)::before,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper:not(:empty)::before,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper:not(:empty)::before,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_button_wrapper:not(:empty)::before,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget_wrapper:not(:empty)::before {
  content: "Express checkout";
  grid-column: 1 / -1 !important;
  order: -2 !important;
  display: block !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element:not(:empty)::after,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper:not(:empty)::after,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper:not(:empty)::after,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper:not(:empty)::after,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_button_wrapper:not(:empty)::after,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget_wrapper:not(:empty)::after {
  content: "Pay faster with supported wallets";
  grid-column: 1 / -1 !important;
  order: -1 !important;
  display: block !important;
  margin-top: -6px !important;
  color: #6b7280 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element > div,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-button,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-button,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-branded-button.gpay-button,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget_button,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_button_wrapper a.button.vipps-express-checkout,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] a.button.vipps-express-checkout,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .legacy-checkout.vipps-express-checkout {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  justify-self: stretch !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element iframe,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-button iframe,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-button iframe,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget iframe {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 50px !important;
  border: 0 !important;
  border-radius: 14px !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-button-separator,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-button-separator {
  position: static !important;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 10px 0 12px !important;
  padding: 0 !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment li.wc_payment_method.payment_method_vipps,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment li.payment_method_vipps {
  display: block !important;
  min-height: 0 !important;
  background: #f8fafc !important;
  border-color: #e5e7eb !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment li.wc_payment_method.payment_method_vipps label,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment li.payment_method_vipps label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #111827 !important;
  font-weight: 850 !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment li.wc_payment_method.payment_method_vipps img,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment li.payment_method_vipps img {
  max-height: 28px !important;
  width: auto !important;
  margin: 0 !important;
  vertical-align: middle !important;
}

body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment ul.payment_methods > li:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment ul.wc_payment_methods > li:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_button_wrapper:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget_wrapper:empty {
  display: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 640px) {
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element:not(:empty),
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper:not(:empty),
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper:not(:empty),
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper:not(:empty),
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_button_wrapper:not(:empty),
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget_wrapper:not(:empty) {
    grid-template-columns: 1fr !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }
}

/* =============================================================
   FIX A (v2) — CHECKOUT TWO-COLUMN GRID (2026-05-04, revised)

   DOM after sb-flow.js markCheckoutSections() runs:
     form.checkout[data-sb-polished="1"]       ← 2-col grid
     ├── .sb-ordering                           ← LEFT col (direct child)
     ├── #customer_details                      ← LEFT col (direct child)
     └── .sb-checkout-review-column             ← display:contents
         ├── #order_review_heading              ← RIGHT col, row 1
         └── #order_review                      ← display:contents
             ├── table.shop_table               ← RIGHT col, rows 2+, sticky card
             └── #payment                       ← LEFT col (re-pinned)
   ============================================================= */

/* 1. Grid container */
body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.65fr) !important;
  grid-auto-rows: auto !important;
  grid-auto-flow: row !important;
  gap: 18px 24px !important;
  align-items: start !important;
  overflow: visible !important;
}

/* 2. Direct children default to left column, auto row */
body.woocommerce-checkout form.checkout[data-sb-polished="1"] > * {
  grid-column: 1 !important;
  grid-row: auto !important;
}

/* 3. Review wrapper: display:contents — children join the outer grid */
body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-checkout-review-column {
  display: contents !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* 4. #order_review: display:contents — table/payment join outer grid */
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review {
  display: contents !important;
}

/* 5. Heading: right column, row 1 */
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review_heading {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  margin: 0 0 4px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #111827 !important;
}

/* 6. Order summary TABLE: right column, starts row 2, spans all rows, STICKY */
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 {
  display: table !important;
  grid-column: 2 !important;
  grid-row: 2 / span 20 !important;
  position: sticky !important;
  top: 20px !important;
  align-self: start !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 20px !important;
  box-shadow: 0 8px 28px rgba(17, 24, 39, 0.08) !important;
}

/* 7. Payment: explicitly left column, auto row */
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .woocommerce-checkout-payment {
  grid-column: 1 !important;
  grid-row: auto !important;
}

/* 8. Mobile: single column, unwrap display:contents, no sticky */
@media (max-width: 860px) {
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
    grid-template-columns: 1fr !important;
  }
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-checkout-review-column {
    display: block !important;
  }
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review {
    display: block !important;
  }
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review_heading {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
  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 {
    grid-column: 1 !important;
    grid-row: auto !important;
    position: static !important;
    border-radius: 16px !important;
  }
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] .woocommerce-checkout-payment {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

/* =============================================================
   FIX B — CART TOAST: small pill at bottom-right corner
   ============================================================= */

.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;
  }
}

/* =============================================================
   FIX C — SUPPRESS WHITE CIRCLE ANIMATION ON ADD-TO-CART
   Themes / WooCommerce blocks can create a ripple / expanding
   white circle via ::before or ::after on add-to-cart buttons.
   Clip button overflow and kill those pseudo-element animations.
   ============================================================= */

.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;
}

/* WooCommerce Blocks busy-state circle */
.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;
}

/* blockUI overlay — keep it subtle, no circle */
.blockOverlay {
  background: rgba(17,24,39,.08) !important;
  border-radius: 0 !important;
}

/* Keep drawers clipped so nothing bleeds outside during transitions */
.sb-product-drawer,
.sb-cart-drawer {
  overflow: hidden !important;
}

/* =============================================================
   CHECKOUT COMPLETE TWO-COLUMN LAYOUT
   Classic WooCommerce DOM after sb-flow.js:
   .sb-ordering + .sb-ordering-summary-box + #customer_details
   + .sb-checkout-review-column > #order_review > table/coupon/payment.
   ============================================================= */

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;
  }
}

/* =============================================================
   HOMEPAGE PREMIUM POLISH
   CSS-only override for the [star_burgers_homepage] shortcode.
   ============================================================= */

.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;
  }
}

/* Homepage refinement pass: stronger food-app hierarchy and cleaner mobile rhythm. */
.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;
  }
}

/* Checkout fulfillment summary compact list */
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;
  }
}

/* Checkout GDPR marketing consent contrast fix */
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;
}

/* Checkout final visibility polish */
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;
}

/* Hide delivery postcode restriction from billing details only */
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;
}

/* Hide old standalone Google Pay remnants, but never the real Stripe wallet. */
body.woocommerce-checkout #payment > [class*="gpay"],
body.woocommerce-checkout #payment > [id*="gpay"] {
  display: none !important;
}

/* Hide MobilePay express specifically */
body.woocommerce-checkout #payment [class*="mobilepay-express"],
body.woocommerce-checkout #payment .vipps-express-checkout {
  display: none !important;
}

/* Hide OR divider */
body.woocommerce-checkout #payment .wc-stripe-checkout-separator,
body.woocommerce-checkout #payment .payment-separator {
  display: none !important;
}

/* Checkout leftover decorative cleanup */
body.woocommerce-checkout .entry-header .entry-title {
  display: none !important;
}

body.woocommerce-checkout .entry-header .entry-title::before {
  content: none !important;
  display: none !important;
}

/* Cart drawer footer layout: compact two-button action row */
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;
  }
}

/* Admin bar safe drawer positioning */
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;
  }
}

/* Star Burgers homepage reviews: structured Google-style cards */
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;
  }
}

/* Safe express checkout repositioning - no flexbox on #payment */
#wc-stripe-express-checkout-element,
.wc-stripe-express-checkout-section {
  position: relative;
  margin-bottom: 20px;
}

/* Keep Stripe Express available for Stripe to mount in its default checkout position. */
#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;
}

/* Legacy express checkout selector kept visible for plugin variants. */
#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;
}

/* Checkout visual polish: light, card-based ordering flow. */
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;
}

/* Checkout order type: two square cards with icons. */
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;
  }
}

/* Mobile responsive ordering and checkout polish. */
@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;
    }
}
@media (max-width: 768px) {
    .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;
    }
}
@media (max-width: 768px) {
    .sb-pickup-option-label,
    .sb-order-type-label {
        writing-mode: horizontal-tb !important;
        white-space: nowrap !important;
    }
}

/* === Pass 31: Checkout UI polish for first usable version === */
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%;
  }
}


/* === Pass 32: leaner checkout + pickup/delivery field visibility === */
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;
}

/* === Pass 33: clearer checkout section headings + delivery status text === */
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;
}

/* === Pass 34: homepage gallery layout fix === */
.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;
  }
}

/* === Pass 38: active homepage food gallery layout === */
.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;
    }
}

/* === Pass 42: force mobile products into list layout === */
@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;
  }
}

/* === Pass 43: mobile restaurant checkout steps + compact choice controls === */
@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;
  }
}

/* === Pass 45: force mobile product list, real mobile checkout steps, stronger cart CTA === */
@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;
  }
}

@media (max-width: 768px) {
  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;
  }
}

/* === Pass 46: mobile flattening + list products + cleaner checkout === */
@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;
  }

  /* Remove the nested-card feeling on mobile. Keep only main sections. */
  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;
  }

  /* Product page/order page: force one clean list layout on mobile. */
  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;
  }

  /* Compact pickup/delivery and ASAP/preorder controls. */
  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;
  }
}

/* === Pass 47: mobile typography polish === */
@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;
  }
}

/* Mobile product drawer bottom-sheet polish only. */
@media (max-width: 768px) {
  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 .sb-product-drawer.is-open .sb-product-drawer__frame {
    background: #f8fafc !important;
    border: 0 !important;
    flex: 1 1 auto !important;
    height: 100% !important;
    min-height: 0 !important;
    width: 100% !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;
  }
}

/* Mobile Order Online final compact polish only. */
@media (max-width: 768px) {
  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);
    }
  }
}

/* Mobile cart drawer visual polish only. */
@media (max-width: 768px) {
  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__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;
  }
}

/* Mobile checkout final visual polish only. */
@media (max-width: 768px) {
  body.woocommerce-checkout,
  body.woocommerce-checkout #page,
  body.woocommerce-checkout #primary,
  body.woocommerce-checkout .site,
  body.woocommerce-checkout .site-main,
  body.woocommerce-checkout .content-area,
  body.woocommerce-checkout .entry-content,
  body.woocommerce-checkout .entry-content-wrap,
  body.woocommerce-checkout .woocommerce {
    background: #f8fafc !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"],
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"] {
    display: grid !important;
    gap: 12px !important;
    margin: 0 auto !important;
    max-width: 520px !important;
    padding: 10px 12px 22px !important;
    width: 100% !important;
  }

  body.woocommerce-checkout .tb-mobile-checkout-steps {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .05) !important;
    display: grid !important;
    gap: 6px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 0 0 4px !important;
    padding: 5px !important;
    width: 100% !important;
  }

  body.woocommerce-checkout .tb-mobile-checkout-steps span {
    align-items: center !important;
    border-radius: 999px !important;
    color: #6b7280 !important;
    display: flex !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    justify-content: center !important;
    min-height: 36px !important;
    padding: 8px 10px !important;
  }

  body.woocommerce-checkout .tb-mobile-checkout-steps span.is-active {
    background: #111827 !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .16) !important;
    color: #ffffff !important;
  }

  body.woocommerce-checkout #sb-ordering,
  body.woocommerce-checkout .sb-ordering,
  body.woocommerce-checkout #customer_details {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .06) !important;
    color: #111827 !important;
    margin: 0 !important;
    padding: 14px !important;
  }

  body.woocommerce-checkout #customer_details .woocommerce-billing-fields,
  body.woocommerce-checkout #customer_details .woocommerce-additional-fields {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-checkout #sb-ordering h2,
  body.woocommerce-checkout #sb-ordering h3,
  body.woocommerce-checkout .woocommerce-billing-fields h3,
  body.woocommerce-checkout .woocommerce-additional-fields h3 {
    color: #111827 !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    line-height: 1.15 !important;
    margin: 0 0 12px !important;
  }

  body.woocommerce-checkout #sb-ordering .form-row,
  body.woocommerce-checkout #customer_details .form-row,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field {
    margin: 0 0 10px !important;
    padding: 0 !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #sb-ordering label,
  body.woocommerce-checkout #customer_details label {
    color: #374151 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    margin: 0 0 5px !important;
  }

  body.woocommerce-checkout #sb-ordering .sb-ordering__field--choice .woocommerce-input-wrapper {
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !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"] {
    align-items: center !important;
    background: #f8fafc !important;
    border: 1px solid rgba(15, 23, 42, .1) !important;
    border-radius: 16px !important;
    color: #111827 !important;
    display: flex !important;
    gap: 8px !important;
    justify-content: center !important;
    margin: 0 !important;
    min-height: 54px !important;
    padding: 10px !important;
  }

  body.woocommerce-checkout #sb-ordering .sb-ordering__field--choice .woocommerce-input-wrapper label:has(input:checked),
  body.woocommerce-checkout #sb_order_type_field label:has(input:checked),
  body.woocommerce-checkout #sb_order_type_field label.radio:has(input:checked) {
    background: #fff7cc !important;
    border-color: #ffcc00 !important;
    box-shadow: 0 0 0 3px rgba(255, 204, 0, .14) !important;
    color: #080a0e !important;
  }

  body.woocommerce-checkout #sb-ordering .sb-ordering__pickup-options,
  body.woocommerce-checkout #sb-ordering .sb-ordering__preorder-fields {
    display: grid !important;
    gap: 10px !important;
    margin-top: 10px !important;
  }

  body.woocommerce-checkout #sb-ordering .sb-ordering__closed-notice,
  body.woocommerce-checkout #sb-ordering .sb-ordering-place-order-message,
  body.woocommerce-checkout #sb-ordering .sb-ordering-inline-message {
    background: #fff7cc !important;
    border: 1px solid rgba(255, 204, 0, .55) !important;
    border-radius: 14px !important;
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
    margin: 8px 0 0 !important;
    padding: 10px 12px !important;
  }

  body.woocommerce-checkout #sb_order_date_field,
  body.woocommerce-checkout #sb_order_time_field,
  body.woocommerce-checkout #sb_order_time_slot_field {
    margin-bottom: 10px !important;
  }

  body.woocommerce-checkout input.input-text,
  body.woocommerce-checkout textarea,
  body.woocommerce-checkout select,
  body.woocommerce-checkout #sb-ordering input[type="date"],
  body.woocommerce-checkout #sb-ordering input[type="time"],
  body.woocommerce-checkout #sb_order_date,
  body.woocommerce-checkout #sb_order_time,
  body.woocommerce-checkout #sb_order_time_slot {
    background: #f8fafc !important;
    border: 1px solid rgba(15, 23, 42, .12) !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    color: #111827 !important;
    font-size: 15px !important;
    min-height: 48px !important;
    padding: 12px !important;
    width: 100% !important;
  }

  body.woocommerce-checkout textarea {
    min-height: 96px !important;
    resize: vertical !important;
  }

  body.woocommerce-checkout .woocommerce-notices-wrapper,
  body.woocommerce-checkout #order_review_heading {
    margin: 0 !important;
  }

  body.woocommerce-checkout .tb-checkout-step-continue {
    margin: 2px 0 0 !important;
  }

  body.woocommerce-checkout .tb-checkout-continue-button {
    background: #ffcc00 !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: 0 14px 30px rgba(255, 204, 0, .28) !important;
    color: #080a0e !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    min-height: 56px !important;
    padding: 14px 18px !important;
    position: static !important;
    width: 100% !important;
  }
}

/* Mobile checkout payment step polish only. */
@media (max-width: 768px) {
  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"] .woocommerce-checkout-review-order {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .06) !important;
    padding: 12px !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table {
    border: 0 !important;
    border-collapse: separate !important;
    display: block !important;
    margin: 0 !important;
    overflow: visible !important;
    width: 100% !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tbody,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tfoot {
    display: grid !important;
    gap: 8px !important;
    width: 100% !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tbody tr.cart_item {
    align-items: center !important;
    background: #f8fafc !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    border-radius: 16px !important;
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    padding: 10px !important;
    width: 100% !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tbody tr.cart_item td {
    border: 0 !important;
    display: block !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table .product-name {
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    min-width: 0 !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table .product-name img,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table .product-thumbnail img {
    border-radius: 12px !important;
    display: inline-block !important;
    height: 52px !important;
    margin: 0 8px 0 0 !important;
    object-fit: cover !important;
    vertical-align: middle !important;
    width: 52px !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table .product-total {
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    line-height: 1.15 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tfoot tr {
    align-items: center !important;
    background: #ffffff !important;
    border-top: 1px solid rgba(15, 23, 42, .08) !important;
    display: flex !important;
    gap: 12px !important;
    justify-content: space-between !important;
    padding: 10px 2px !important;
    width: 100% !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tfoot th,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tfoot td {
    border: 0 !important;
    color: #374151 !important;
    display: block !important;
    font-size: 14px !important;
    padding: 0 !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tfoot tr.order-total th,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tfoot tr.order-total td,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tfoot tr.order-total .amount {
    color: #111827 !important;
    font-size: 17px !important;
    font-weight: 950 !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #payment {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .06) !important;
    padding: 12px !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #payment ul.payment_methods,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #payment ul.wc_payment_methods {
    display: grid !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #payment li.wc_payment_method {
    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 !important;
    padding: 12px !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #payment li.wc_payment_method:has(input:checked) {
    background: #fff7cc !important;
    border-color: #ffcc00 !important;
    box-shadow: 0 0 0 3px rgba(255, 204, 0, .14) !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #payment li.wc_payment_method label {
    align-items: center !important;
    color: #111827 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    gap: 8px !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #payment li.wc_payment_method label::after {
    flex: 0 0 auto !important;
    margin-left: 0 !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #payment div.payment_box {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    border-radius: 14px !important;
    color: #374151 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    margin: 10px 0 0 !important;
    padding: 10px !important;
  }
}

/* Mobile checkout flow reset: keep checkout stacked and non-overlapping. */
@media (max-width: 768px) {
  body.woocommerce-checkout,
  body.woocommerce-checkout #page,
  body.woocommerce-checkout #primary,
  body.woocommerce-checkout .site-main,
  body.woocommerce-checkout .content-area,
  body.woocommerce-checkout .entry-content,
  body.woocommerce-checkout .woocommerce {
    max-width: 100% !important;
    overflow-x: hidden !important;
    width: 100% !important;
  }

  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"],
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"] {
    align-items: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    float: none !important;
    gap: 12px !important;
    left: auto !important;
    margin: 0 auto !important;
    max-width: 420px !important;
    min-height: 0 !important;
    overflow: visible !important;
    padding: 10px 12px 24px !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
  }

  body.woocommerce-checkout .tb-mobile-checkout-steps {
    clear: both !important;
    float: none !important;
    inset: auto !important;
    margin: 0 0 12px !important;
    max-width: 100% !important;
    order: 0 !important;
    position: static !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    z-index: auto !important;
  }

  body.woocommerce-checkout #sb-ordering,
  body.woocommerce-checkout .sb-ordering,
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout .tb-checkout-step-continue,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout #payment {
    clear: both !important;
    float: none !important;
    left: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    overflow: visible !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    z-index: auto !important;
  }

  body.woocommerce-checkout #sb-ordering,
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout .tb-checkout-step-continue {
    order: initial !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="1"] #sb-ordering,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="1"] #customer_details,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="1"] .tb-checkout-step-continue {
    display: block !important;
  }
}

/* Final mobile checkout polish and validation states. */
@media (max-width: 768px) {
  body.woocommerce-checkout .tb-mobile-checkout-steps {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .06) !important;
    display: grid !important;
    gap: 6px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 5px !important;
  }

  body.woocommerce-checkout .tb-mobile-checkout-steps span {
    background: #f3f4f6 !important;
    box-shadow: none !important;
    color: #6b7280 !important;
    min-height: 38px !important;
  }

  body.woocommerce-checkout .tb-mobile-checkout-steps span.is-active {
    background: #ffcc00 !important;
    box-shadow: 0 8px 18px rgba(255, 204, 0, .28) !important;
    color: #080a0e !important;
  }

  body.woocommerce-checkout #billing_email.tb-checkout-field-invalid {
    border-color: #dc2626 !important;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, .12) !important;
  }

  body.woocommerce-checkout .tb-checkout-email-error {
    background: #fef2f2 !important;
    border: 1px solid rgba(220, 38, 38, .2) !important;
    border-radius: 10px !important;
    color: #991b1b !important;
    display: block !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    margin-top: 6px !important;
    padding: 8px 10px !important;
  }

  body.woocommerce-checkout .tb-checkout-email-error[hidden] {
    display: none !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,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode .woocommerce-input-wrapper {
    align-items: stretch !important;
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !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,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode .woocommerce-input-wrapper label {
    align-items: center !important;
    background: #f8fafc !important;
    border: 1px solid rgba(15, 23, 42, .1) !important;
    border-radius: 14px !important;
    color: #111827 !important;
    display: flex !important;
    flex-direction: row !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    gap: 8px !important;
    justify-content: center !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    min-height: 48px !important;
    padding: 9px 8px !important;
    text-align: center !important;
    white-space: normal !important;
    width: 100% !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: inline-flex !important;
    flex: 0 0 auto !important;
    font-size: 18px !important;
    line-height: 1 !important;
    margin: 0 !important;
  }

  body.woocommerce-checkout #sb_order_type_field label:has(input:checked),
  body.woocommerce-checkout #sb_order_mode_field label:has(input:checked),
  body.woocommerce-checkout #sb-ordering .woocommerce-input-wrapper label:has(input:checked) {
    background: #fff7cc !important;
    border-color: #ffcc00 !important;
    box-shadow: 0 0 0 3px rgba(255, 204, 0, .14) !important;
    color: #080a0e !important;
  }

  body.woocommerce-checkout .sb-ordering__closed-notice,
  body.woocommerce-checkout .sb-ordering__delivery-next,
  body.woocommerce-checkout .sb-ordering__note {
    clear: both !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    margin: 10px 0 0 !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #customer_details .form-row,
  body.woocommerce-checkout #customer_details .woocommerce-input-wrapper {
    display: block !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #billing_phone_field .woocommerce-input-wrapper::before {
    left: 12px !important;
  }

  body.woocommerce-checkout #billing_phone_field input {
    padding-left: 44px !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tbody tr.cart_item {
    align-items: start !important;
    background: #f8fafc !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    border-radius: 16px !important;
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    padding: 10px !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table .product-name {
    align-items: start !important;
    color: #111827 !important;
    display: block !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table .product-name img,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table .product-thumbnail img {
    border-radius: 12px !important;
    float: left !important;
    height: 52px !important;
    margin: 0 10px 6px 0 !important;
    object-fit: cover !important;
    width: 52px !important;
  }

  body.woocommerce-checkout #order_review .wc-item-meta,
  body.woocommerce-checkout #order_review .variation {
    clear: both !important;
    color: #4b5563 !important;
    display: grid !important;
    font-size: 12px !important;
    gap: 3px !important;
    line-height: 1.3 !important;
    margin: 7px 0 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-checkout #order_review .wc-item-meta li,
  body.woocommerce-checkout #order_review .variation dt,
  body.woocommerce-checkout #order_review .variation dd {
    margin: 0 !important;
    padding: 0 !important;
  }
  body.woocommerce-checkout #order_review .product-name .edit,
  body.woocommerce-checkout #order_review .product-name .remove {
    align-items: center !important;
    display: inline-flex !important;
    font-size: 12px !important;
    gap: 6px !important;
    margin-top: 6px !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table .product-total {
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    line-height: 1.2 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tfoot tr {
    background: #ffffff !important;
    border-top: 1px solid rgba(15, 23, 42, .08) !important;
    display: flex !important;
    justify-content: space-between !important;
    padding: 9px 2px !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tfoot tr.order-total {
    background: #fff7cc !important;
    border: 1px solid rgba(255, 204, 0, .45) !important;
    border-radius: 14px !important;
    margin-top: 2px !important;
    padding: 12px !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tfoot tr.order-total th,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tfoot tr.order-total td,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tfoot tr.order-total .amount {
    color: #080a0e !important;
    font-size: 18px !important;
    font-weight: 950 !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #payment li.wc_payment_method {
    background: #f8fafc !important;
    border: 1px solid rgba(15, 23, 42, .1) !important;
    border-radius: 16px !important;
    padding: 12px !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #payment li.wc_payment_method:has(input:checked) {
    background: #fff7cc !important;
    border-color: #ffcc00 !important;
    box-shadow: 0 0 0 3px rgba(255, 204, 0, .14) !important;
  }
}

/* Final mobile checkout cleanup override. */
@media (max-width: 768px) {
  body.woocommerce-checkout #billing_phone.tb-checkout-field-invalid,
  body.woocommerce-checkout #billing_email.tb-checkout-field-invalid {
    border-color: #dc2626 !important;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, .12) !important;
  }

  body.woocommerce-checkout .tb-checkout-phone-error,
  body.woocommerce-checkout .tb-checkout-email-error {
    background: #fef2f2 !important;
    border: 1px solid rgba(220, 38, 38, .2) !important;
    border-radius: 10px !important;
    color: #991b1b !important;
    display: block !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    margin-top: 6px !important;
    padding: 8px 10px !important;
  }

  body.woocommerce-checkout .tb-checkout-phone-error[hidden],
  body.woocommerce-checkout .tb-checkout-email-error[hidden] {
    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"] #payment li.wc_payment_method,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #payment div.payment_box {
    color: #374151 !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tbody {
    display: grid !important;
    gap: 10px !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tbody tr.cart_item {
    align-items: start !important;
    background: #f8fafc !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    min-height: 74px !important;
    padding: 10px !important;
    width: 100% !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tbody tr.cart_item td {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table .product-name,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #payment li.wc_payment_method label {
    color: #1f2937 !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table .product-name {
    display: block !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table .product-name img,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table .product-thumbnail img {
    border-radius: 12px !important;
    float: left !important;
    height: 52px !important;
    margin: 0 10px 6px 0 !important;
    object-fit: cover !important;
    width: 52px !important;
  }

  body.woocommerce-checkout #order_review .wc-item-meta,
  body.woocommerce-checkout #order_review .variation,
  body.woocommerce-checkout #order_review .wc-item-meta *,
  body.woocommerce-checkout #order_review .variation * {
    color: #6b7280 !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  body.woocommerce-checkout #order_review .product-total,
  body.woocommerce-checkout #order_review .product-total .amount {
    color: #1f2937 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }
  body.woocommerce-checkout #order_review .product-name .edit,
  body.woocommerce-checkout #order_review .product-name .remove {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, .1) !important;
    border-radius: 999px !important;
    color: #4b5563 !important;
    display: inline-flex !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    margin: 6px 5px 0 0 !important;
    padding: 6px 9px !important;
    text-decoration: none !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tfoot th,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tfoot td {
    color: #4b5563 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
  }

  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tfoot tr.order-total th,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tfoot tr.order-total td,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tfoot tr.order-total .amount {
    color: #111827 !important;
    font-size: 18px !important;
    font-weight: 950 !important;
  }
}

/* Order received page cleanup: receipt display only. */
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received .woocommerce-column--billing-address,
body.woocommerce-order-received .woocommerce-column--shipping-address {
  display: none !important;
}

body.woocommerce-order-received .sb-receipt-confirmation {
  gap: 10px !important;
  padding: clamp(22px, 4vw, 34px) !important;
}

body.woocommerce-order-received .sb-receipt-confirmation h2 {
  font-size: clamp(36px, 5vw, 58px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  margin-bottom: 14px !important;
}

body.woocommerce-order-received .sb-receipt-confirmation__status,
body.woocommerce-order-received .sb-receipt-confirmation__payment {
  align-items: center !important;
  background: #fff7cc !important;
  border: 1px solid #f5c400 !important;
  border-radius: 999px !important;
  color: #111827 !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  margin: 8px 8px 6px 0 !important;
  padding: 9px 13px !important;
}

body.woocommerce-order-received .sb-receipt-confirmation__text {
  color: #4b5563 !important;
  line-height: 1.55 !important;
  margin-top: 8px !important;
}

body.woocommerce-order-received .sb-ordering-summary--receipt {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 34px rgba(17, 24, 39, 0.08) !important;
  color: #111827 !important;
  margin: 18px 0 !important;
  padding: 20px !important;
}

body.woocommerce-order-received .sb-ordering-summary--receipt h2 {
  color: #111827 !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  margin: 0 0 14px !important;
}

body.woocommerce-order-received .sb-ordering-summary--receipt h2::before {
  content: none !important;
}

body.woocommerce-order-received .sb-ordering-summary__rows {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
}

body.woocommerce-order-received .sb-ordering-summary__rows > div {
  align-items: center !important;
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  display: flex !important;
  gap: 12px !important;
  justify-content: space-between !important;
  padding: 12px 14px !important;
}

body.woocommerce-order-received .sb-ordering-summary__rows dt {
  color: #6b7280 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

body.woocommerce-order-received .sb-ordering-summary__rows dd {
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  margin: 0 !important;
  text-align: right !important;
}

body.woocommerce-order-received .woocommerce-order-details {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 34px rgba(17, 24, 39, 0.08) !important;
  padding: 20px !important;
}

body.woocommerce-order-received .woocommerce-order-details table.shop_table {
  border-collapse: separate !important;
  border-spacing: 0 8px !important;
}

body.woocommerce-order-received .woocommerce-order-details table.shop_table tbody tr,
body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot tr {
  background: #f8fafc !important;
  border-radius: 14px !important;
}

body.woocommerce-order-received .woocommerce-order-details table.shop_table th,
body.woocommerce-order-received .woocommerce-order-details table.shop_table td {
  color: #374151 !important;
  padding: 12px 14px !important;
  vertical-align: top !important;
}

body.woocommerce-order-received .woocommerce-order-details table.shop_table .product-name,
body.woocommerce-order-received .woocommerce-order-details table.shop_table .woocommerce-table__product-name {
  color: #111827 !important;
  font-weight: 900 !important;
}

body.woocommerce-order-received .woocommerce-order-details table.shop_table .product-total,
body.woocommerce-order-received .woocommerce-order-details table.shop_table td:last-child,
body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot td {
  text-align: right !important;
}

body.woocommerce-order-received .woocommerce-order-details table.shop_table .amount {
  color: #111827 !important;
  font-weight: 950 !important;
}

body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot tr:last-child th,
body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot tr:last-child td,
body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot tr:last-child .amount {
  color: #111827 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
}

body.woocommerce-order-received .sb-receipt-actions__buttons {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.woocommerce-order-received .sb-receipt-actions__primary,
body.woocommerce-order-received .sb-receipt-actions__secondary {
  background: #ffcc00 !important;
  border: 1px solid #ffcc00 !important;
  border-radius: 999px !important;
  color: #111827 !important;
  display: flex !important;
  width: 100% !important;
}

@media (max-width: 768px) {
  body.woocommerce-order-received .sb-receipt-actions__buttons {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-order-received .sb-ordering-summary__rows > div {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 4px !important;
  }

  body.woocommerce-order-received .sb-ordering-summary__rows dd {
    text-align: left !important;
  }
}

/* Mobile Order Online light outer background override. */
@media (max-width: 768px) {
  body:has(.sb-order-menu),
  body:has(.sb-order-menu) #page,
  body:has(.sb-order-menu) #primary,
  body:has(.sb-order-menu) #main,
  body:has(.sb-order-menu) .site,
  body:has(.sb-order-menu) .site-main,
  body:has(.sb-order-menu) .content-area,
  body:has(.sb-order-menu) .content-container,
  body:has(.sb-order-menu) .content-wrap,
  body:has(.sb-order-menu) .entry-content,
  body:has(.sb-order-menu) .entry-content-wrap,
  body:has(.sb-order-menu) .wp-site-blocks,
  body:has(.sb-order-menu) .star-burgers-order-online-page {
    background: #f5f7fa !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  body:has(.sb-order-menu) .star-burgers-order-online-page,
  body:has(.sb-order-menu) .star-burgers-order-online-page.wp-block-group {
    background: #f5f7fa !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    max-width: 100vw !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100vw !important;
  }

  body:has(.sb-order-menu) .sb-order-menu,
  body:has(.sb-order-menu) .entry-content .sb-order-menu {
    background: #f5f7fa !important;
    box-sizing: border-box !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    max-width: 100vw !important;
    padding: 8px 8px 90px !important;
    width: 100vw !important;
  }

  body:has(.sb-order-menu) .sb-order-menu-hero {
    border-radius: 22px !important;
    margin: 0 0 14px !important;
    padding: 18px 16px !important;
  }

  body:has(.sb-order-menu) .sb-order-menu-nav {
    border-radius: 22px !important;
    margin: 0 0 24px !important;
    padding: 10px 8px !important;
  }

  body:has(.sb-order-menu) .sb-order-menu-section {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  body:has(.sb-order-menu) #masthead .mobile-site-branding {
    display: flex !important;
  }
}

@media (max-width: 768px) {
  body.page-id-36 .sb-order-menu,
  body.page-id-36 .entry-content .sb-order-menu {
    padding-top: 0 !important;
  }

  body.page-id-36 .star-burgers-order-online-page,
  body.page-id-36 .star-burgers-order-online-page.wp-block-group,
  body.page-id-36 .entry-content,
  body.page-id-36 .entry-content-wrap {
    padding-top: 0 !important;
  }
}

body:has(.sb-order-menu) .sb-sticky-cart-bar__summary strong {
  align-items: center !important;
  background: #0f172a !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-width: 30px !important;
  opacity: 1 !important;
  padding: 0 8px !important;
  visibility: visible !important;
}

body:has(.sb-order-menu) .sb-sticky-cart-bar__icon {
  background: #0f172a !important;
  color: #ffffff !important;
}

body:has(.sb-order-menu) .sb-sticky-cart-bar__count {
  background: transparent !important;
  clip-path: none !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  overflow: visible !important;
  text-indent: 0 !important;
  text-shadow: none !important;
  transform: none !important;
  -webkit-text-fill-color: #ffffff !important;
  visibility: visible !important;
}

body:has(.sb-order-menu) .sb-sticky-cart-bar__summary strong .sb-sticky-cart-bar__count {
  background: transparent !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  text-indent: 0 !important;
  -webkit-text-fill-color: #ffffff !important;
  visibility: visible !important;
}

body:has(.sb-order-menu) .sb-sticky-cart-bar__count span {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !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 *,
body:has(.sb-order-menu) .sb-sticky-cart-bar__label {
  color: #111827 !important;
  font-weight: 900 !important;
}

/* Delivery address fields must stay registered and only hide for pickup checkout. */
body.woocommerce-checkout.tb-pickup-selected #billing_address_1_field,
body.woocommerce-checkout.tb-pickup-selected #billing_address_2_field,
body.woocommerce-checkout.tb-pickup-selected #billing_postcode_field,
body.woocommerce-checkout.tb-pickup-selected #billing_city_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 {
  display: none !important;
}

body.woocommerce-checkout.tb-delivery-selected #billing_address_1_field,
body.woocommerce-checkout.tb-delivery-selected #billing_address_2_field,
body.woocommerce-checkout.tb-delivery-selected #billing_postcode_field,
body.woocommerce-checkout.tb-delivery-selected #billing_city_field,
body.woocommerce-checkout form.checkout.tb-order-type-delivery #billing_address_1_field,
body.woocommerce-checkout form.checkout.tb-order-type-delivery #billing_address_2_field,
body.woocommerce-checkout form.checkout.tb-order-type-delivery #billing_postcode_field,
body.woocommerce-checkout form.checkout.tb-order-type-delivery #billing_city_field {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.woocommerce-checkout .tb-checkout-field-invalid {
  border-color: #dc2626 !important;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, .12) !important;
}

body.woocommerce-checkout .tb-field-invalid input,
body.woocommerce-checkout .tb-field-invalid textarea,
body.woocommerce-checkout .tb-field-invalid select {
  background: #fff5f5 !important;
  border-color: #ef4444 !important;
}

body.woocommerce-checkout .tb-field-error {
  color: #b91c1c !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  margin-top: 6px !important;
}

body.woocommerce-checkout .tb-checkout-field-error {
  background: #fef2f2 !important;
  border: 1px solid rgba(220, 38, 38, .2) !important;
  border-radius: 10px !important;
  color: #991b1b !important;
  display: block !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin-top: 6px !important;
  padding: 8px 10px !important;
}

body.woocommerce-checkout .tb-checkout-field-error[hidden] {
  display: none !important;
}

/* Phase 1 checkout receipt: keep order review read-only and compact. */
body.woocommerce-checkout #order_review_heading {
  display: none !important;
}

body.woocommerce-checkout .tb-checkout-menu-link {
  align-items: center !important;
  align-self: flex-start !important;
  background: transparent !important;
  border: 1px solid rgba(100, 116, 139, 0.28) !important;
  border-radius: 999px !important;
  color: #475569 !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  gap: 6px !important;
  line-height: 1 !important;
  margin: 12px 0 0 !important;
  padding: 9px 12px !important;
  text-decoration: none !important;
  width: fit-content !important;
}

body.woocommerce-checkout .tb-checkout-menu-link:hover,
body.woocommerce-checkout .tb-checkout-menu-link:focus-visible {
  background: #f8fafc !important;
  border-color: rgba(71, 85, 105, 0.45) !important;
  color: #0f172a !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order .product-name a.remove,
body.woocommerce-checkout .woocommerce-checkout-review-order .product-name a.edit,
body.woocommerce-checkout .woocommerce-checkout-review-order .product-name .remove,
body.woocommerce-checkout .woocommerce-checkout-review-order .product-name .edit,
body.woocommerce-checkout #order_review .product-name a.remove,
body.woocommerce-checkout #order_review .product-name a.edit,
body.woocommerce-checkout #order_review .product-name .remove,
body.woocommerce-checkout #order_review .product-name .edit {
  display: none !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order .product-quantity,
body.woocommerce-checkout .woocommerce-checkout-review-order .quantity,
body.woocommerce-checkout #order_review .product-quantity,
body.woocommerce-checkout #order_review .quantity {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #64748b !important;
  display: inline !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  height: auto !important;
  line-height: 1.3 !important;
  margin: 0 0 0 4px !important;
  min-height: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  vertical-align: baseline !important;
  width: auto !important;
}

@media (max-width: 768px) {
  body.woocommerce-checkout .woocommerce-checkout-review-order .product-name {
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
  }

  body.woocommerce-checkout .woocommerce-checkout-review-order .product-total,
  body.woocommerce-checkout .woocommerce-checkout-review-order td {
    font-size: 13px !important;
    font-weight: 600 !important;
  }

  body.woocommerce-checkout .woocommerce-checkout-review-order .order-total th,
  body.woocommerce-checkout .woocommerce-checkout-review-order .order-total td {
    font-size: 14px !important;
    font-weight: 900 !important;
  }
}

/* Final checkout flow override: mobile two-step checkout is disabled. */
body.woocommerce-checkout .tb-mobile-checkout-steps,
body.woocommerce-checkout .tb-checkout-step-continue,
body.woocommerce-checkout .tb-checkout-step-back {
  display: none !important;
}

body.woocommerce-checkout form.checkout,
body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"],
body.woocommerce-checkout form.checkout[data-tb-checkout-step],
body.woocommerce-checkout form.checkout.tb-mobile-step-1,
body.woocommerce-checkout form.checkout.tb-mobile-step-2 {
  min-height: 0 !important;
}

body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"] #sb-ordering,
body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"] #customer_details,
body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"] #order_review,
body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"] .woocommerce-checkout-review-order,
body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"] #payment,
body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"] .woocommerce-checkout-payment,
body.woocommerce-checkout form.checkout.tb-mobile-step-1 #sb-ordering,
body.woocommerce-checkout form.checkout.tb-mobile-step-1 #customer_details,
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 .woocommerce-checkout-payment,
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 #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,
body.woocommerce-checkout form.checkout.tb-mobile-step-2 .woocommerce-checkout-payment {
  display: block !important;
  visibility: visible !important;
}

body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"] #place_order,
body.woocommerce-checkout form.checkout.tb-mobile-step-1 #place_order,
body.woocommerce-checkout form.checkout.tb-mobile-step-2 #place_order {
  display: inline-flex !important;
  visibility: visible !important;
}

/* Final mobile checkout polish: one continuous checkout flow. */
@media (max-width: 768px) {
  body.woocommerce-checkout {
    overflow-x: hidden !important;
  }

  body.woocommerce-checkout .entry-content > .woocommerce,
  body.woocommerce-checkout .site-main,
  body.woocommerce-checkout #primary {
    max-width: calc(100vw - 72px) !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.woocommerce-checkout form.checkout {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin: 0 auto !important;
    max-width: 520px !important;
    width: min(100%, calc(100vw - 72px)) !important;
  }

  body.woocommerce-checkout .sb-ordering,
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout #payment,
  body.woocommerce-checkout .woocommerce-checkout-payment {
    border-radius: 16px !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08) !important;
    margin: 0 !important;
    padding: 16px !important;
    width: 100% !important;
  }

  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-additional-fields {
    box-shadow: none !important;
    padding: 0 !important;
  }

  body.woocommerce-checkout .woocommerce-billing-fields h3,
  body.woocommerce-checkout .sb-ordering__title {
    font-size: 18px !important;
    line-height: 1.2 !important;
    margin: 0 0 14px !important;
  }

  body.woocommerce-checkout .sb-ordering__section {
    margin: 0 0 14px !important;
  }

  body.woocommerce-checkout .sb-ordering__section:last-child {
    margin-bottom: 0 !important;
  }

  body.woocommerce-checkout #sb-ordering #sb_order_type_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--type .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode .woocommerce-input-wrapper {
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.woocommerce-checkout #sb-ordering #sb_order_type_field label.radio,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--type label.radio,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field label.radio,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode label.radio {
    align-items: center !important;
    border-radius: 14px !important;
    display: flex !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    justify-content: center !important;
    min-height: 52px !important;
    padding: 11px 10px !important;
    text-align: center !important;
    width: 100% !important;
  }

  body.woocommerce-checkout .form-row {
    margin-bottom: 13px !important;
    width: 100% !important;
  }

  body.woocommerce-checkout .form-row label {
    display: block !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    margin: 0 0 6px !important;
  }

  body.woocommerce-checkout input.input-text,
  body.woocommerce-checkout textarea,
  body.woocommerce-checkout select {
    border-radius: 12px !important;
    font-size: 16px !important;
    min-height: 48px !important;
    padding: 12px 13px !important;
    width: 100% !important;
  }

  body.woocommerce-checkout textarea {
    min-height: 96px !important;
  }

  body.woocommerce-checkout .tb-field-error,
  body.woocommerce-checkout .tb-checkout-field-error {
    margin-top: 6px !important;
  }

  body.woocommerce-checkout #order_review table.shop_table,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table {
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 0 !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #order_review table.shop_table thead,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
    display: none !important;
  }

  body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item {
    align-items: start !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    padding: 12px 0 !important;
  }

  body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item td,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td {
    border: 0 !important;
    display: block !important;
    padding: 0 !important;
  }

  body.woocommerce-checkout #order_review .product-name,
  body.woocommerce-checkout .woocommerce-checkout-review-order .product-name {
    color: #0f172a !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    min-width: 0 !important;
  }

  body.woocommerce-checkout #order_review .product-name img,
  body.woocommerce-checkout .woocommerce-checkout-review-order .product-name img,
  body.woocommerce-checkout #order_review .product-thumbnail img {
    border-radius: 10px !important;
    float: left !important;
    height: 48px !important;
    margin: 0 10px 0 0 !important;
    object-fit: cover !important;
    width: 48px !important;
  }

  body.woocommerce-checkout #order_review .product-quantity,
  body.woocommerce-checkout .woocommerce-checkout-review-order .product-quantity,
  body.woocommerce-checkout #order_review .quantity,
  body.woocommerce-checkout .woocommerce-checkout-review-order .quantity {
    color: #64748b !important;
    display: block !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 3px 0 0 !important;
  }

  body.woocommerce-checkout #order_review .product-total,
  body.woocommerce-checkout .woocommerce-checkout-review-order .product-total {
    color: #0f172a !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  body.woocommerce-checkout #order_review table.shop_table tfoot tr,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px !important;
  }

  body.woocommerce-checkout #order_review table.shop_table tfoot th,
  body.woocommerce-checkout #order_review table.shop_table tfoot td,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
    border: 0 !important;
    display: block !important;
    padding: 9px 0 !important;
  }

  body.woocommerce-checkout #order_review .order-total th,
  body.woocommerce-checkout #order_review .order-total td,
  body.woocommerce-checkout #order_review .order-total .amount {
    font-size: 16px !important;
  }

  body.woocommerce-checkout #payment ul.payment_methods,
  body.woocommerce-checkout #payment ul.wc_payment_methods {
    display: grid !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-checkout #payment li.wc_payment_method,
  body.woocommerce-checkout #payment ul.payment_methods > li {
    border-radius: 14px !important;
    padding: 13px !important;
  }

  body.woocommerce-checkout #payment li.wc_payment_method label {
    align-items: center !important;
    display: flex !important;
    gap: 9px !important;
    line-height: 1.25 !important;
    min-height: 28px !important;
  }

  body.woocommerce-checkout #place_order,
  body.woocommerce-checkout button[name="woocommerce_checkout_place_order"] {
    border-radius: 14px !important;
    display: flex !important;
    font-size: 16px !important;
    justify-content: center !important;
    margin-top: 12px !important;
    min-height: 54px !important;
    width: 100% !important;
  }

  body.woocommerce-checkout .tb-mobile-checkout-steps,
  body.woocommerce-checkout .tb-checkout-step-continue,
  body.woocommerce-checkout .tb-checkout-step-back {
    display: none !important;
  }
}

/* Final mobile checkout full-width override. Keep this after all mobile checkout card rules. */
@media (max-width: 768px) {
  body.woocommerce-checkout,
  body.woocommerce-checkout * {
    box-sizing: border-box !important;
  }

  body.woocommerce-checkout {
    overflow-x: hidden !important;
  }

  body.woocommerce-checkout .site,
  body.woocommerce-checkout .site-content,
  body.woocommerce-checkout .content-area,
  body.woocommerce-checkout .site-main,
  body.woocommerce-checkout #primary,
  body.woocommerce-checkout .entry,
  body.woocommerce-checkout .entry-content,
  body.woocommerce-checkout .entry-content-wrap,
  body.woocommerce-checkout .entry-content > .woocommerce,
  body.woocommerce-checkout .woocommerce {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"],
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"] {
    margin: 0 !important;
    max-width: none !important;
    padding: 8px 10px 32px !important;
    width: 100% !important;
  }

  body.woocommerce-checkout .sb-ordering,
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout .sb-checkout-review-column,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-payment {
    max-width: none !important;
    padding: 15px !important;
    width: 100% !important;
  }

  body.woocommerce-checkout .sb-checkout-review-column #order_review,
  body.woocommerce-checkout .sb-checkout-review-column .woocommerce-checkout-review-order,
  body.woocommerce-checkout #customer_details .col-1,
  body.woocommerce-checkout #customer_details .col-2,
  body.woocommerce-checkout #customer_details .woocommerce-billing-fields,
  body.woocommerce-checkout #customer_details .woocommerce-additional-fields,
  body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout #customer_details .woocommerce-additional-fields__field-wrapper,
  body.woocommerce-checkout .sb-ordering__section,
  body.woocommerce-checkout .sb-ordering__pickup-options,
  body.woocommerce-checkout .sb-ordering__preorder-fields,
  body.woocommerce-checkout #sb_order_type_field,
  body.woocommerce-checkout #sb_order_mode_field,
  body.woocommerce-checkout #payment div.payment_box,
  body.woocommerce-checkout #payment .payment_box {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #sb-ordering #sb_order_type_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--type .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode .woocommerce-input-wrapper {
    gap: 10px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #sb-ordering #sb_order_type_field label.radio,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--type label.radio,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field label.radio,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode label.radio,
  body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_asap"],
  body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_preorder"] {
    background: #ffffff !important;
    border: 2px solid rgba(15, 23, 42, .12) !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .045) !important;
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    min-height: 68px !important;
    padding: 12px 8px !important;
    pointer-events: auto !important;
  }

  body.woocommerce-checkout #sb-ordering #sb_order_type_pickup:checked + label,
  body.woocommerce-checkout #sb-ordering #sb_order_type_delivery:checked + label,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_asap:checked + label,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_preorder:checked + label,
  body.woocommerce-checkout #sb-ordering #sb_order_type_field label.radio:has(input:checked),
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field label.radio:has(input:checked),
  body.woocommerce-checkout #sb-ordering.is-asap label.radio[for="sb_order_mode_asap"],
  body.woocommerce-checkout #sb-ordering.is-preorder label.radio[for="sb_order_mode_preorder"] {
    background: #fff3b0 !important;
    border-color: #ffcc00 !important;
    box-shadow: 0 0 0 3px rgba(255, 204, 0, .24), 0 10px 22px rgba(15, 23, 42, .08) !important;
    color: #080a0e !important;
  }

  body.woocommerce-checkout #sb_order_date_field,
  body.woocommerce-checkout #sb_order_time_slot_field,
  body.woocommerce-checkout #sb_order_date,
  body.woocommerce-checkout #sb_order_time_slot,
  body.woocommerce-checkout #customer_details .form-row,
  body.woocommerce-checkout #customer_details .woocommerce-input-wrapper,
  body.woocommerce-checkout #payment,
  body.woocommerce-checkout #payment ul.payment_methods,
  body.woocommerce-checkout #payment ul.wc_payment_methods,
  body.woocommerce-checkout #payment li.wc_payment_method,
  body.woocommerce-checkout #payment ul.payment_methods > li {
    max-width: none !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item {
    box-shadow: none !important;
    min-height: 68px !important;
    padding: 9px !important;
  }

  body.woocommerce-checkout #order_review .product-name img,
  body.woocommerce-checkout .woocommerce-checkout-review-order .product-name img,
  body.woocommerce-checkout #order_review .product-thumbnail img {
    height: 50px !important;
    width: 50px !important;
  }
}

/* Final mobile timing/back-link cascade winner. */
@media (max-width: 768px) {
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode .woocommerce-input-wrapper {
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #sb-ordering #sb_order_mode_field label.radio,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode label.radio,
  body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_asap"],
  body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_preorder"] {
    align-items: center !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
    border: 2px solid rgba(15, 23, 42, .16) !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 20px rgba(15, 23, 42, .06) !important;
    color: #111827 !important;
    cursor: pointer !important;
    display: flex !important;
    flex-direction: column !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    gap: 7px !important;
    justify-content: center !important;
    line-height: 1.1 !important;
    min-height: 76px !important;
    padding: 12px 8px !important;
    text-align: center !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_asap"]::before,
  body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_preorder"]::before {
    align-items: center !important;
    background: #111827 !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    display: inline-flex !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    height: 26px !important;
    justify-content: center !important;
    line-height: 1 !important;
    width: 26px !important;
  }

  body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_asap"]::before {
    content: "Nu" !important;
  }

  body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_preorder"]::before {
    content: "Tid" !important;
  }

  body.woocommerce-checkout #sb-ordering #sb_order_mode_asap:checked + label,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_preorder:checked + label,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field label.radio:has(input:checked),
  body.woocommerce-checkout #sb-ordering.is-asap label.radio[for="sb_order_mode_asap"],
  body.woocommerce-checkout #sb-ordering.is-preorder label.radio[for="sb_order_mode_preorder"] {
    background: linear-gradient(180deg, #fff7c2 0%, #ffe66d 100%) !important;
    border-color: #ffcc00 !important;
    box-shadow: 0 0 0 3px rgba(255, 204, 0, .30), 0 14px 26px rgba(15, 23, 42, .10) !important;
    color: #080a0e !important;
  }

  body.woocommerce-checkout #sb-ordering #sb_order_mode_asap:checked + label::before,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_preorder:checked + label::before,
  body.woocommerce-checkout #sb-ordering.is-asap label.radio[for="sb_order_mode_asap"]::before,
  body.woocommerce-checkout #sb-ordering.is-preorder label.radio[for="sb_order_mode_preorder"]::before {
    background: #080a0e !important;
    color: #ffcc00 !important;
  }

  body.woocommerce-checkout #sb-ordering input[type="radio"]:disabled + label.radio,
  body.woocommerce-checkout #sb-ordering label.radio.sb-ordering__option--disabled,
  body.woocommerce-checkout #sb-ordering label.radio[aria-disabled="true"] {
    background: #eef2f7 !important;
    border-color: rgba(15, 23, 42, .08) !important;
    box-shadow: none !important;
    color: #94a3b8 !important;
    cursor: not-allowed !important;
  }

  body.woocommerce-checkout #sb-ordering input[type="radio"]:disabled + label.radio::before,
  body.woocommerce-checkout #sb-ordering label.radio.sb-ordering__option--disabled::before,
  body.woocommerce-checkout #sb-ordering label.radio[aria-disabled="true"]::before {
    background: #cbd5e1 !important;
    color: #64748b !important;
  }

  body.woocommerce-checkout .tb-checkout-menu-link {
    align-items: center !important;
    align-self: flex-start !important;
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, .14) !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .05) !important;
    color: #111827 !important;
    display: inline-flex !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    gap: 7px !important;
    line-height: 1 !important;
    margin: 10px 0 2px !important;
    min-height: 38px !important;
    padding: 10px 14px !important;
    position: static !important;
    text-decoration: none !important;
    width: fit-content !important;
  }

  body.woocommerce-checkout .tb-checkout-menu-link span[aria-hidden="true"] {
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
  }

  body.woocommerce-checkout .tb-checkout-menu-link:hover,
  body.woocommerce-checkout .tb-checkout-menu-link:focus-visible {
    background: #fff7cc !important;
    border-color: #ffcc00 !important;
    box-shadow: 0 0 0 3px rgba(255, 204, 0, .18), 0 8px 18px rgba(15, 23, 42, .06) !important;
    color: #080a0e !important;
    outline: 0 !important;
  }
}

/* Final mobile timing and back-to-menu polish. Visual/layout only. */
@media (max-width: 768px) {
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode .woocommerce-input-wrapper {
    align-items: stretch !important;
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #sb-ordering #sb_order_mode_field label.radio,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode label.radio,
  body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_asap"],
  body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_preorder"] {
    align-items: center !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
    border: 2px solid rgba(15, 23, 42, .16) !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 20px rgba(15, 23, 42, .06) !important;
    color: #111827 !important;
    cursor: pointer !important;
    display: flex !important;
    flex-direction: column !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    gap: 7px !important;
    justify-content: center !important;
    line-height: 1.1 !important;
    min-height: 76px !important;
    padding: 12px 8px !important;
    text-align: center !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_asap"]::before,
  body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_preorder"]::before {
    align-items: center !important;
    background: #111827 !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    display: inline-flex !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    height: 26px !important;
    justify-content: center !important;
    line-height: 1 !important;
    width: 26px !important;
  }

  body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_asap"]::before {
    content: "Nu" !important;
  }

  body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_preorder"]::before {
    content: "Tid" !important;
  }

  body.woocommerce-checkout #sb-ordering #sb_order_mode_asap:checked + label,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_preorder:checked + label,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field label.radio:has(input:checked),
  body.woocommerce-checkout #sb-ordering.is-asap label.radio[for="sb_order_mode_asap"],
  body.woocommerce-checkout #sb-ordering.is-preorder label.radio[for="sb_order_mode_preorder"] {
    background: linear-gradient(180deg, #fff7c2 0%, #ffe66d 100%) !important;
    border-color: #ffcc00 !important;
    box-shadow: 0 0 0 3px rgba(255, 204, 0, .30), 0 14px 26px rgba(15, 23, 42, .10) !important;
    color: #080a0e !important;
  }

  body.woocommerce-checkout #sb-ordering #sb_order_mode_asap:checked + label::before,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_preorder:checked + label::before,
  body.woocommerce-checkout #sb-ordering.is-asap label.radio[for="sb_order_mode_asap"]::before,
  body.woocommerce-checkout #sb-ordering.is-preorder label.radio[for="sb_order_mode_preorder"]::before {
    background: #080a0e !important;
    color: #ffcc00 !important;
  }

  body.woocommerce-checkout #sb-ordering input[type="radio"]:disabled + label.radio,
  body.woocommerce-checkout #sb-ordering label.radio.sb-ordering__option--disabled,
  body.woocommerce-checkout #sb-ordering label.radio[aria-disabled="true"] {
    background: #eef2f7 !important;
    border-color: rgba(15, 23, 42, .08) !important;
    box-shadow: none !important;
    color: #94a3b8 !important;
    cursor: not-allowed !important;
  }

  body.woocommerce-checkout #sb-ordering input[type="radio"]:disabled + label.radio::before,
  body.woocommerce-checkout #sb-ordering label.radio.sb-ordering__option--disabled::before,
  body.woocommerce-checkout #sb-ordering label.radio[aria-disabled="true"]::before {
    background: #cbd5e1 !important;
    color: #64748b !important;
  }

  body.woocommerce-checkout .tb-checkout-menu-link {
    align-items: center !important;
    align-self: flex-start !important;
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, .14) !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .05) !important;
    color: #111827 !important;
    display: inline-flex !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    gap: 7px !important;
    line-height: 1 !important;
    margin: 10px 0 2px !important;
    min-height: 38px !important;
    padding: 10px 14px !important;
    position: static !important;
    text-decoration: none !important;
    width: fit-content !important;
  }

  body.woocommerce-checkout .tb-checkout-menu-link span[aria-hidden="true"] {
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
  }

  body.woocommerce-checkout .tb-checkout-menu-link:hover,
  body.woocommerce-checkout .tb-checkout-menu-link:focus-visible {
    background: #fff7cc !important;
    border-color: #ffcc00 !important;
    box-shadow: 0 0 0 3px rgba(255, 204, 0, .18), 0 8px 18px rgba(15, 23, 42, .06) !important;
    color: #080a0e !important;
    outline: 0 !important;
  }
}

/* Final mobile checkout width and de-boxing pass. Visual/layout only. */
@media (max-width: 768px) {
  body.woocommerce-checkout,
  body.woocommerce-checkout * {
    box-sizing: border-box !important;
  }

  body.woocommerce-checkout {
    overflow-x: hidden !important;
  }

  body.woocommerce-checkout .site,
  body.woocommerce-checkout .site-content,
  body.woocommerce-checkout .content-area,
  body.woocommerce-checkout .site-main,
  body.woocommerce-checkout #primary,
  body.woocommerce-checkout .entry,
  body.woocommerce-checkout .entry-content,
  body.woocommerce-checkout .entry-content-wrap,
  body.woocommerce-checkout .entry-content > .woocommerce,
  body.woocommerce-checkout .woocommerce {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"],
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"] {
    gap: 12px !important;
    margin: 0 !important;
    max-width: none !important;
    padding: 8px 10px 32px !important;
    width: 100% !important;
  }

  body.woocommerce-checkout .sb-ordering,
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout .sb-checkout-review-column,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-payment {
    border-radius: 18px !important;
    margin: 0 !important;
    max-width: none !important;
    padding: 15px !important;
    width: 100% !important;
  }

  body.woocommerce-checkout .sb-checkout-review-column #order_review,
  body.woocommerce-checkout .sb-checkout-review-column .woocommerce-checkout-review-order {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  body.woocommerce-checkout #customer_details .col-1,
  body.woocommerce-checkout #customer_details .col-2,
  body.woocommerce-checkout #customer_details .woocommerce-billing-fields,
  body.woocommerce-checkout #customer_details .woocommerce-additional-fields,
  body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout #customer_details .woocommerce-additional-fields__field-wrapper,
  body.woocommerce-checkout .sb-ordering__section,
  body.woocommerce-checkout .sb-ordering__pickup-options,
  body.woocommerce-checkout .sb-ordering__preorder-fields,
  body.woocommerce-checkout #sb_order_type_field,
  body.woocommerce-checkout #sb_order_mode_field {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #sb-ordering #sb_order_type_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--type .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode .woocommerce-input-wrapper {
    gap: 10px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #sb-ordering #sb_order_type_field label.radio,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--type label.radio,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field label.radio,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode label.radio,
  body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_asap"],
  body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_preorder"] {
    background: #ffffff !important;
    border: 2px solid rgba(15, 23, 42, .12) !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .045) !important;
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    min-height: 68px !important;
    padding: 12px 8px !important;
    pointer-events: auto !important;
  }

  body.woocommerce-checkout #sb-ordering #sb_order_type_pickup:checked + label,
  body.woocommerce-checkout #sb-ordering #sb_order_type_delivery:checked + label,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_asap:checked + label,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_preorder:checked + label,
  body.woocommerce-checkout #sb-ordering #sb_order_type_field label.radio:has(input:checked),
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field label.radio:has(input:checked),
  body.woocommerce-checkout #sb-ordering.is-asap label.radio[for="sb_order_mode_asap"],
  body.woocommerce-checkout #sb-ordering.is-preorder label.radio[for="sb_order_mode_preorder"] {
    background: #fff3b0 !important;
    border-color: #ffcc00 !important;
    box-shadow: 0 0 0 3px rgba(255, 204, 0, .24), 0 10px 22px rgba(15, 23, 42, .08) !important;
    color: #080a0e !important;
  }

  body.woocommerce-checkout #sb-ordering label.radio.sb-ordering__option--disabled,
  body.woocommerce-checkout #sb-ordering label.radio[aria-disabled="true"],
  body.woocommerce-checkout #sb-ordering input[type="radio"]:disabled + label.radio {
    background: #f3f4f6 !important;
    border-color: rgba(15, 23, 42, .08) !important;
    box-shadow: none !important;
    color: #9ca3af !important;
  }

  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 {
    margin: 10px 0 0 !important;
    max-width: none !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #sb_order_date_field,
  body.woocommerce-checkout #sb_order_time_slot_field,
  body.woocommerce-checkout #sb_order_date,
  body.woocommerce-checkout #sb_order_time_slot {
    float: none !important;
    max-width: none !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #customer_details .form-row,
  body.woocommerce-checkout #customer_details .woocommerce-input-wrapper,
  body.woocommerce-checkout #payment,
  body.woocommerce-checkout #payment ul.payment_methods,
  body.woocommerce-checkout #payment ul.wc_payment_methods,
  body.woocommerce-checkout #payment li.wc_payment_method,
  body.woocommerce-checkout #payment ul.payment_methods > li {
    max-width: none !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item {
    box-shadow: none !important;
    min-height: 68px !important;
    padding: 9px !important;
  }

  body.woocommerce-checkout #order_review .product-name img,
  body.woocommerce-checkout .woocommerce-checkout-review-order .product-name img,
  body.woocommerce-checkout #order_review .product-thumbnail img {
    height: 50px !important;
    width: 50px !important;
  }

  body.woocommerce-checkout #payment div.payment_box,
  body.woocommerce-checkout #payment .payment_box {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-checkout #place_order,
  body.woocommerce-checkout button[name="woocommerce_checkout_place_order"] {
    max-width: none !important;
    max-width: calc(100vw - 52px) !important;
    width: min(100%, calc(100vw - 52px)) !important;
  }
}

/* Final mobile checkout cart-drawer match. Visual/layout only. */
@media (max-width: 768px) {
  body.woocommerce-checkout,
  body.woocommerce-checkout * {
    box-sizing: border-box !important;
  }

  body.woocommerce-checkout {
    background: #f8fafc !important;
    color: #111827 !important;
    overflow-x: hidden !important;
  }

  body.woocommerce-checkout .entry-content > .woocommerce,
  body.woocommerce-checkout .woocommerce,
  body.woocommerce-checkout .site-main,
  body.woocommerce-checkout #primary {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    width: 100% !important;
  }

  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin: 0 auto !important;
    max-width: 520px !important;
    padding: 8px 6px 28px !important;
    width: 100% !important;
  }

  body.woocommerce-checkout .sb-ordering,
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout #payment,
  body.woocommerce-checkout .woocommerce-checkout-payment {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .06) !important;
    color: #111827 !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 14px !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #customer_details .woocommerce-billing-fields,
  body.woocommerce-checkout #customer_details .woocommerce-additional-fields,
  body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout #customer_details .woocommerce-additional-fields__field-wrapper {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-checkout .sb-ordering__title,
  body.woocommerce-checkout .woocommerce-billing-fields h3,
  body.woocommerce-checkout .woocommerce-additional-fields h3 {
    color: #111827 !important;
    font-size: 20px !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    line-height: 1.08 !important;
    margin: 0 0 13px !important;
  }

  body.woocommerce-checkout #sb-ordering .form-row,
  body.woocommerce-checkout #customer_details .form-row,
  body.woocommerce-checkout .sb-ordering__field {
    margin: 0 0 11px !important;
    padding: 0 !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #sb-ordering label,
  body.woocommerce-checkout #customer_details label {
    color: #374151 !important;
    display: block !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    margin: 0 0 6px !important;
  }

  body.woocommerce-checkout .required {
    color: #b45309 !important;
    font-weight: 950 !important;
  }

  body.woocommerce-checkout #order_comments_field .optional {
    display: none !important;
  }

  body.woocommerce-checkout #sb-ordering #sb_order_type_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--type .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode .woocommerce-input-wrapper {
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #sb-ordering #sb_order_type_field label.radio,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--type label.radio,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field label.radio,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode label.radio {
    align-items: center !important;
    background: #f8fafc !important;
    border: 1px solid rgba(15, 23, 42, .10) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    color: #111827 !important;
    cursor: pointer !important;
    display: flex !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    justify-content: center !important;
    line-height: 1.15 !important;
    margin: 0 !important;
    min-height: 54px !important;
    padding: 10px 8px !important;
    text-align: center !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #sb-ordering #sb_order_type_pickup:checked + label,
  body.woocommerce-checkout #sb-ordering #sb_order_type_delivery:checked + label,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_asap:checked + label,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_preorder:checked + label,
  body.woocommerce-checkout #sb-ordering #sb_order_type_field label.radio:has(input:checked),
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field label.radio:has(input:checked),
  body.woocommerce-checkout #sb-ordering.is-asap label.radio[for="sb_order_mode_asap"],
  body.woocommerce-checkout #sb-ordering.is-preorder label.radio[for="sb_order_mode_preorder"] {
    background: #fff7cc !important;
    border-color: #ffcc00 !important;
    box-shadow: 0 0 0 3px rgba(255, 204, 0, .16) !important;
    color: #080a0e !important;
  }

  body.woocommerce-checkout #sb-ordering label.radio.sb-ordering__option--disabled,
  body.woocommerce-checkout #sb-ordering label.radio[aria-disabled="true"] {
    background: #f3f4f6 !important;
    border-color: rgba(15, 23, 42, .08) !important;
    box-shadow: none !important;
    color: #9ca3af !important;
    cursor: not-allowed !important;
  }

  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 {
    background: #fff7cc !important;
    border: 1px solid rgba(255, 204, 0, .55) !important;
    border-radius: 14px !important;
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    margin: 9px 0 0 !important;
    padding: 10px 11px !important;
  }

  body.woocommerce-checkout .sb-ordering__preorder-fields,
  body.woocommerce-checkout #sb_order_date_field,
  body.woocommerce-checkout #sb_order_time_slot_field {
    display: block !important;
    width: 100% !important;
  }

  body.woocommerce-checkout input.input-text,
  body.woocommerce-checkout textarea,
  body.woocommerce-checkout select,
  body.woocommerce-checkout .select2-selection,
  body.woocommerce-checkout #sb-ordering input[type="date"],
  body.woocommerce-checkout #sb_order_date,
  body.woocommerce-checkout #sb_order_time_slot {
    background: #f3f4f6 !important;
    border: 1px solid rgba(15, 23, 42, .10) !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    color: #111827 !important;
    font-size: 16px !important;
    font-weight: 750 !important;
    min-height: 50px !important;
    padding: 12px 13px !important;
    width: 100% !important;
  }

  body.woocommerce-checkout input.input-text:focus,
  body.woocommerce-checkout textarea:focus,
  body.woocommerce-checkout select:focus,
  body.woocommerce-checkout #sb-ordering input[type="date"]:focus,
  body.woocommerce-checkout #sb_order_time_slot:focus {
    background: #ffffff !important;
    border-color: #ffcc00 !important;
    box-shadow: 0 0 0 3px rgba(255, 204, 0, .16) !important;
    outline: 0 !important;
  }

  body.woocommerce-checkout textarea {
    min-height: 92px !important;
    resize: vertical !important;
  }

  body.woocommerce-checkout .tb-field-error,
  body.woocommerce-checkout .tb-checkout-field-error {
    background: transparent !important;
    border: 0 !important;
    color: #b91c1c !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-checkout #order_review table.shop_table,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table {
    border: 0 !important;
    border-collapse: separate !important;
    display: block !important;
    margin: 0 !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #order_review table.shop_table thead,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
    display: none !important;
  }

  body.woocommerce-checkout #order_review table.shop_table tbody,
  body.woocommerce-checkout #order_review table.shop_table tfoot,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot {
    display: grid !important;
    gap: 8px !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_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, .05) !important;
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    min-height: 74px !important;
    padding: 9px 10px !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item td,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td {
    border: 0 !important;
    display: block !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-checkout #order_review .product-name,
  body.woocommerce-checkout .woocommerce-checkout-review-order .product-name {
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.18 !important;
    min-width: 0 !important;
  }

  body.woocommerce-checkout #order_review .product-name img,
  body.woocommerce-checkout .woocommerce-checkout-review-order .product-name img,
  body.woocommerce-checkout #order_review .product-thumbnail img {
    border-radius: 11px !important;
    float: left !important;
    height: 52px !important;
    margin: 0 9px 0 0 !important;
    object-fit: cover !important;
    width: 52px !important;
  }

  body.woocommerce-checkout #order_review .product-quantity,
  body.woocommerce-checkout .woocommerce-checkout-review-order .product-quantity,
  body.woocommerce-checkout #order_review .quantity,
  body.woocommerce-checkout .woocommerce-checkout-review-order .quantity {
    color: #6b7280 !important;
    display: block !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    margin: 4px 0 0 !important;
  }

  body.woocommerce-checkout #order_review .product-total,
  body.woocommerce-checkout .woocommerce-checkout-review-order .product-total {
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    line-height: 1.15 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  body.woocommerce-checkout #order_review table.shop_table tfoot tr,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr {
    align-items: center !important;
    background: #f8fafc !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    border-radius: 14px !important;
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    padding: 10px 12px !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #order_review table.shop_table tfoot th,
  body.woocommerce-checkout #order_review table.shop_table tfoot td,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
    border: 0 !important;
    color: #4b5563 !important;
    display: block !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    padding: 0 !important;
  }

  body.woocommerce-checkout #order_review .order-total th,
  body.woocommerce-checkout #order_review .order-total td,
  body.woocommerce-checkout #order_review .order-total .amount {
    color: #111827 !important;
    font-size: 18px !important;
    font-weight: 950 !important;
  }

  body.woocommerce-checkout #payment ul.payment_methods,
  body.woocommerce-checkout #payment ul.wc_payment_methods {
    display: grid !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-checkout #payment li.wc_payment_method,
  body.woocommerce-checkout #payment ul.payment_methods > li {
    background: #f8fafc !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    color: #111827 !important;
    padding: 12px !important;
  }

  body.woocommerce-checkout #payment li.wc_payment_method:has(input:checked) {
    background: #fff7cc !important;
    border-color: #ffcc00 !important;
  }

  body.woocommerce-checkout #payment li.wc_payment_method label {
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    min-height: 30px !important;
  }

  body.woocommerce-checkout #payment div.payment_box,
  body.woocommerce-checkout #payment .payment_box,
  body.woocommerce-checkout .woocommerce-privacy-policy-text,
  body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    color: #6b7280 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  body.woocommerce-checkout #place_order,
  body.woocommerce-checkout button[name="woocommerce_checkout_place_order"] {
    align-items: center !important;
    background: #ffcc00 !important;
    border: 1px solid #ffcc00 !important;
    border-radius: 999px !important;
    box-shadow: 0 12px 28px rgba(255, 204, 0, .28) !important;
    color: #080a0e !important;
    display: flex !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    justify-content: center !important;
    margin: 12px 0 0 !important;
    min-height: 54px !important;
    padding: 13px 16px !important;
    position: static !important;
    text-decoration: none !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #place_order:hover,
  body.woocommerce-checkout #place_order:focus-visible {
    background: #ffd633 !important;
    border-color: #ffd633 !important;
    color: #080a0e !important;
  }

  body.woocommerce-checkout .tb-mobile-checkout-steps,
  body.woocommerce-checkout .tb-checkout-step-continue,
  body.woocommerce-checkout .tb-checkout-step-back {
    display: none !important;
  }
}

/* Final mobile checkout full-width cascade winner. */
@media (max-width: 768px) {
  body.woocommerce-checkout,
  body.woocommerce-checkout * {
    box-sizing: border-box !important;
  }

  body.woocommerce-checkout {
    overflow-x: hidden !important;
  }

  body.woocommerce-checkout .site,
  body.woocommerce-checkout .site-content,
  body.woocommerce-checkout .content-area,
  body.woocommerce-checkout .site-main,
  body.woocommerce-checkout #primary,
  body.woocommerce-checkout .entry,
  body.woocommerce-checkout .entry-content,
  body.woocommerce-checkout .entry-content-wrap,
  body.woocommerce-checkout .entry-content > .woocommerce,
  body.woocommerce-checkout .woocommerce,
  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"],
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"] {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    width: 100% !important;
  }

  body.woocommerce-checkout .site,
  body.woocommerce-checkout .site-content,
  body.woocommerce-checkout .content-area,
  body.woocommerce-checkout .site-main,
  body.woocommerce-checkout #primary,
  body.woocommerce-checkout .entry,
  body.woocommerce-checkout .entry-content,
  body.woocommerce-checkout .entry-content-wrap,
  body.woocommerce-checkout .entry-content > .woocommerce,
  body.woocommerce-checkout .woocommerce {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"],
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"] {
    padding: 8px 10px 32px !important;
  }

  body.woocommerce-checkout .sb-ordering,
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout .sb-checkout-review-column,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-payment,
  body.woocommerce-checkout #payment {
    max-width: none !important;
    padding: 15px !important;
    width: 100% !important;
  }

  body.woocommerce-checkout .sb-checkout-review-column #order_review,
  body.woocommerce-checkout .sb-checkout-review-column .woocommerce-checkout-review-order,
  body.woocommerce-checkout #customer_details .col-1,
  body.woocommerce-checkout #customer_details .col-2,
  body.woocommerce-checkout #customer_details .woocommerce-billing-fields,
  body.woocommerce-checkout #customer_details .woocommerce-additional-fields,
  body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout #customer_details .woocommerce-additional-fields__field-wrapper,
  body.woocommerce-checkout .sb-ordering__section,
  body.woocommerce-checkout .sb-ordering__pickup-options,
  body.woocommerce-checkout .sb-ordering__preorder-fields,
  body.woocommerce-checkout #sb_order_type_field,
  body.woocommerce-checkout #sb_order_mode_field,
  body.woocommerce-checkout #payment div.payment_box,
  body.woocommerce-checkout #payment .payment_box {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #sb-ordering #sb_order_type_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--type .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode .woocommerce-input-wrapper {
    gap: 10px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #sb-ordering #sb_order_type_field label.radio,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--type label.radio,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field label.radio,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode label.radio,
  body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_asap"],
  body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_preorder"] {
    background: #ffffff !important;
    border: 2px solid rgba(15, 23, 42, .12) !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .045) !important;
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    min-height: 68px !important;
    padding: 12px 8px !important;
  }

  body.woocommerce-checkout #sb-ordering #sb_order_type_pickup:checked + label,
  body.woocommerce-checkout #sb-ordering #sb_order_type_delivery:checked + label,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_asap:checked + label,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_preorder:checked + label,
  body.woocommerce-checkout #sb-ordering #sb_order_type_field label.radio:has(input:checked),
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field label.radio:has(input:checked),
  body.woocommerce-checkout #sb-ordering.is-asap label.radio[for="sb_order_mode_asap"],
  body.woocommerce-checkout #sb-ordering.is-preorder label.radio[for="sb_order_mode_preorder"] {
    background: #fff3b0 !important;
    border-color: #ffcc00 !important;
    box-shadow: 0 0 0 3px rgba(255, 204, 0, .24), 0 10px 22px rgba(15, 23, 42, .08) !important;
    color: #080a0e !important;
  }

  body.woocommerce-checkout #sb_order_date_field,
  body.woocommerce-checkout #sb_order_time_slot_field,
  body.woocommerce-checkout #sb_order_date,
  body.woocommerce-checkout #sb_order_time_slot,
  body.woocommerce-checkout #customer_details .form-row,
  body.woocommerce-checkout #customer_details .woocommerce-input-wrapper,
  body.woocommerce-checkout #payment ul.payment_methods,
  body.woocommerce-checkout #payment ul.wc_payment_methods,
  body.woocommerce-checkout #payment li.wc_payment_method,
  body.woocommerce-checkout #payment ul.payment_methods > li {
    max-width: none !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item {
    box-shadow: none !important;
    min-height: 68px !important;
    padding: 9px !important;
  }

  body.woocommerce-checkout #order_review .product-name img,
  body.woocommerce-checkout .woocommerce-checkout-review-order .product-name img,
  body.woocommerce-checkout #order_review .product-thumbnail img {
    height: 50px !important;
    width: 50px !important;
  }
}

/* Final mobile timing/back-link cascade winner after width rules. */
@media (max-width: 768px) {
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode .woocommerce-input-wrapper {
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #sb-ordering #sb_order_mode_field label.radio,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode label.radio,
  body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_asap"],
  body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_preorder"] {
    align-items: center !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
    border: 2px solid rgba(15, 23, 42, .16) !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 20px rgba(15, 23, 42, .06) !important;
    color: #111827 !important;
    cursor: pointer !important;
    display: flex !important;
    flex-direction: column !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    gap: 7px !important;
    justify-content: center !important;
    line-height: 1.1 !important;
    min-height: 76px !important;
    padding: 12px 8px !important;
    text-align: center !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_asap"]::before,
  body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_preorder"]::before {
    align-items: center !important;
    background: #111827 !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    display: inline-flex !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    height: 26px !important;
    justify-content: center !important;
    line-height: 1 !important;
    width: 26px !important;
  }

  body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_asap"]::before {
    content: "Nu" !important;
  }

  body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_preorder"]::before {
    content: "Tid" !important;
  }

  body.woocommerce-checkout #sb-ordering #sb_order_mode_asap:checked + label,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_preorder:checked + label,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field label.radio:has(input:checked),
  body.woocommerce-checkout #sb-ordering.is-asap label.radio[for="sb_order_mode_asap"],
  body.woocommerce-checkout #sb-ordering.is-preorder label.radio[for="sb_order_mode_preorder"] {
    background: linear-gradient(180deg, #fff7c2 0%, #ffe66d 100%) !important;
    border-color: #ffcc00 !important;
    box-shadow: 0 0 0 3px rgba(255, 204, 0, .30), 0 14px 26px rgba(15, 23, 42, .10) !important;
    color: #080a0e !important;
  }

  body.woocommerce-checkout #sb-ordering #sb_order_mode_asap:checked + label::before,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_preorder:checked + label::before,
  body.woocommerce-checkout #sb-ordering.is-asap label.radio[for="sb_order_mode_asap"]::before,
  body.woocommerce-checkout #sb-ordering.is-preorder label.radio[for="sb_order_mode_preorder"]::before {
    background: #080a0e !important;
    color: #ffcc00 !important;
  }

  body.woocommerce-checkout #sb-ordering input[type="radio"]:disabled + label.radio,
  body.woocommerce-checkout #sb-ordering label.radio.sb-ordering__option--disabled,
  body.woocommerce-checkout #sb-ordering label.radio[aria-disabled="true"] {
    background: #eef2f7 !important;
    border-color: rgba(15, 23, 42, .08) !important;
    box-shadow: none !important;
    color: #94a3b8 !important;
    cursor: not-allowed !important;
  }

  body.woocommerce-checkout #sb-ordering input[type="radio"]:disabled + label.radio::before,
  body.woocommerce-checkout #sb-ordering label.radio.sb-ordering__option--disabled::before,
  body.woocommerce-checkout #sb-ordering label.radio[aria-disabled="true"]::before {
    background: #cbd5e1 !important;
    color: #64748b !important;
  }

  body.woocommerce-checkout .tb-checkout-menu-link {
    align-items: center !important;
    align-self: flex-start !important;
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, .14) !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .05) !important;
    color: #111827 !important;
    display: inline-flex !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    gap: 7px !important;
    line-height: 1 !important;
    margin: 10px 0 2px !important;
    min-height: 38px !important;
    padding: 10px 14px !important;
    position: static !important;
    text-decoration: none !important;
    width: fit-content !important;
  }

  body.woocommerce-checkout .tb-checkout-menu-link span[aria-hidden="true"] {
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
  }

  body.woocommerce-checkout .tb-checkout-menu-link:hover,
  body.woocommerce-checkout .tb-checkout-menu-link:focus-visible {
    background: #fff7cc !important;
    border-color: #ffcc00 !important;
    box-shadow: 0 0 0 3px rgba(255, 204, 0, .18), 0 8px 18px rgba(15, 23, 42, .06) !important;
    color: #080a0e !important;
    outline: 0 !important;
  }
}

/* Final mobile checkout responsive width safety. */
@media (max-width: 480px) {
  html,
  body.woocommerce-checkout {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.woocommerce-checkout,
  body.woocommerce-checkout *,
  body.woocommerce-checkout *::before,
  body.woocommerce-checkout *::after {
    box-sizing: border-box !important;
  }

  body.woocommerce-checkout .site,
  body.woocommerce-checkout .site-content,
  body.woocommerce-checkout .content-area,
  body.woocommerce-checkout .site-main,
  body.woocommerce-checkout #primary,
  body.woocommerce-checkout .entry,
  body.woocommerce-checkout .entry-content,
  body.woocommerce-checkout .entry-content-wrap,
  body.woocommerce-checkout .entry-content > .woocommerce,
  body.woocommerce-checkout .woocommerce,
  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
    max-width: none !important;
    min-width: 0 !important;
    overflow-x: clip !important;
    width: 100% !important;
  }

  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
    padding-left: clamp(8px, 2.6vw, 12px) !important;
    padding-right: clamp(8px, 2.6vw, 12px) !important;
  }

  body.woocommerce-checkout .sb-ordering,
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout .sb-checkout-review-column,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-payment,
  body.woocommerce-checkout #payment,
  body.woocommerce-checkout #payment ul.payment_methods,
  body.woocommerce-checkout #payment ul.wc_payment_methods,
  body.woocommerce-checkout #payment li.wc_payment_method,
  body.woocommerce-checkout #payment ul.payment_methods > li,
  body.woocommerce-checkout #order_review table.shop_table,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    width: 100% !important;
  }

  body.woocommerce-checkout input.input-text,
  body.woocommerce-checkout textarea,
  body.woocommerce-checkout select,
  body.woocommerce-checkout .select2-container,
  body.woocommerce-checkout .select2-selection,
  body.woocommerce-checkout #sb_order_date,
  body.woocommerce-checkout #sb_order_time_slot,
  body.woocommerce-checkout #order_comments {
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #sb-ordering #sb_order_type_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--type .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode .woocommerce-input-wrapper {
    gap: clamp(8px, 2.4vw, 10px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.woocommerce-checkout #sb-ordering #sb_order_type_field label.radio,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--type label.radio,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field label.radio,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode label.radio {
    min-width: 0 !important;
    overflow: hidden !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    text-wrap: balance !important;
  }

  body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item,
  body.woocommerce-checkout #order_review table.shop_table tfoot tr,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr {
    grid-template-columns: minmax(0, 1fr) auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.woocommerce-checkout #order_review .product-name,
  body.woocommerce-checkout .woocommerce-checkout-review-order .product-name,
  body.woocommerce-checkout #payment li.wc_payment_method label {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }

  body.woocommerce-checkout #place_order,
  body.woocommerce-checkout button[name="woocommerce_checkout_place_order"] {
    left: auto !important;
    max-width: 100% !important;
    right: auto !important;
    width: 100% !important;
  }

  body.woocommerce-checkout .tb-checkout-menu-link {
    max-width: 100% !important;
    white-space: normal !important;
  }
}

@media (max-width: 413px) {
  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  body.woocommerce-checkout .sb-ordering,
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout .sb-checkout-review-column,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-payment,
  body.woocommerce-checkout #payment {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.woocommerce-checkout #sb-ordering #sb_order_type_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--type .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb_order_type_field .woocommerce-input-wrapper,
  body.woocommerce-checkout .sb-ordering__field--type .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb_order_mode_field .woocommerce-input-wrapper,
  body.woocommerce-checkout .sb-ordering__field--mode .woocommerce-input-wrapper {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-checkout #sb-ordering #sb_order_type_field label.radio,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--type label.radio,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field label.radio,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode label.radio,
  body.woocommerce-checkout #sb_order_type_field label.radio,
  body.woocommerce-checkout .sb-ordering__field--type label.radio,
  body.woocommerce-checkout #sb_order_mode_field label.radio,
  body.woocommerce-checkout .sb-ordering__field--mode label.radio {
    min-height: 62px !important;
  }

  body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item {
    gap: 6px !important;
    padding: 8px !important;
  }

  body.woocommerce-checkout #order_review .product-name img,
  body.woocommerce-checkout .woocommerce-checkout-review-order .product-name img,
  body.woocommerce-checkout #order_review .product-thumbnail img {
    height: 46px !important;
    width: 46px !important;
  }
}

/* Final Order Online mobile menu polish. Visual/layout only. */
@media (max-width: 768px) {
  body:has(.sb-order-menu),
  body:has(.sb-order-menu) *,
  body:has(.sb-order-menu) *::before,
  body:has(.sb-order-menu) *::after {
    box-sizing: border-box !important;
  }

  body:has(.sb-order-menu),
  body:has(.sb-order-menu) #page,
  body:has(.sb-order-menu) #primary,
  body:has(.sb-order-menu) #main,
  body:has(.sb-order-menu) .site,
  body:has(.sb-order-menu) .site-main,
  body:has(.sb-order-menu) .content-area,
  body:has(.sb-order-menu) .entry-content,
  body:has(.sb-order-menu) .entry-content-wrap,
  body:has(.sb-order-menu) .wp-site-blocks,
  body:has(.sb-order-menu) .star-burgers-order-online-page {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    width: 100% !important;
  }

  body:has(.sb-order-menu) .sb-order-menu,
  body:has(.sb-order-menu) .entry-content .sb-order-menu {
    background: #f5f7fa !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    padding: 8px 10px calc(104px + env(safe-area-inset-bottom)) !important;
    width: 100% !important;
  }

  body:has(.sb-order-menu) .sb-order-menu-hero {
    border-radius: 20px !important;
    margin: 0 0 12px !important;
    padding: 16px 14px !important;
  }

  body:has(.sb-order-menu) .sb-order-menu-hero h1 {
    font-size: 25px !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    line-height: 1.05 !important;
  }

  body:has(.sb-order-menu) .sb-order-menu-hero p {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  body:has(.sb-order-menu) .sb-order-menu-nav,
  body:has(.sb-order-menu) .sb-order-menu__tabs,
  body:has(.sb-order-menu) .sb-order-categories {
    border-radius: 18px !important;
    gap: 8px !important;
    margin: 0 0 18px !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    padding: 9px 8px !important;
    scrollbar-width: none !important;
    width: 100% !important;
  }

  body:has(.sb-order-menu) .sb-order-menu-nav::-webkit-scrollbar,
  body:has(.sb-order-menu) .sb-order-menu__tabs::-webkit-scrollbar,
  body:has(.sb-order-menu) .sb-order-categories::-webkit-scrollbar {
    display: none !important;
  }

  body:has(.sb-order-menu) .sb-order-menu-nav a,
  body:has(.sb-order-menu) .sb-order-menu__tabs a,
  body:has(.sb-order-menu) .sb-order-categories a {
    border-radius: 999px !important;
    flex: 0 0 auto !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    min-height: 42px !important;
    padding: 11px 14px !important;
    white-space: nowrap !important;
  }

  body:has(.sb-order-menu) .sb-order-menu-sections {
    display: grid !important;
    gap: 20px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  body:has(.sb-order-menu) .sb-order-menu-section,
  body:has(.sb-order-menu) .sb-order-menu-category,
  body:has(.sb-order-menu) .sb-order-menu-products {
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  body:has(.sb-order-menu) .sb-order-menu-section__header {
    margin: 0 0 10px !important;
    padding: 0 2px !important;
  }

  body:has(.sb-order-menu) .sb-order-menu-section__header h2 {
    color: #0f172a !important;
    font-size: 22px !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    line-height: 1.05 !important;
    margin: 0 !important;
  }

  body:has(.sb-order-menu) .sb-order-menu-grid {
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body:has(.sb-order-menu) .sb-order-menu-card {
    align-items: center !important;
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .08) !important;
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    max-width: 100% !important;
    min-height: 138px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 12px !important;
    width: 100% !important;
  }

  body:has(.sb-order-menu) .sb-order-menu-card__image {
    border-radius: 16px !important;
    display: block !important;
    grid-column: 1 !important;
    height: 96px !important;
    max-width: 96px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    width: 96px !important;
  }

  body:has(.sb-order-menu) .sb-order-menu-card__image img {
    aspect-ratio: 1 / 1 !important;
    border-radius: 16px !important;
    display: block !important;
    height: 96px !important;
    max-width: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    width: 96px !important;
  }

  body:has(.sb-order-menu) .sb-order-menu-card__content {
    display: grid !important;
    gap: 9px !important;
    grid-column: 2 !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  body:has(.sb-order-menu) .sb-order-menu-card__copy {
    display: grid !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: #0f172a !important;
    display: block !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    line-height: 1.15 !important;
    margin: 0 !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    text-decoration: none !important;
  }

  body:has(.sb-order-menu) .sb-order-menu-card p {
    color: #64748b !important;
    display: -webkit-box !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  body:has(.sb-order-menu) .sb-order-menu-card__bottom {
    align-items: center !important;
    background: #f1f5f9 !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    border-radius: 16px !important;
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: minmax(0, 1fr) auto !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: #0f172a !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    line-height: 1.1 !important;
    min-width: 0 !important;
    white-space: nowrap !important;
  }

  body:has(.sb-order-menu) .sb-order-menu-card .button,
  body:has(.sb-order-menu) .sb-order-menu-card a.button {
    align-items: center !important;
    background: #ffcc00 !important;
    border: 1px solid #ffcc00 !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 18px rgba(255, 204, 0, .24) !important;
    color: #080a0e !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-height: 40px !important;
    min-width: 76px !important;
    padding: 10px 14px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    width: auto !important;
  }

  body:has(.sb-order-menu) .sb-sticky-cart-bar,
  body:has(.sb-order-menu) .sb-sticky-cart-bar.is-visible {
    bottom: calc(12px + env(safe-area-inset-bottom)) !important;
    left: 50% !important;
    max-width: calc(100vw - 24px) !important;
    min-width: 0 !important;
    overflow: hidden !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: min(320px, calc(100vw - 24px)) !important;
  }
}

@media (max-width: 390px) {
  body:has(.sb-order-menu) .sb-order-menu,
  body:has(.sb-order-menu) .entry-content .sb-order-menu {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  body:has(.sb-order-menu) .sb-order-menu-card {
    gap: 10px !important;
    grid-template-columns: 86px minmax(0, 1fr) !important;
    padding: 10px !important;
  }

  body:has(.sb-order-menu) .sb-order-menu-card__image,
  body:has(.sb-order-menu) .sb-order-menu-card__image img {
    height: 86px !important;
    width: 86px !important;
  }

  body:has(.sb-order-menu) .sb-order-menu-card h3,
  body:has(.sb-order-menu) .sb-order-menu-card h3 a {
    font-size: 15px !important;
  }

  body:has(.sb-order-menu) .sb-order-menu-card p {
    -webkit-line-clamp: 1 !important;
  }

  body:has(.sb-order-menu) .sb-order-menu-card__bottom {
    gap: 6px !important;
    grid-template-columns: 1fr !important;
    justify-items: stretch !important;
    padding: 7px !important;
  }

  body:has(.sb-order-menu) .sb-order-menu-card__price,
  body:has(.sb-order-menu) .sb-order-menu-card__price .amount {
    font-size: 15px !important;
  }

  body:has(.sb-order-menu) .sb-order-menu-card .button,
  body:has(.sb-order-menu) .sb-order-menu-card a.button {
    min-width: 68px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    width: 100% !important;
  }
}

/* Final mobile sticky basket bar polish. Visual/layout only. */
@media (max-width: 768px) {
  body:has(.sb-order-menu) .sb-order-menu,
  body:has(.sb-order-menu) .entry-content .sb-order-menu,
  body:has(.sb-order-menu) .star-burgers-order-online-page {
    padding-bottom: calc(132px + env(safe-area-inset-bottom)) !important;
  }

  body:has(.sb-order-menu) .sb-sticky-cart-bar,
  body:has(.sb-order-menu) .sb-sticky-cart-bar.is-visible,
  body:has(.sb-order-menu) aside.sb-sticky-cart-bar[data-sb-sticky-cart] {
    align-items: center !important;
    background: #ffcc00 !important;
    border: 2px solid #d9a900 !important;
    border-radius: 999px !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .30), 0 0 0 1px rgba(255, 255, 255, .30) inset !important;
    color: #080a0e !important;
    display: inline-flex !important;
    gap: 10px !important;
    justify-content: center !important;
    left: 50% !important;
    max-width: calc(100vw - 28px) !important;
    min-height: 58px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 8px 14px !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: min(324px, calc(100vw - 28px)) !important;
    z-index: 99990 !important;
  }

  body:has(.sb-order-menu) .sb-sticky-cart-bar__icon {
    align-items: center !important;
    background: #080a0e !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    display: inline-flex !important;
    flex: 0 0 38px !important;
    height: 38px !important;
    justify-content: center !important;
    min-height: 38px !important;
    min-width: 38px !important;
    width: 38px !important;
  }

  body:has(.sb-order-menu) .sb-sticky-cart-bar__icon svg {
    display: block !important;
    fill: none !important;
    height: 22px !important;
    stroke: #ffffff !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    stroke-width: 2.4 !important;
    width: 22px !important;
  }

  body:has(.sb-order-menu) .sb-sticky-cart-bar__icon svg circle,
  body:has(.sb-order-menu) .sb-sticky-cart-bar__icon svg path {
    fill: none !important;
    stroke: #ffffff !important;
  }

  body:has(.sb-order-menu) .sb-sticky-cart-bar__summary {
    align-items: center !important;
    color: #080a0e !important;
    display: inline-flex !important;
    flex: 0 1 auto !important;
    gap: 9px !important;
    justify-content: center !important;
    min-width: 0 !important;
  }

  body:has(.sb-order-menu) .sb-sticky-cart-bar__summary strong {
    align-items: center !important;
    background: #080a0e !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    height: 28px !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-width: 34px !important;
    padding: 0 9px !important;
  }

  body:has(.sb-order-menu) .sb-sticky-cart-bar__count,
  body:has(.sb-order-menu) .sb-sticky-cart-bar__count span {
    background: transparent !important;
    color: #ffffff !important;
    display: inline-flex !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    opacity: 1 !important;
    text-indent: 0 !important;
    visibility: visible !important;
    -webkit-text-fill-color: #ffffff !important;
  }

  body:has(.sb-order-menu) .sb-sticky-cart-bar__total,
  body:has(.sb-order-menu) .sb-sticky-cart-bar__total *,
  body:has(.sb-order-menu) .sb-sticky-cart-bar__label {
    color: #080a0e !important;
    display: inline-flex !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    line-height: 1.1 !important;
    min-width: 0 !important;
    opacity: 1 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    visibility: visible !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 390px) {
  body:has(.sb-order-menu) .sb-sticky-cart-bar,
  body:has(.sb-order-menu) .sb-sticky-cart-bar.is-visible,
  body:has(.sb-order-menu) aside.sb-sticky-cart-bar[data-sb-sticky-cart] {
    gap: 8px !important;
    max-width: calc(100vw - 22px) !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    width: min(310px, calc(100vw - 22px)) !important;
  }
}

/* Final thank-you/order received polish. */
body.woocommerce-order-received {
  background: #f3f4f6 !important;
  overflow-x: hidden !important;
}

body.woocommerce-order-received .entry-content > .woocommerce,
body.woocommerce-order-received .woocommerce-order {
  box-sizing: border-box !important;
  max-width: 920px !important;
  width: 100% !important;
}

body.woocommerce-order-received .sb-receipt-confirmation {
  background:
    radial-gradient(circle at 18% 0%, rgba(34, 197, 94, 0.16), transparent 34%),
    #ffffff !important;
  border: 1px solid #bbf7d0 !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 42px rgba(17, 24, 39, 0.08) !important;
  color: #111827 !important;
  overflow: hidden !important;
}

body.woocommerce-order-received .sb-receipt-confirmation__eyebrow {
  align-items: center !important;
  color: #15803d !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  gap: 8px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.woocommerce-order-received .sb-receipt-confirmation__eyebrow::before {
  align-items: center !important;
  background: #22c55e !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  content: "✓" !important;
  display: inline-flex !important;
  font-size: 12px !important;
  height: 22px !important;
  justify-content: center !important;
  width: 22px !important;
}

body.woocommerce-order-received .sb-receipt-confirmation h2 {
  color: #111827 !important;
  font-size: clamp(32px, 5vw, 54px) !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
}

body.woocommerce-order-received .sb-receipt-confirmation__number,
body.woocommerce-order-received .sb-receipt-confirmation__status,
body.woocommerce-order-received .sb-receipt-confirmation__payment {
  background: #fff7cc !important;
  border: 1px solid #f5c400 !important;
  border-radius: 999px !important;
  color: #111827 !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  margin: 8px 8px 0 0 !important;
  padding: 9px 13px !important;
}

body.woocommerce-order-received .sb-receipt-confirmation__number strong {
  color: #111827 !important;
  font-size: 17px !important;
  font-weight: 950 !important;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received {
  background: #ecfdf5 !important;
  border: 1px solid #bbf7d0 !important;
  border-radius: 18px !important;
  color: #111827 !important;
  box-shadow: none !important;
}

body.woocommerce-order-received ul.order_details {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 30px rgba(17, 24, 39, 0.06) !important;
}

body.woocommerce-order-received ul.order_details li {
  background: #f8fafc !important;
  border-radius: 14px !important;
  color: #6b7280 !important;
  padding: 12px !important;
}

body.woocommerce-order-received ul.order_details strong,
body.woocommerce-order-received ul.order_details .amount {
  color: #111827 !important;
}

body.woocommerce-order-received ul.order_details li.order strong,
body.woocommerce-order-received ul.order_details li.order_number strong {
  color: #111827 !important;
}

body.woocommerce-order-received .sb-ordering-summary--receipt,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .sb-receipt-actions {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 34px rgba(17, 24, 39, 0.08) !important;
  box-sizing: border-box !important;
  color: #111827 !important;
  overflow: hidden !important;
}

body.woocommerce-order-received .sb-ordering-summary--receipt h2,
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .sb-receipt-actions h2 {
  color: #111827 !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

body.woocommerce-order-received .sb-ordering-summary__rows {
  display: grid !important;
  gap: 9px !important;
}

body.woocommerce-order-received .sb-ordering-summary__rows > div {
  align-items: center !important;
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
  display: flex !important;
  gap: 12px !important;
  justify-content: space-between !important;
  padding: 12px 14px !important;
}

body.woocommerce-order-received .sb-ordering-summary__rows dt {
  color: #6b7280 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

body.woocommerce-order-received .sb-ordering-summary__rows dd {
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  margin: 0 !important;
  max-width: 62% !important;
  overflow-wrap: anywhere !important;
  text-align: right !important;
}

body.woocommerce-order-received .woocommerce-order-details table.shop_table th,
body.woocommerce-order-received .woocommerce-order-details table.shop_table td {
  color: #374151 !important;
}

body.woocommerce-order-received .woocommerce-order-details table.shop_table .product-name,
body.woocommerce-order-received .woocommerce-order-details table.shop_table .woocommerce-table__product-name,
body.woocommerce-order-received .woocommerce-order-details table.shop_table .amount,
body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot tr:last-child th,
body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot tr:last-child td {
  color: #111827 !important;
  font-weight: 950 !important;
}

body.woocommerce-order-received .sb-receipt-actions {
  padding: 20px !important;
}

body.woocommerce-order-received .sb-receipt-actions__primary,
body.woocommerce-order-received .sb-receipt-actions__secondary {
  border-radius: 999px !important;
  min-height: 50px !important;
}

body.woocommerce-order-received .sb-receipt-actions__primary {
  background: #ffcc00 !important;
  border-color: #d9a900 !important;
  color: #080a0e !important;
}

body.woocommerce-order-received .sb-receipt-actions__secondary {
  background: #ffffff !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
}

@media (max-width: 768px) {
  body.woocommerce-order-received .entry-content > .woocommerce {
    margin: 12px auto 18px !important;
    padding: 0 10px !important;
  }

  body.woocommerce-order-received .sb-receipt-confirmation,
  body.woocommerce-order-received .sb-ordering-summary--receipt,
  body.woocommerce-order-received .woocommerce-order-details,
  body.woocommerce-order-received .sb-receipt-actions,
  body.woocommerce-order-received ul.order_details {
    border-radius: 18px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  body.woocommerce-order-received .sb-receipt-confirmation {
    padding: 16px !important;
  }

  body.woocommerce-order-received .sb-receipt-confirmation h2 {
    font-size: 28px !important;
  }

  body.woocommerce-order-received ul.order_details {
    grid-template-columns: 1fr !important;
    padding: 10px !important;
  }

  body.woocommerce-order-received .sb-ordering-summary__rows > div {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 4px !important;
    padding: 11px 12px !important;
  }

  body.woocommerce-order-received .sb-ordering-summary__rows dd {
    max-width: 100% !important;
    text-align: left !important;
  }

  body.woocommerce-order-received .woocommerce-order-details table.shop_table,
  body.woocommerce-order-received .woocommerce-order-details table.shop_table tbody,
  body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot,
  body.woocommerce-order-received .woocommerce-order-details table.shop_table tr,
  body.woocommerce-order-received .woocommerce-order-details table.shop_table th,
  body.woocommerce-order-received .woocommerce-order-details table.shop_table td {
    box-sizing: border-box !important;
    max-width: 100% !important;
  }

  body.woocommerce-order-received .sb-receipt-actions__buttons {
    grid-template-columns: 1fr !important;
  }
}

/* Compact fulfillment rows on the order received page. Display only. */
body.woocommerce-order-received .sb-ordering-summary--receipt .sb-ordering-summary__rows {
  background: #f8fafc !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 13px !important;
  display: block !important;
  gap: 0 !important;
  overflow: hidden !important;
}

body.woocommerce-order-received .sb-ordering-summary--receipt .sb-ordering-summary__rows > div {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(15, 23, 42, .07) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 12px !important;
  justify-content: space-between !important;
  min-height: 0 !important;
  padding: 8px 10px !important;
}

body.woocommerce-order-received .sb-ordering-summary--receipt .sb-ordering-summary__rows > div:last-child {
  border-bottom: 0 !important;
}

body.woocommerce-order-received .sb-ordering-summary--receipt .sb-ordering-summary__rows dt {
  color: #64748b !important;
  flex: 0 0 auto !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

body.woocommerce-order-received .sb-ordering-summary--receipt .sb-ordering-summary__rows dd {
  color: #111827 !important;
  flex: 1 1 auto !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  min-width: 0 !important;
  text-align: right !important;
  overflow-wrap: anywhere !important;
}

/* Final mobile product drawer polish. Visual/layout only. */
@media (max-width: 768px) {
  body .sb-product-drawer.is-open {
    align-items: flex-end !important;
    display: flex !important;
    overflow: hidden !important;
  }

  body .sb-product-drawer.is-open .sb-product-drawer__panel {
    background: #f8fafc !important;
    border: 0 !important;
    border-radius: 24px 24px 0 0 !important;
    box-shadow: 0 -24px 70px rgba(15, 23, 42, 0.32) !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    height: min(94dvh, 94vh) !important;
    margin: 0 !important;
    max-height: min(94dvh, 94vh) !important;
    max-width: none !important;
    overflow: hidden !important;
    padding: 0 !important;
    width: 100% !important;
  }

  body .sb-product-drawer.is-open .sb-product-drawer__frame {
    background: #f8fafc !important;
    border: 0 !important;
    flex: 1 1 auto !important;
    height: 100% !important;
    min-height: 0 !important;
    width: 100% !important;
  }

  html:has(body.sb-product-modal-view),
  body.sb-product-modal-view {
    background: #f8fafc !important;
    box-sizing: border-box !important;
    color: #111827 !important;
    min-height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    scroll-padding-bottom: 116px !important;
  }

  body.sb-product-modal-view *,
  body.single-product.sb-product-modal-view * {
    box-sizing: border-box !important;
  }

  body.sb-product-modal-view .sb-single-product,
  body.single-product.sb-product-modal-view .sb-single-product,
  body.sb-product-modal-view div.product,
  body.single-product.sb-product-modal-view div.product {
    background: #f8fafc !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: block !important;
    margin: 0 !important;
    max-width: none !important;
    min-height: 100% !important;
    overflow: visible !important;
    padding: 12px 12px calc(106px + env(safe-area-inset-bottom)) !important;
    width: 100% !important;
  }

  body.sb-product-modal-view .sb-single-product__media,
  body.single-product.sb-product-modal-view .sb-single-product__media {
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08) !important;
    display: flex !important;
    height: clamp(154px, 38vw, 190px) !important;
    margin: 0 0 12px !important;
    max-height: 190px !important;
    overflow: hidden !important;
    padding: 0 !important;
    width: 100% !important;
  }

  body.sb-product-modal-view div.images,
  body.sb-product-modal-view .woocommerce-product-gallery,
  body.sb-product-modal-view .sb-single-product__media .woocommerce-product-gallery,
  body.sb-product-modal-view .sb-single-product__media div.images,
  body.single-product.sb-product-modal-view div.images,
  body.single-product.sb-product-modal-view .woocommerce-product-gallery {
    display: block !important;
    height: 100% !important;
    margin: 0 !important;
    max-height: none !important;
    width: 100% !important;
  }

  body.sb-product-modal-view .sb-single-product__media img,
  body.sb-product-modal-view .sb-single-product__media .wp-post-image,
  body.sb-product-modal-view .sb-single-product__placeholder-image,
  body.single-product.sb-product-modal-view .sb-single-product__media img {
    border-radius: 20px !important;
    display: block !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
    width: 100% !important;
  }

  body.sb-product-modal-view .sb-single-product__summary,
  body.single-product.sb-product-modal-view .sb-single-product__summary,
  body.sb-product-modal-view div.product div.summary,
  body.single-product.sb-product-modal-view div.product div.summary {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #111827 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  body.sb-product-modal-view .sb-single-product__summary .product_title,
  body.single-product.sb-product-modal-view .sb-single-product__summary .product_title,
  body.sb-product-modal-view div.product .product_title {
    color: #111827 !important;
    font-size: 27px !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    line-height: 1.05 !important;
    margin: 0 54px 8px 0 !important;
  }

  body.sb-product-modal-view .sb-single-product__summary p.price,
  body.sb-product-modal-view .sb-single-product__summary span.price,
  body.sb-product-modal-view .sb-single-product__summary .price .amount,
  body.sb-product-modal-view p.price,
  body.sb-product-modal-view span.price,
  body.sb-product-modal-view .price,
  body.sb-product-modal-view .amount,
  body.single-product.sb-product-modal-view .sb-single-product__summary p.price,
  body.single-product.sb-product-modal-view .sb-single-product__summary span.price,
  body.single-product.sb-product-modal-view .sb-single-product__summary .price .amount {
    color: #111827 !important;
    display: inline-flex !important;
    font-size: 20px !important;
    font-weight: 950 !important;
    line-height: 1.1 !important;
    margin: 0 0 8px !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #111827 !important;
  }

  body.sb-product-modal-view .sb-product-info-row {
    background: transparent !important;
    border: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin: 0 0 14px !important;
    overflow: visible !important;
    padding: 0 !important;
    width: 100% !important;
  }

  body.sb-product-modal-view .sb-product-info-row span {
    background: #fff7cc !important;
    border: 1px solid rgba(255, 204, 0, 0.55) !important;
    border-radius: 999px !important;
    color: #111827 !important;
    flex: 0 1 auto !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    max-width: 100% !important;
    padding: 8px 11px !important;
    white-space: nowrap !important;
    -webkit-text-fill-color: #111827 !important;
  }

  body.sb-product-modal-view .woocommerce-product-details__short-description,
  body.single-product.sb-product-modal-view .woocommerce-product-details__short-description,
  body.sb-product-modal-view .woocommerce-product-details__short-description p {
    border: 0 !important;
    color: #4b5563 !important;
    font-size: 14px !important;
    line-height: 1.42 !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
  }

  body.sb-product-modal-view .sb-single-product__summary form.cart,
  body.single-product.sb-product-modal-view .sb-single-product__summary 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 0 104px !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 .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: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #111827 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  body.sb-product-modal-view .wapf-field-group,
  body.sb-product-modal-view .wc-pao-addon,
  body.sb-product-modal-view .product-addon,
  body.sb-product-modal-view .yith-wapo-block {
    display: grid !important;
    gap: 9px !important;
    margin-top: 14px !important;
  }

  body.sb-product-modal-view .wapf-field-label,
  body.sb-product-modal-view .wapf-field-label 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: 15px !important;
    font-weight: 950 !important;
    line-height: 1.2 !important;
    margin: 0 !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.34 !important;
    margin: 0 !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,
  body.sb-product-modal-view .sb-addon-choice-list {
    display: grid !important;
    gap: 8px !important;
    margin: 0 !important;
    width: 100% !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, 0.12) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    color: #111827 !important;
    cursor: pointer !important;
    display: flex !important;
    gap: 10px !important;
    justify-content: space-between !important;
    margin: 0 !important;
    min-height: 50px !important;
    padding: 12px 13px !important;
    width: 100% !important;
  }

  body.sb-product-modal-view .wapf-input-label {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    justify-content: stretch !important;
  }

  body.sb-product-modal-view .wapf-input,
  body.sb-product-modal-view .sb-addon-native-input {
    accent-color: #ffcc00 !important;
    flex: 0 0 auto !important;
  }

  body.sb-product-modal-view .wapf-label-text,
  body.sb-product-modal-view .sb-addon-choice__name,
  body.sb-product-modal-view .sb-addon-card-option__name {
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    min-width: 0 !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 {
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    margin-left: auto !important;
    white-space: nowrap !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 .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: #ffcc00 !important;
    box-shadow: 0 8px 20px rgba(255, 204, 0, 0.16) !important;
  }

  body.sb-product-modal-view .quantity,
  body.sb-product-modal-view form.cart .quantity.sb-product-qty {
    align-items: center !important;
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    height: 48px !important;
    justify-self: start !important;
    margin: 2px 0 0 !important;
    max-width: 164px !important;
    overflow: hidden !important;
    width: auto !important;
  }

  body.sb-product-modal-view .quantity button,
  body.sb-product-modal-view .sb-product-qty button {
    align-items: center !important;
    background: #111827 !important;
    border: 0 !important;
    color: #ffffff !important;
    display: inline-flex !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    height: 48px !important;
    justify-content: center !important;
    min-width: 48px !important;
    width: 48px !important;
  }

  body.sb-product-modal-view .quantity input.qty,
  body.sb-product-modal-view .quantity input {
    background: #ffffff !important;
    border: 0 !important;
    color: #111827 !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    height: 48px !important;
    min-width: 52px !important;
    padding: 0 !important;
    text-align: center !important;
    width: 52px !important;
  }

  body.sb-product-modal-view .sb-product-total,
  body.single-product.sb-product-modal-view .sb-product-total {
    display: none !important;
  }

  body.sb-product-modal-view .single_add_to_cart_button,
  body.single-product.sb-product-modal-view .single_add_to_cart_button,
  body.sb-product-modal-view div.product form.cart .single_add_to_cart_button,
  body.sb-product-modal-view form.cart button.single_add_to_cart_button,
  body.sb-product-modal-view form.cart button[name="add-to-cart"],
  body.single-product.sb-product-modal-view form.cart button[name="add-to-cart"] {
    background: #ffcc00 !important;
    border: 1px solid #d9a900 !important;
    border-radius: 999px !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.2), 0 8px 20px rgba(255, 204, 0, 0.22) !important;
    color: #080a0e !important;
    display: flex !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    justify-content: center !important;
    line-height: 1.15 !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-height: 56px !important;
    padding: 15px 18px !important;
    text-align: center !important;
    width: 100% !important;
  }
}

@media (max-width: 374px) {
  body.sb-product-modal-view .sb-single-product,
  body.single-product.sb-product-modal-view .sb-single-product,
  body.sb-product-modal-view div.product,
  body.single-product.sb-product-modal-view div.product {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.sb-product-modal-view .sb-single-product__summary .product_title,
  body.single-product.sb-product-modal-view .sb-single-product__summary .product_title {
    font-size: 24px !important;
    margin-right: 48px !important;
  }

  body.sb-product-modal-view .single_add_to_cart_button,
  body.single-product.sb-product-modal-view .single_add_to_cart_button,
  body.sb-product-modal-view div.product form.cart .single_add_to_cart_button,
  body.sb-product-modal-view form.cart button.single_add_to_cart_button,
  body.sb-product-modal-view form.cart button[name="add-to-cart"],
  body.single-product.sb-product-modal-view form.cart button[name="add-to-cart"] {
    left: auto !important;
    right: auto !important;
    width: 100% !important;
  }
}

/* Final desktop polish. Visual/layout only. */
@media (min-width: 861px) {
  .star-burgers-order-online-page {
    padding-bottom: 120px !important;
  }

  .sb-order-menu,
  .sb-shop-products,
  .woocommerce ul.products {
    max-width: 1180px !important;
  }

  .sb-order-menu__tabs,
  .star-burgers-order-online-page .sb-order-categories {
    max-width: 1180px !important;
  }

  .sb-order-menu-section {
    margin-block: 34px !important;
  }

  .sb-order-menu-section__header {
    align-items: flex-end !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 18px !important;
  }

  .sb-order-menu-section__header h2 {
    font-size: 28px !important;
    font-weight: 950 !important;
    letter-spacing: -0.02em !important;
    line-height: 1.05 !important;
  }

  .sb-order-menu-grid {
    gap: 18px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .sb-order-menu-card {
    align-items: stretch !important;
    display: grid !important;
    grid-template-columns: 116px minmax(0, 1fr) !important;
    min-height: 156px !important;
    padding: 14px !important;
  }

  .sb-order-menu-card__image,
  .sb-order-menu-card__image img {
    height: 116px !important;
    max-width: 116px !important;
    min-width: 116px !important;
    width: 116px !important;
  }

  .sb-order-menu-card__content,
  .sb-order-menu-card__copy {
    min-width: 0 !important;
    width: 100% !important;
  }

  .sb-order-menu-card h3,
  .sb-order-menu-card h3 a {
    font-size: 17px !important;
    line-height: 1.15 !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    word-break: normal !important;
    writing-mode: horizontal-tb !important;
  }

  .sb-order-menu-card__description {
    font-size: 13px !important;
    line-height: 1.38 !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    writing-mode: horizontal-tb !important;
  }

  .sb-order-menu-card__bottom {
    align-items: center !important;
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    justify-content: stretch !important;
    margin-top: auto !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .sb-order-menu-card__price,
  .sb-order-menu-card__price .amount {
    min-width: 0 !important;
    overflow-wrap: normal !important;
    white-space: nowrap !important;
    word-break: normal !important;
  }

  .sb-order-menu-card .button,
  .sb-order-menu-card a.button {
    min-height: 42px !important;
    min-width: 96px !important;
    padding-inline: 18px !important;
  }

  .sb-product-drawer__panel {
    width: min(560px, calc(100vw - 56px)) !important;
  }

  .sb-product-drawer__bar,
  .sb-cart-drawer__header {
    min-height: 68px !important;
    padding: 18px 20px !important;
  }

  .sb-product-drawer__frame {
    min-height: 0 !important;
  }

  body.sb-product-modal-view .sb-single-product,
  body.single-product.sb-product-modal-view .sb-single-product {
    max-width: 520px !important;
    margin-inline: auto !important;
    padding: 18px !important;
  }

  body.sb-product-modal-view .sb-single-product__media,
  body.single-product.sb-product-modal-view .sb-single-product__media {
    border-radius: 22px !important;
    margin-bottom: 16px !important;
    overflow: hidden !important;
  }

  body.sb-product-modal-view .sb-single-product__summary .product_title,
  body.single-product.sb-product-modal-view .sb-single-product__summary .product_title {
    font-size: 30px !important;
    line-height: 1.05 !important;
  }

  body.sb-product-modal-view .wapf-field-group,
  body.sb-product-modal-view .wc-pao-addon,
  body.sb-product-modal-view .product-addon,
  body.sb-product-modal-view .yith-wapo-block {
    border-radius: 18px !important;
    margin-top: 16px !important;
  }

  .sb-cart-drawer__panel {
    width: min(460px, calc(100vw - 48px)) !important;
  }

  .sb-cart-drawer__items {
    gap: 10px !important;
    padding: 16px !important;
  }

  .sb-cart-drawer__item {
    grid-template-columns: 58px minmax(0, 1fr) auto !important;
    padding: 12px !important;
  }

  .sb-cart-drawer__media,
  .sb-cart-drawer__image,
  .sb-cart-drawer__media img {
    height: 58px !important;
    width: 58px !important;
  }

  .sb-cart-drawer__footer {
    padding: 18px !important;
  }

  .sb-sticky-cart-bar {
    align-items: center !important;
    background: #111827 !important;
    border-color: rgba(255, 255, 255, .12) !important;
    color: #ffffff !important;
    gap: 10px !important;
  }

  .sb-sticky-cart-bar__icon {
    align-items: center !important;
    background: #080a0e !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    display: inline-flex !important;
    flex: 0 0 36px !important;
    height: 36px !important;
    justify-content: center !important;
    min-height: 36px !important;
    min-width: 36px !important;
    width: 36px !important;
  }

  .sb-sticky-cart-bar__icon svg,
  .sb-sticky-cart-bar__icon svg path,
  .sb-sticky-cart-bar__icon svg circle {
    color: #ffffff !important;
    fill: none !important;
    opacity: 1 !important;
    stroke: #ffffff !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    stroke-width: 2.4 !important;
    visibility: visible !important;
  }

  .sb-sticky-cart-bar__icon svg {
    display: block !important;
    height: 22px !important;
    width: 22px !important;
  }

  .sb-sticky-cart-bar__summary,
  .sb-sticky-cart-bar__summary strong,
  .sb-sticky-cart-bar__total,
  .sb-sticky-cart-bar__label {
    color: #ffffff !important;
  }

  body.woocommerce-checkout .entry-content > .woocommerce,
  body.woocommerce-checkout .woocommerce {
    max-width: 1180px !important;
    margin-inline: auto !important;
  }

  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
    align-items: start !important;
    display: grid !important;
    gap: 22px !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
    margin-inline: auto !important;
    max-width: 1180px !important;
    padding: 24px 20px 56px !important;
  }

  body.woocommerce-checkout .sb-ordering,
  body.woocommerce-checkout #customer_details {
    grid-column: 1 !important;
  }

  body.woocommerce-checkout .sb-checkout-review-column,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-payment,
  body.woocommerce-checkout #payment {
    grid-column: 2 !important;
  }

  body.woocommerce-checkout .sb-checkout-review-column {
    position: sticky !important;
    top: 24px !important;
  }

  body.woocommerce-checkout .sb-ordering,
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout #payment {
    padding: 22px !important;
  }

  body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item {
    min-height: 78px !important;
  }

  body.woocommerce-checkout #payment li.wc_payment_method,
  body.woocommerce-checkout #payment ul.payment_methods > li {
    border-radius: 16px !important;
    padding: 14px 16px !important;
  }

  body.woocommerce-checkout #place_order,
  body.woocommerce-checkout button[name="woocommerce_checkout_place_order"] {
    min-height: 54px !important;
    width: 100% !important;
  }

  body.woocommerce-checkout .tb-checkout-menu-link {
    margin-top: 12px !important;
  }

  body.woocommerce-order-received .entry-content > .woocommerce,
  body.woocommerce-order-received .woocommerce-order {
    max-width: 980px !important;
  }

  body.woocommerce-order-received .sb-receipt-confirmation {
    padding: 30px !important;
  }

  body.woocommerce-order-received .sb-ordering-summary--receipt,
  body.woocommerce-order-received .woocommerce-order-details,
  body.woocommerce-order-received .sb-receipt-actions,
  body.woocommerce-order-received ul.order_details {
    padding: 24px !important;
  }

  body.woocommerce-order-received .sb-receipt-actions__buttons {
    align-items: center !important;
    display: flex !important;
    gap: 12px !important;
    justify-content: flex-start !important;
  }
}

@media (min-width: 1180px) {
  .sb-order-menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .sb-order-menu-card {
    grid-template-columns: 124px minmax(0, 1fr) !important;
  }

  .sb-order-menu-card__image,
  .sb-order-menu-card__image img {
    height: 124px !important;
    max-width: 124px !important;
    min-width: 124px !important;
    width: 124px !important;
  }

  .sb-order-menu-card__bottom {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }
}

/* Accepted order ready-time estimate on thank-you page. */
body.woocommerce-order-received .sb-receipt-ready-estimate {
  align-items: flex-start !important;
  background: #fff7cc !important;
  border: 1px solid #ffcc00 !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 28px rgba(255, 204, 0, 0.16) !important;
  box-sizing: border-box !important;
  color: #111827 !important;
  display: grid !important;
  gap: 5px !important;
  margin: 14px 0 10px !important;
  padding: 14px 16px !important;
  width: 100% !important;
}

body.woocommerce-order-received .sb-receipt-ready-estimate::before {
  color: #16a34a !important;
  content: "✓ Estimated time" !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.woocommerce-order-received .sb-receipt-ready-estimate strong {
  color: #111827 !important;
  display: block !important;
  font-size: clamp(20px, 4vw, 28px) !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
}

body.woocommerce-order-received .sb-receipt-ready-estimate span {
  color: #374151 !important;
  display: block !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
}

@media (max-width: 768px) {
  body.woocommerce-order-received .sb-receipt-ready-estimate {
    border-radius: 16px !important;
    margin: 12px 0 8px !important;
    padding: 13px 14px !important;
  }

  body.woocommerce-order-received .sb-receipt-ready-estimate strong {
    font-size: 21px !important;
  }
}

/* Final product drawer polish. Visual/layout only. */
body.sb-product-modal-view,
body.single-product.sb-product-modal-view {
  background: #f8fafc !important;
  color: #111827 !important;
}

body.sb-product-modal-view .sb-single-product__summary .product_title,
body.single-product.sb-product-modal-view .sb-single-product__summary .product_title,
body.sb-product-modal-view div.product .product_title {
  color: #111827 !important;
  font-size: clamp(27px, 3.1vw, 34px) !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.04 !important;
  margin-bottom: 8px !important;
}

body.sb-product-modal-view .sb-single-product__summary p.price,
body.sb-product-modal-view .sb-single-product__summary span.price,
body.sb-product-modal-view .sb-single-product__summary .price .amount,
body.sb-product-modal-view p.price,
body.sb-product-modal-view span.price,
body.sb-product-modal-view .price,
body.sb-product-modal-view .amount,
body.single-product.sb-product-modal-view .sb-single-product__summary p.price,
body.single-product.sb-product-modal-view .sb-single-product__summary span.price,
body.single-product.sb-product-modal-view .sb-single-product__summary .price .amount {
  color: #111827 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  -webkit-text-fill-color: #111827 !important;
}

body.sb-product-modal-view .woocommerce-product-details__short-description,
body.sb-product-modal-view .woocommerce-product-details__short-description p,
body.single-product.sb-product-modal-view .woocommerce-product-details__short-description,
body.single-product.sb-product-modal-view .woocommerce-product-details__short-description p {
  color: #4b5563 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.45 !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 .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,
body.single-product.sb-product-modal-view .wapf-field-group,
body.single-product.sb-product-modal-view .wc-pao-addon,
body.single-product.sb-product-modal-view .product-addon {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #111827 !important;
  padding: 0 !important;
}

body.sb-product-modal-view .wapf-field-group,
body.sb-product-modal-view .wc-pao-addon,
body.sb-product-modal-view .product-addon,
body.sb-product-modal-view .yith-wapo-block,
body.single-product.sb-product-modal-view .wapf-field-group,
body.single-product.sb-product-modal-view .wc-pao-addon,
body.single-product.sb-product-modal-view .product-addon {
  display: grid !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

body.sb-product-modal-view .wapf-field-group::before,
body.sb-product-modal-view .wc-pao-addons-container::before,
body.sb-product-modal-view .yith-wapo-container::before,
.sb-product-drawer .wapf-field-group::before,
body.single-product.sb-product-modal-view .wapf-field-group::before,
body.single-product.sb-product-modal-view .wc-pao-addons-container::before,
body.single-product.sb-product-modal-view .yith-wapo-container::before,
body.single-product.sb-product-modal-view .product-addon:first-of-type::before {
  align-items: center !important;
  color: #c89400 !important;
  content: "Tilpas din vare" !important;
  display: flex !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  margin: 2px 0 10px !important;
  text-transform: none !important;
}

body.sb-product-modal-view .wapf-field-label,
body.sb-product-modal-view .wapf-field-label 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,
body.single-product.sb-product-modal-view .wapf-field-label,
body.single-product.sb-product-modal-view .wapf-field-label label,
body.single-product.sb-product-modal-view .wc-pao-addon-name,
body.single-product.sb-product-modal-view .product-addon h3 {
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.18 !important;
  margin: 0 !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: #64748b !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.35 !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,
body.sb-product-modal-view .sb-addon-choice-list {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !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,
body.single-product.sb-product-modal-view .wapf-checkable,
body.single-product.sb-product-modal-view .wapf-input-label,
body.single-product.sb-product-modal-view .wc-pao-addon label,
body.single-product.sb-product-modal-view .product-addon label {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, .12) !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, .035) !important;
  color: #111827 !important;
  cursor: pointer !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  min-height: 52px !important;
  padding: 12px 13px !important;
  transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
  width: 100% !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 * {
  background: transparent !important;
  box-shadow: none !important;
}

body.sb-product-modal-view .wapf-checkable:hover,
body.sb-product-modal-view .wapf-input-label:hover,
body.sb-product-modal-view .wc-pao-addon label:hover,
body.sb-product-modal-view .product-addon label:hover,
body.sb-product-modal-view .yith-wapo-option label:hover,
body.sb-product-modal-view .sb-addon-choice:hover,
body.sb-product-modal-view .sb-addon-card-option:hover {
  border-color: rgba(255, 204, 0, .72) !important;
  box-shadow: 0 9px 20px rgba(15, 23, 42, .07) !important;
  transform: translateY(-1px) !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 .wapf-input-label:has(.wapf-input:checked),
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,
body.single-product.sb-product-modal-view .wapf-checkable.wapf-checked,
body.single-product.sb-product-modal-view .wapf-checkable.is-selected,
body.single-product.sb-product-modal-view .wapf-checkable:has(.wapf-input:checked) {
  background: #fff8d7 !important;
  border-color: #ffcc00 !important;
  box-shadow: 0 0 0 3px rgba(255, 204, 0, .22), 0 10px 22px rgba(15, 23, 42, .07) !important;
}

body.sb-product-modal-view .wapf-input,
body.sb-product-modal-view .sb-addon-native-input,
body.single-product.sb-product-modal-view .wapf-input {
  accent-color: #ffcc00 !important;
  flex: 0 0 auto !important;
}

body.sb-product-modal-view .wapf-label-text,
body.sb-product-modal-view .sb-addon-choice__name,
body.sb-product-modal-view .sb-addon-card-option__name,
body.single-product.sb-product-modal-view .wapf-label-text {
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  min-width: 0 !important;
  overflow-wrap: break-word !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.single-product.sb-product-modal-view .wapf-pricing-hint {
  color: #7c5d00 !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  margin-left: auto !important;
  white-space: nowrap !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,
body.single-product.sb-product-modal-view .wapf-product-totals,
body.single-product.sb-product-modal-view .product-addon-totals,
body.single-product.sb-product-modal-view #product-addons-total,
body.single-product.sb-product-modal-view .sb-product-total {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .07) !important;
  color: #111827 !important;
  display: grid !important;
  gap: 8px !important;
  margin: 14px 0 0 !important;
  padding: 13px 14px !important;
  width: 100% !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 *,
body.single-product.sb-product-modal-view .wapf-product-totals *,
body.single-product.sb-product-modal-view .product-addon-totals *,
body.single-product.sb-product-modal-view #product-addons-total *,
body.single-product.sb-product-modal-view .sb-product-total * {
  color: #111827 !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

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 .sb-product-total strong,
body.single-product.sb-product-modal-view .wapf-product-totals .amount,
body.single-product.sb-product-modal-view .product-addon-totals .amount,
body.single-product.sb-product-modal-view #product-addons-total .amount,
body.single-product.sb-product-modal-view .sb-product-total strong {
  color: #111827 !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  -webkit-text-fill-color: #111827 !important;
}

body.sb-product-modal-view .quantity,
body.sb-product-modal-view form.cart .quantity.sb-product-qty,
body.single-product.sb-product-modal-view .quantity,
body.single-product.sb-product-modal-view form.cart .quantity.sb-product-qty {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, .12) !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .06) !important;
  display: inline-grid !important;
  grid-template-columns: 46px 56px 46px !important;
  height: 48px !important;
  justify-self: start !important;
  margin: 4px 0 0 !important;
  max-width: 150px !important;
  overflow: hidden !important;
  width: 150px !important;
}

body.sb-product-modal-view .quantity button,
body.sb-product-modal-view .sb-product-qty button,
body.single-product.sb-product-modal-view .quantity button,
body.single-product.sb-product-modal-view .sb-product-qty button {
  align-items: center !important;
  background: #111827 !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  cursor: pointer !important;
  display: inline-flex !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  height: 42px !important;
  justify-content: center !important;
  margin: 3px !important;
  min-height: 42px !important;
  min-width: 42px !important;
  padding: 0 !important;
  width: 42px !important;
}

body.sb-product-modal-view .quantity input.qty,
body.sb-product-modal-view .quantity input,
body.sb-product-modal-view .sb-product-qty input,
body.single-product.sb-product-modal-view .quantity input.qty,
body.single-product.sb-product-modal-view .quantity input,
body.single-product.sb-product-modal-view .sb-product-qty input {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  text-align: center !important;
  width: 56px !important;
}

body.sb-product-modal-view .single_add_to_cart_button,
body.single-product.sb-product-modal-view .single_add_to_cart_button,
body.sb-product-modal-view div.product form.cart .single_add_to_cart_button,
body.sb-product-modal-view form.cart button.single_add_to_cart_button,
body.sb-product-modal-view form.cart button[name="add-to-cart"],
body.single-product.sb-product-modal-view form.cart button[name="add-to-cart"] {
  align-items: center !important;
  background: #ffcc00 !important;
  border: 1px solid #d9a900 !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .18), 0 8px 20px rgba(255, 204, 0, .24) !important;
  color: #080a0e !important;
  display: inline-flex !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  justify-content: center !important;
  line-height: 1.15 !important;
  min-height: 56px !important;
  padding: 15px 20px !important;
  text-align: center !important;
  text-decoration: none !important;
  -webkit-text-fill-color: #080a0e !important;
}

body.sb-product-modal-view .single_add_to_cart_button:hover,
body.single-product.sb-product-modal-view .single_add_to_cart_button:hover,
body.sb-product-modal-view div.product form.cart .single_add_to_cart_button:hover,
body.sb-product-modal-view form.cart button.single_add_to_cart_button:hover,
body.sb-product-modal-view form.cart button[name="add-to-cart"]:hover,
body.single-product.sb-product-modal-view form.cart button[name="add-to-cart"]:hover {
  background: #ffd633 !important;
  border-color: #ffd633 !important;
  color: #080a0e !important;
  transform: translateY(-1px) !important;
}

@media (min-width: 769px) {
  body.sb-product-modal-view .sb-single-product,
  body.single-product.sb-product-modal-view .sb-single-product,
  body.sb-product-modal-view div.product,
  body.single-product.sb-product-modal-view div.product {
    max-width: 560px !important;
    padding: 20px !important;
  }

  body.sb-product-modal-view .single_add_to_cart_button,
  body.single-product.sb-product-modal-view .single_add_to_cart_button,
  body.sb-product-modal-view div.product form.cart .single_add_to_cart_button,
  body.sb-product-modal-view form.cart button.single_add_to_cart_button,
  body.sb-product-modal-view form.cart button[name="add-to-cart"],
  body.single-product.sb-product-modal-view form.cart button[name="add-to-cart"] {
    width: 100% !important;
  }

  body.sb-product-modal-view .wapf-field-group::before,
  body.sb-product-modal-view .wc-pao-addons-container::before,
  body.sb-product-modal-view .yith-wapo-container::before,
  .sb-product-drawer .wapf-field-group::before,
  body.single-product.sb-product-modal-view .wapf-field-group::before,
  body.single-product.sb-product-modal-view .wc-pao-addons-container::before,
  body.single-product.sb-product-modal-view .yith-wapo-container::before,
  body.single-product.sb-product-modal-view .product-addon:first-of-type::before {
    font-size: 20px !important;
    margin-bottom: 12px !important;
  }

  body.sb-product-modal-view .wapf-field-label,
  body.sb-product-modal-view .wapf-field-label 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,
  body.single-product.sb-product-modal-view .wapf-field-label,
  body.single-product.sb-product-modal-view .wapf-field-label label,
  body.single-product.sb-product-modal-view .wc-pao-addon-name,
  body.single-product.sb-product-modal-view .product-addon h3 {
    font-size: 17px !important;
  }

  body.sb-product-modal-view .wapf-label-text,
  body.sb-product-modal-view .sb-addon-choice__name,
  body.sb-product-modal-view .sb-addon-card-option__name,
  body.single-product.sb-product-modal-view .wapf-label-text {
    font-size: 16px !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.single-product.sb-product-modal-view .wapf-pricing-hint {
    font-size: 15px !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,
  body.single-product.sb-product-modal-view .wapf-checkable,
  body.single-product.sb-product-modal-view .wapf-input-label,
  body.single-product.sb-product-modal-view .wc-pao-addon label,
  body.single-product.sb-product-modal-view .product-addon label {
    min-height: 58px !important;
    padding: 14px 15px !important;
  }
}

@media (max-width: 768px) {
  body.sb-product-modal-view .sb-single-product,
  body.single-product.sb-product-modal-view .sb-single-product,
  body.sb-product-modal-view div.product,
  body.single-product.sb-product-modal-view div.product {
    padding-bottom: calc(100px + env(safe-area-inset-bottom)) !important;
  }

  body.sb-product-modal-view .sb-single-product__summary .product_title,
  body.single-product.sb-product-modal-view .sb-single-product__summary .product_title,
  body.sb-product-modal-view div.product .product_title {
    margin-bottom: 6px !important;
  }

  body.sb-product-modal-view .woocommerce-product-details__short-description,
  body.sb-product-modal-view .woocommerce-product-details__short-description p,
  body.single-product.sb-product-modal-view .woocommerce-product-details__short-description,
  body.single-product.sb-product-modal-view .woocommerce-product-details__short-description p {
    font-size: 13px !important;
    line-height: 1.34 !important;
    margin-bottom: 10px !important;
  }

  body.sb-product-modal-view .wapf-field-group,
  body.sb-product-modal-view .wc-pao-addon,
  body.sb-product-modal-view .product-addon,
  body.sb-product-modal-view .yith-wapo-block,
  body.single-product.sb-product-modal-view .wapf-field-group,
  body.single-product.sb-product-modal-view .wc-pao-addon,
  body.single-product.sb-product-modal-view .product-addon {
    gap: 7px !important;
    margin-top: 10px !important;
  }

  body.sb-product-modal-view .wapf-field-group::before,
  body.sb-product-modal-view .wc-pao-addons-container::before,
  body.sb-product-modal-view .yith-wapo-container::before,
  .sb-product-drawer .wapf-field-group::before,
  body.single-product.sb-product-modal-view .wapf-field-group::before,
  body.single-product.sb-product-modal-view .wc-pao-addons-container::before,
  body.single-product.sb-product-modal-view .yith-wapo-container::before,
  body.single-product.sb-product-modal-view .product-addon:first-of-type::before {
    font-size: 16px !important;
    line-height: 1.1 !important;
    margin: 0 0 6px !important;
  }

  body.sb-product-modal-view .wapf-field-label,
  body.sb-product-modal-view .wapf-field-label 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,
  body.single-product.sb-product-modal-view .wapf-field-label,
  body.single-product.sb-product-modal-view .wapf-field-label label,
  body.single-product.sb-product-modal-view .wc-pao-addon-name,
  body.single-product.sb-product-modal-view .product-addon h3 {
    font-size: 14px !important;
    line-height: 1.15 !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,
  body.sb-product-modal-view .sb-addon-choice-list {
    gap: 6px !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 {
    border-radius: 14px !important;
    gap: 8px !important;
    min-height: 44px !important;
    padding: 9px 10px !important;
  }

  body.sb-product-modal-view .wapf-label-text,
  body.sb-product-modal-view .sb-addon-choice__name,
  body.sb-product-modal-view .sb-addon-card-option__name,
  body.single-product.sb-product-modal-view .wapf-label-text {
    font-size: 13px !important;
    line-height: 1.2 !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.single-product.sb-product-modal-view .wapf-pricing-hint {
    font-size: 12px !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,
  body.single-product.sb-product-modal-view .wapf-product-totals,
  body.single-product.sb-product-modal-view .product-addon-totals,
  body.single-product.sb-product-modal-view #product-addons-total,
  body.single-product.sb-product-modal-view .sb-product-total {
    border-radius: 15px !important;
    gap: 5px !important;
    margin-top: 9px !important;
    padding: 10px 11px !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 * {
    font-size: 13px !important;
  }

  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 .sb-product-total strong {
    font-size: 15px !important;
  }

  body.sb-product-modal-view .quantity,
  body.sb-product-modal-view form.cart .quantity.sb-product-qty,
  body.single-product.sb-product-modal-view .quantity,
  body.single-product.sb-product-modal-view form.cart .quantity.sb-product-qty {
    grid-template-columns: 42px 50px 42px !important;
    height: 44px !important;
    margin-top: 2px !important;
    max-width: 134px !important;
    width: 134px !important;
  }

  body.sb-product-modal-view .quantity button,
  body.sb-product-modal-view .sb-product-qty button,
  body.single-product.sb-product-modal-view .quantity button,
  body.single-product.sb-product-modal-view .sb-product-qty button {
    height: 38px !important;
    margin: 3px !important;
    min-height: 38px !important;
    min-width: 38px !important;
    width: 38px !important;
  }

  body.sb-product-modal-view .quantity input.qty,
  body.sb-product-modal-view .quantity input,
  body.sb-product-modal-view .sb-product-qty input,
  body.single-product.sb-product-modal-view .quantity input.qty,
  body.single-product.sb-product-modal-view .quantity input,
  body.single-product.sb-product-modal-view .sb-product-qty input {
    height: 44px !important;
    min-height: 44px !important;
    width: 50px !important;
  }

  body.sb-product-modal-view .single_add_to_cart_button,
  body.single-product.sb-product-modal-view .single_add_to_cart_button,
  body.sb-product-modal-view div.product form.cart .single_add_to_cart_button,
  body.sb-product-modal-view form.cart button.single_add_to_cart_button,
  body.sb-product-modal-view form.cart button[name="add-to-cart"],
  body.single-product.sb-product-modal-view form.cart button[name="add-to-cart"] {
    min-height: 54px !important;
    padding: 14px 16px !important;
    width: 100% !important;
  }
}

/* Desktop/tablet product drawer readability polish. Visual/layout only. */
@media (min-width: 769px) {
  body.sb-product-modal-view .sb-single-product,
  body.single-product.sb-product-modal-view .sb-single-product,
  body.sb-product-modal-view div.product,
  body.single-product.sb-product-modal-view div.product {
    max-width: 600px !important;
  }

  body.sb-product-modal-view .sb-single-product__summary .product_title,
  body.single-product.sb-product-modal-view .sb-single-product__summary .product_title,
  body.sb-product-modal-view div.product .product_title {
    font-size: clamp(32px, 2.6vw, 40px) !important;
    line-height: 1.02 !important;
    margin-bottom: 10px !important;
  }

  body.sb-product-modal-view .sb-single-product__summary p.price,
  body.sb-product-modal-view .sb-single-product__summary span.price,
  body.sb-product-modal-view .sb-single-product__summary .price .amount,
  body.sb-product-modal-view p.price,
  body.sb-product-modal-view span.price,
  body.sb-product-modal-view .price,
  body.sb-product-modal-view .amount,
  body.single-product.sb-product-modal-view .sb-single-product__summary p.price,
  body.single-product.sb-product-modal-view .sb-single-product__summary span.price,
  body.single-product.sb-product-modal-view .sb-single-product__summary .price .amount {
    font-size: 22px !important;
    line-height: 1.08 !important;
  }

  body.sb-product-modal-view .woocommerce-product-details__short-description,
  body.sb-product-modal-view .woocommerce-product-details__short-description p,
  body.single-product.sb-product-modal-view .woocommerce-product-details__short-description,
  body.single-product.sb-product-modal-view .woocommerce-product-details__short-description p {
    font-size: 15px !important;
    line-height: 1.48 !important;
  }

  body.sb-product-modal-view .wapf-field-group,
  body.sb-product-modal-view .wc-pao-addon,
  body.sb-product-modal-view .product-addon,
  body.sb-product-modal-view .yith-wapo-block,
  body.single-product.sb-product-modal-view .wapf-field-group,
  body.single-product.sb-product-modal-view .wc-pao-addon,
  body.single-product.sb-product-modal-view .product-addon {
    gap: 10px !important;
    margin-top: 20px !important;
    padding: 0 !important;
  }

  body.sb-product-modal-view .wapf-field-group::before,
  body.sb-product-modal-view .wc-pao-addons-container::before,
  body.sb-product-modal-view .yith-wapo-container::before,
  .sb-product-drawer .wapf-field-group::before,
  body.single-product.sb-product-modal-view .wapf-field-group::before,
  body.single-product.sb-product-modal-view .wc-pao-addons-container::before,
  body.single-product.sb-product-modal-view .yith-wapo-container::before,
  body.single-product.sb-product-modal-view .product-addon:first-of-type::before {
    color: #c89400 !important;
    font-size: 22px !important;
    font-weight: 950 !important;
    margin: 0 0 12px !important;
  }

  body.sb-product-modal-view .wapf-field-label,
  body.sb-product-modal-view .wapf-field-label 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,
  body.single-product.sb-product-modal-view .wapf-field-label,
  body.single-product.sb-product-modal-view .wapf-field-label label,
  body.single-product.sb-product-modal-view .wc-pao-addon-name,
  body.single-product.sb-product-modal-view .product-addon h3 {
    color: #111827 !important;
    font-size: 19px !important;
    font-weight: 950 !important;
    line-height: 1.15 !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,
  body.sb-product-modal-view .sb-addon-choice-list {
    gap: 9px !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,
  body.single-product.sb-product-modal-view .wapf-checkable,
  body.single-product.sb-product-modal-view .wapf-input-label,
  body.single-product.sb-product-modal-view .wc-pao-addon label,
  body.single-product.sb-product-modal-view .product-addon label {
    align-items: center !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) auto !important;
    min-height: 62px !important;
    padding: 15px 16px !important;
  }

  body.sb-product-modal-view .wapf-label-text,
  body.sb-product-modal-view .sb-addon-choice__name,
  body.sb-product-modal-view .sb-addon-card-option__name,
  body.single-product.sb-product-modal-view .wapf-label-text {
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1.22 !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.single-product.sb-product-modal-view .wapf-pricing-hint {
    color: #111827 !important;
    font-size: 16px !important;
    font-weight: 950 !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,
  body.single-product.sb-product-modal-view .wapf-product-totals,
  body.single-product.sb-product-modal-view .product-addon-totals,
  body.single-product.sb-product-modal-view #product-addons-total,
  body.single-product.sb-product-modal-view .sb-product-total {
    border-radius: 18px !important;
    gap: 9px !important;
    margin-top: 14px !important;
    padding: 15px 16px !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 * {
    font-size: 15px !important;
  }

  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 .sb-product-total strong {
    font-size: 19px !important;
  }

  body.sb-product-modal-view .single_add_to_cart_button,
  body.single-product.sb-product-modal-view .single_add_to_cart_button,
  body.sb-product-modal-view div.product form.cart .single_add_to_cart_button,
  body.sb-product-modal-view form.cart button.single_add_to_cart_button,
  body.sb-product-modal-view form.cart button[name="add-to-cart"],
  body.single-product.sb-product-modal-view form.cart button[name="add-to-cart"] {
    font-size: 17px !important;
    min-height: 58px !important;
  }
}

/* Checkout premium final override: must stay after template checkout rules. */
body.woocommerce-checkout {
  overflow-x: hidden !important;
}

body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout form.checkout *,
body.woocommerce-checkout #sb-ordering,
body.woocommerce-checkout #sb-ordering * {
  min-width: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.woocommerce-checkout #sb-ordering label.radio,
body.woocommerce-checkout #payment ul.payment_methods li,
body.woocommerce-checkout #payment ul.wc_payment_methods li {
  hyphens: none !important;
}

body.woocommerce-checkout #sb-ordering {
  gap: 12px !important;
  padding: clamp(16px, 2vw, 22px) !important;
}

body.woocommerce-checkout #sb-ordering .sb-ordering__section {
  gap: 9px !important;
  margin: 0 !important;
}

body.woocommerce-checkout #sb-ordering #sb_order_type_field .woocommerce-input-wrapper,
body.woocommerce-checkout #sb-ordering #sb_order_mode_field .woocommerce-input-wrapper,
body.woocommerce-checkout #sb-ordering .sb-ordering__field--type .woocommerce-input-wrapper,
body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode .woocommerce-input-wrapper {
  align-items: stretch !important;
  display: grid !important;
  gap: 9px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
}

body.woocommerce-checkout #sb-ordering #sb_order_type_field label.radio,
body.woocommerce-checkout #sb-ordering #sb_order_mode_field label.radio,
body.woocommerce-checkout #sb-ordering .sb-ordering__field--type label.radio,
body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode label.radio {
  align-items: center !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  border: 1px solid rgba(15, 23, 42, .14) !important;
  border-radius: 14px !important;
  box-shadow: 0 5px 12px rgba(15, 23, 42, .04) !important;
  color: #101827 !important;
  display: inline-flex !important;
  flex-direction: column !important;
  font-size: 0 !important;
  gap: 5px !important;
  justify-content: center !important;
  line-height: 1.15 !important;
  min-height: 48px !important;
  padding: 8px 10px !important;
  text-align: center !important;
}

body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_type_pickup"] {
  --tb-choice-color: #f59e0b;
  --tb-choice-color-active: #d97706;
  --tb-choice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7V6a6 6 0 0 1 12 0v1'/%3E%3Cpath d='M5 7h14l1 14H4L5 7Z'/%3E%3Cpath d='M9 11a3 3 0 0 0 6 0'/%3E%3C/svg%3E");
}

body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_type_delivery"] {
  --tb-choice-color: #e11d48;
  --tb-choice-color-active: #be123c;
  --tb-choice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 17h7l2-5h-4l-2 3H6'/%3E%3Cpath d='M14 12h3l2 4'/%3E%3Cpath d='M12 9h4'/%3E%3Ccircle cx='6' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E");
}

body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_asap"] {
  --tb-choice-color: #f97316;
  --tb-choice-color-active: #ea580c;
  --tb-choice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M13 2 4 14h7l-1 8 10-13h-7l1-7Z'/%3E%3C/svg%3E");
}

body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_preorder"] {
  --tb-choice-color: #6366f1;
  --tb-choice-color-active: #4f46e5;
  --tb-choice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16'/%3E%3C/svg%3E");
}

body.woocommerce-checkout #sb-ordering #sb_order_type_field label.radio::before,
body.woocommerce-checkout #sb-ordering #sb_order_mode_field label.radio::before,
body.woocommerce-checkout #sb-ordering .sb-ordering__field--type label.radio::before,
body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode label.radio::before {
  background: var(--tb-choice-color, #111827) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  content: "" !important;
  display: block !important;
  flex: 0 0 auto !important;
  height: 18px !important;
  -webkit-mask: var(--tb-choice-icon) center / contain no-repeat !important;
  mask: var(--tb-choice-icon) center / contain no-repeat !important;
  width: 18px !important;
}

body.woocommerce-checkout #sb-ordering #sb_order_type_field label.radio::after,
body.woocommerce-checkout #sb-ordering #sb_order_mode_field label.radio::after,
body.woocommerce-checkout #sb-ordering .sb-ordering__field--type label.radio::after,
body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode label.radio::after {
  color: #111827 !important;
  font-size: clamp(12px, 1.6vw, 14px) !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  margin: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  width: 100% !important;
}

body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_type_pickup"]::after {
  content: "Afhentning" !important;
}

body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_type_delivery"]::after {
  content: "Levering" !important;
}

body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_asap"]::after {
  content: "Hurtigst muligt" !important;
}

body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_preorder"]::after {
  content: "Forudbestil" !important;
}

body.woocommerce-checkout #sb-ordering #sb_order_type_pickup:checked + label,
body.woocommerce-checkout #sb-ordering #sb_order_type_delivery:checked + label,
body.woocommerce-checkout #sb-ordering #sb_order_mode_asap:checked + label,
body.woocommerce-checkout #sb-ordering #sb_order_mode_preorder:checked + label,
body.woocommerce-checkout #sb-ordering.is-pickup label.radio[for="sb_order_type_pickup"],
body.woocommerce-checkout #sb-ordering.is-delivery label.radio[for="sb_order_type_delivery"],
body.woocommerce-checkout #sb-ordering.is-asap label.radio[for="sb_order_mode_asap"],
body.woocommerce-checkout #sb-ordering.is-preorder label.radio[for="sb_order_mode_preorder"] {
  background: linear-gradient(180deg, #fff9d6 0%, #fff0a8 100%) !important;
  border-color: rgba(217, 169, 0, .92) !important;
  box-shadow: inset 0 0 0 1px rgba(245, 200, 0, .28), 0 9px 20px rgba(15, 23, 42, .085) !important;
  color: #111827 !important;
}

body.woocommerce-checkout #sb-ordering #sb_order_mode_asap:checked + label,
body.woocommerce-checkout #sb-ordering #sb_order_mode_preorder:checked + label,
body.woocommerce-checkout #sb-ordering.is-asap label.radio[for="sb_order_mode_asap"],
body.woocommerce-checkout #sb-ordering.is-preorder label.radio[for="sb_order_mode_preorder"] {
  box-shadow: inset 0 0 0 1px rgba(245, 200, 0, .32), 0 11px 24px rgba(217, 169, 0, .16), 0 5px 14px rgba(15, 23, 42, .08) !important;
}

body.woocommerce-checkout #sb-ordering #sb_order_type_pickup:checked + label::before,
body.woocommerce-checkout #sb-ordering #sb_order_type_delivery:checked + label::before,
body.woocommerce-checkout #sb-ordering #sb_order_mode_asap:checked + label::before,
body.woocommerce-checkout #sb-ordering #sb_order_mode_preorder:checked + label::before,
body.woocommerce-checkout #sb-ordering.is-pickup label.radio[for="sb_order_type_pickup"]::before,
body.woocommerce-checkout #sb-ordering.is-delivery label.radio[for="sb_order_type_delivery"]::before,
body.woocommerce-checkout #sb-ordering.is-asap label.radio[for="sb_order_mode_asap"]::before,
body.woocommerce-checkout #sb-ordering.is-preorder label.radio[for="sb_order_mode_preorder"]::before {
  background: var(--tb-choice-color-active, var(--tb-choice-color, #111827)) !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.woocommerce-checkout #sb-ordering input[type="radio"]:disabled + label.radio,
body.woocommerce-checkout #sb-ordering label.radio.sb-ordering__option--disabled,
body.woocommerce-checkout #sb-ordering label.radio[aria-disabled="true"] {
  background: #f1f5f9 !important;
  border-color: rgba(15, 23, 42, .08) !important;
  box-shadow: none !important;
  color: #94a3b8 !important;
  opacity: 1 !important;
}

body.woocommerce-checkout #sb-ordering input[type="radio"]:disabled + label.radio::before,
body.woocommerce-checkout #sb-ordering label.radio.sb-ordering__option--disabled::before,
body.woocommerce-checkout #sb-ordering label.radio[aria-disabled="true"]::before {
  background: #94a3b8 !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.woocommerce-checkout #sb-ordering input[type="radio"]:disabled + label.radio::after,
body.woocommerce-checkout #sb-ordering label.radio.sb-ordering__option--disabled::after,
body.woocommerce-checkout #sb-ordering label.radio[aria-disabled="true"]::after {
  color: #94a3b8 !important;
}

body.woocommerce-checkout #sb-ordering .sb-ordering__closed-notice,
body.woocommerce-checkout #sb-ordering .sb-ordering__delivery-notice,
body.woocommerce-checkout #sb-ordering .sb-ordering__delivery-next,
body.woocommerce-checkout #sb-ordering .sb-ordering__note {
  border-radius: 12px !important;
  font-size: 12.5px !important;
  gap: 8px !important;
  line-height: 1.28 !important;
  margin: 0 !important;
  padding: 9px 11px !important;
}

body.woocommerce-checkout #sb-ordering .sb-ordering__preorder-fields {
  gap: 9px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  padding: 10px !important;
}

body.woocommerce-checkout #sb-ordering #sb_order_date,
body.woocommerce-checkout #sb-ordering #sb_order_time_slot,
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout input[type="date"],
body.woocommerce-checkout select,
body.woocommerce-checkout textarea {
  min-height: 42px !important;
  padding: 9px 11px !important;
}

body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields {
  padding: clamp(14px, 2vw, 18px) !important;
}

body.woocommerce-checkout .form-row,
body.woocommerce-checkout .woocommerce-billing-fields .form-row,
body.woocommerce-checkout .woocommerce-additional-fields .form-row {
  margin-bottom: 10px !important;
}

body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-checkout-payment {
  padding: 14px !important;
}

body.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout #payment ul.wc_payment_methods {
  gap: 8px !important;
}

body.woocommerce-checkout #payment ul.payment_methods li,
body.woocommerce-checkout #payment ul.wc_payment_methods li {
  align-items: center !important;
  border-radius: 13px !important;
  display: grid !important;
  gap: 7px !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  margin: 0 !important;
  min-height: 48px !important;
  padding: 10px 11px !important;
}

body.woocommerce-checkout #payment ul.payment_methods li label,
body.woocommerce-checkout #payment ul.wc_payment_methods li label {
  font-size: 13.5px !important;
  line-height: 1.22 !important;
  margin: 0 !important;
}

body.woocommerce-checkout #payment div.payment_box,
body.woocommerce-checkout #payment .payment_box {
  grid-column: 1 / -1 !important;
  margin-top: 7px !important;
  padding: 9px 10px !important;
}

body.woocommerce-checkout .tb-checkout-menu-link {
  border-radius: 999px !important;
  font-size: 12.5px !important;
  margin: 8px 0 10px !important;
  min-height: 34px !important;
  padding: 8px 12px !important;
}

@media (min-width: 1025px) {
  body.woocommerce-checkout .entry-content > .woocommerce {
    max-width: min(1240px, calc(100vw - 48px)) !important;
  }

  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
    align-items: start !important;
    display: grid !important;
    gap: 22px !important;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 430px) !important;
    max-width: 1240px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body.woocommerce-checkout #customer_details {
    grid-column: 1 !important;
  }

  body.woocommerce-checkout .tb-checkout-menu-link,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order {
    grid-column: 2 !important;
  }

  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout .sb-checkout-review-column {
    align-self: start !important;
    position: sticky !important;
    top: 22px !important;
  }

  body.woocommerce-checkout #order_review {
    border-radius: 22px !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .09) !important;
  }
}

@media (max-width: 768px) {
  body.woocommerce-checkout .entry-content > .woocommerce,
  body.woocommerce-checkout .woocommerce,
  body.woocommerce-checkout form.checkout {
    padding-left: 9px !important;
    padding-right: 9px !important;
  }

  body.woocommerce-checkout form.checkout {
    padding-bottom: calc(108px + env(safe-area-inset-bottom)) !important;
  }

  body.woocommerce-checkout #sb-ordering,
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout #payment,
  body.woocommerce-checkout .woocommerce-checkout-payment {
    border-radius: 16px !important;
    margin-bottom: 10px !important;
    padding: 13px !important;
  }

  body.woocommerce-checkout #sb-ordering .sb-ordering__title,
  body.woocommerce-checkout .woocommerce-billing-fields h3,
  body.woocommerce-checkout .woocommerce-additional-fields h3 {
    font-size: 15.5px !important;
    margin-bottom: 10px !important;
  }

  body.woocommerce-checkout #sb-ordering #sb_order_type_field label.radio,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field label.radio,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--type label.radio,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode label.radio {
    gap: 4px !important;
    min-height: 44px !important;
    padding: 7px 8px !important;
  }

  body.woocommerce-checkout #sb-ordering #sb_order_type_field label.radio::before,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field label.radio::before,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--type label.radio::before,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode label.radio::before {
    height: 16px !important;
    width: 16px !important;
  }

  body.woocommerce-checkout #sb-ordering #sb_order_type_field label.radio::after,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field label.radio::after,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--type label.radio::after,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode label.radio::after {
    font-size: 12px !important;
  }

  body.woocommerce-checkout #payment ul.payment_methods li,
  body.woocommerce-checkout #payment ul.wc_payment_methods li {
    min-height: 46px !important;
    padding: 9px 10px !important;
  }

  body.woocommerce-checkout #payment .place-order {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-checkout #place_order,
  body.woocommerce-checkout button[name="woocommerce_checkout_place_order"] {
    border-radius: 999px !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .22), 0 0 0 1px rgba(255, 255, 255, .44) inset !important;
    font-size: 15px !important;
    left: 12px !important;
    margin: 0 !important;
    min-height: 52px !important;
    padding: 13px 18px !important;
    position: fixed !important;
    right: 12px !important;
    width: calc(100vw - 24px) !important;
    z-index: 99980 !important;
  }

  body.woocommerce-checkout .tb-checkout-menu-link {
    margin-bottom: calc(72px + env(safe-area-inset-bottom)) !important;
  }
}

@media (min-width: 390px) and (max-width: 768px) {
  body.woocommerce-checkout #sb-ordering #sb_order_type_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--type .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode .woocommerce-input-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 389px) {
  body.woocommerce-checkout #sb-ordering #sb_order_type_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--type .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__preorder-fields {
    grid-template-columns: 1fr !important;
  }
}

/* Product drawer add-on collapse and scrolling polish. */
html.sb-product-drawer-open,
html.sb-product-drawer-open body,
body.sb-drawer-open {
  overflow: hidden !important;
}

body .sb-product-drawer.is-open .sb-product-drawer__panel {
  overflow: hidden !important;
}

body .sb-product-drawer.is-open .sb-product-drawer__frame {
  display: block !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: auto !important;
  width: 100% !important;
  -webkit-overflow-scrolling: touch;
}

body.sb-product-modal-view {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

body.sb-product-modal-view .sb-single-product,
body.single-product.sb-product-modal-view .sb-single-product,
body.sb-product-modal-view div.product,
body.single-product.sb-product-modal-view div.product {
  padding-bottom: calc(132px + env(safe-area-inset-bottom)) !important;
}

body.sb-product-modal-view .sb-single-product__summary form.cart,
body.single-product.sb-product-modal-view .sb-single-product__summary form.cart {
  padding-bottom: calc(100px + env(safe-area-inset-bottom)) !important;
}

body.sb-product-modal-view .sb-addon-collapsible,
body.single-product.sb-product-modal-view .sb-addon-collapsible {
  display: grid !important;
  gap: 0 !important;
}

body.sb-product-modal-view .sb-addon-collapse-toggle,
body.single-product.sb-product-modal-view .sb-addon-collapse-toggle {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, .12) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .06) !important;
  color: #111827 !important;
  cursor: pointer !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) 34px !important;
  min-height: 58px !important;
  padding: 12px 14px !important;
  text-align: left !important;
  width: 100% !important;
}

body.sb-product-modal-view .sb-addon-collapse__text,
body.single-product.sb-product-modal-view .sb-addon-collapse__text {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
}

body.sb-product-modal-view .sb-addon-collapse__text strong,
body.single-product.sb-product-modal-view .sb-addon-collapse__text strong {
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
}

body.sb-product-modal-view .sb-addon-collapse__summary,
body.single-product.sb-product-modal-view .sb-addon-collapse__summary {
  color: #64748b !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.sb-product-modal-view .sb-addon-collapse__chevron,
body.single-product.sb-product-modal-view .sb-addon-collapse__chevron {
  align-items: center !important;
  background: #f8fafc !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  height: 34px !important;
  justify-content: center !important;
  width: 34px !important;
}

body.sb-product-modal-view .sb-addon-collapse__chevron::before,
body.single-product.sb-product-modal-view .sb-addon-collapse__chevron::before {
  border-bottom: 2px solid #111827 !important;
  border-right: 2px solid #111827 !important;
  content: "" !important;
  height: 8px !important;
  margin-top: -3px !important;
  transform: rotate(45deg) !important;
  transition: transform 160ms ease !important;
  width: 8px !important;
}

body.sb-product-modal-view .sb-addon-collapsible:not(.is-collapsed) .sb-addon-collapse__chevron::before,
body.single-product.sb-product-modal-view .sb-addon-collapsible:not(.is-collapsed) .sb-addon-collapse__chevron::before {
  margin-top: 3px !important;
  transform: rotate(225deg) !important;
}

body.sb-product-modal-view .sb-addon-collapse__content,
body.single-product.sb-product-modal-view .sb-addon-collapse__content {
  display: grid !important;
  gap: 8px !important;
  padding-top: 10px !important;
}

body.sb-product-modal-view .sb-addon-collapsible.is-collapsed .sb-addon-collapse__content,
body.single-product.sb-product-modal-view .sb-addon-collapsible.is-collapsed .sb-addon-collapse__content {
  display: none !important;
}

body.sb-product-modal-view .sb-addon-collapse__content > .wapf-field-label,
body.sb-product-modal-view .sb-addon-collapse__content > .wc-pao-addon-name,
body.sb-product-modal-view .sb-addon-collapse__content > h3,
body.sb-product-modal-view .sb-addon-collapse__content > .yith-wapo-block-title,
body.single-product.sb-product-modal-view .sb-addon-collapse__content > .wapf-field-label,
body.single-product.sb-product-modal-view .sb-addon-collapse__content > .wc-pao-addon-name,
body.single-product.sb-product-modal-view .sb-addon-collapse__content > h3,
body.single-product.sb-product-modal-view .sb-addon-collapse__content > .yith-wapo-block-title {
  display: none !important;
}

body.sb-product-modal-view .wapf-radios .wapf-input[type="radio"],
body.single-product.sb-product-modal-view .wapf-radios .wapf-input[type="radio"] {
  border-radius: 999px !important;
}

body.sb-product-modal-view .wapf-radios .wapf-input[type="radio"]:checked::before,
body.single-product.sb-product-modal-view .wapf-radios .wapf-input[type="radio"]:checked::before {
  background: #111827 !important;
  border-radius: 999px !important;
  content: "" !important;
  height: 8px !important;
  width: 8px !important;
}

body.sb-product-modal-view .sb-addon-choice[role="radio"].is-selected::before,
body.single-product.sb-product-modal-view .sb-addon-choice[role="radio"].is-selected::before,
body.sb-product-modal-view .sb-addon-card-option[role="radio"].is-selected .sb-addon-card-option__visual::before,
body.single-product.sb-product-modal-view .sb-addon-card-option[role="radio"].is-selected .sb-addon-card-option__visual::before {
  background: #ffffff !important;
  border-color: #ffcc00 !important;
  box-shadow: inset 0 0 0 5px #ffcc00 !important;
  color: transparent !important;
  content: "" !important;
}

body.sb-product-modal-view .sb-addon-choice[role="checkbox"].is-selected::before,
body.single-product.sb-product-modal-view .sb-addon-choice[role="checkbox"].is-selected::before,
body.sb-product-modal-view .sb-addon-card-option[role="checkbox"].is-selected .sb-addon-card-option__visual::before,
body.single-product.sb-product-modal-view .sb-addon-card-option[role="checkbox"].is-selected .sb-addon-card-option__visual::before {
  content: "✓" !important;
}

@media (max-width: 760px) {
  body.sb-product-modal-view .sb-addon-collapse-toggle,
  body.single-product.sb-product-modal-view .sb-addon-collapse-toggle {
    border-radius: 15px !important;
    min-height: 54px !important;
    padding: 10px 12px !important;
  }

  body.sb-product-modal-view .sb-addon-collapse__content,
  body.single-product.sb-product-modal-view .sb-addon-collapse__content {
    gap: 6px !important;
    padding-top: 8px !important;
  }
}

/* Mobile cart drawer compact spacing. Layout only. */
@media (max-width: 768px) {
  body .sb-cart-drawer__panel,
  body .sb-cart-drawer.is-open .sb-cart-drawer__panel {
    display: flex !important;
    flex-direction: column !important;
    grid-template-rows: none !important;
    height: auto !important;
    max-height: min(90vh, 720px) !important;
    max-height: min(90dvh, 720px) !important;
    min-height: 0 !important;
  }

  body .sb-cart-drawer__header,
  body .sb-cart-drawer__footer {
    flex: 0 0 auto !important;
  }

  body .sb-cart-drawer__items {
    align-content: start !important;
    flex: 0 1 auto !important;
    max-height: min(54vh, calc(100vh - 246px)) !important;
    max-height: min(54dvh, calc(100dvh - 246px)) !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    padding-bottom: 12px !important;
    -webkit-overflow-scrolling: touch;
  }

  body .sb-cart-drawer__footer {
    margin-top: 0 !important;
  }
}

/* Mobile checkout spacing/readability polish. Layout only. */
@media (max-width: 768px) {
  body.woocommerce-checkout,
  body.woocommerce-checkout #page,
  body.woocommerce-checkout #primary,
  body.woocommerce-checkout .site,
  body.woocommerce-checkout .site-main,
  body.woocommerce-checkout .content-area,
  body.woocommerce-checkout .entry-content,
  body.woocommerce-checkout .entry-content-wrap,
  body.woocommerce-checkout .woocommerce {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.woocommerce-checkout .entry-content > .woocommerce,
  body.woocommerce-checkout .woocommerce {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"],
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"] {
    gap: 11px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: min(100%, 520px) !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    padding-bottom: calc(72px + env(safe-area-inset-bottom)) !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #sb-ordering,
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout #payment,
  body.woocommerce-checkout .woocommerce-checkout-payment {
    margin-bottom: 8px !important;
    padding: 14px !important;
  }

  body.woocommerce-checkout .form-row label,
  body.woocommerce-checkout label,
  body.woocommerce-checkout #payment ul.payment_methods li label,
  body.woocommerce-checkout #payment ul.wc_payment_methods li label {
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  body.woocommerce-checkout input.input-text,
  body.woocommerce-checkout input[type="text"],
  body.woocommerce-checkout input[type="email"],
  body.woocommerce-checkout input[type="tel"],
  body.woocommerce-checkout input[type="date"],
  body.woocommerce-checkout select,
  body.woocommerce-checkout textarea {
    font-size: 15px !important;
  }

  body.woocommerce-checkout #payment ul.payment_methods,
  body.woocommerce-checkout #payment ul.wc_payment_methods {
    gap: 8px !important;
  }

  body.woocommerce-checkout #payment ul.payment_methods li,
  body.woocommerce-checkout #payment ul.wc_payment_methods li {
    min-height: 48px !important;
    padding: 10px 11px !important;
  }

  body.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
  body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
    font-size: 12.75px !important;
    line-height: 1.35 !important;
    margin-bottom: 8px !important;
  }

  body.woocommerce-checkout #payment .place-order {
    margin: 0 !important;
    padding-bottom: 0 !important;
  }

  body.woocommerce-checkout .tb-checkout-menu-link {
    margin-top: 8px !important;
    margin-bottom: 12px !important;
  }

  body.woocommerce-checkout #place_order,
  body.woocommerce-checkout button[name="woocommerce_checkout_place_order"] {
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    left: 10px !important;
    right: 10px !important;
    width: calc(100vw - 20px) !important;
  }
}

/* Checkout pickup/delivery icon polish. Visual only. */
body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_type_pickup"] {
  --tb-choice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 9V7a5 5 0 0 1 10 0v2'/%3E%3Cpath d='M5.5 9h13l1 11.5h-15L5.5 9Z' fill='%23fff7d6'/%3E%3Cpath d='M9 13a3 3 0 0 0 6 0'/%3E%3C/svg%3E");
}

body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_type_delivery"] {
  --tb-choice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23be123c' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 17h7l2.2-5H10l-2 3H6' fill='%23ffe4ea'/%3E%3Cpath d='M14 12h3.2l2.1 4'/%3E%3Cpath d='M12.5 9h4'/%3E%3Cpath d='M16 9l-1.5 3'/%3E%3Ccircle cx='6' cy='18' r='2' fill='%23fff1f2'/%3E%3Ccircle cx='18' cy='18' r='2' fill='%23fff1f2'/%3E%3C/svg%3E");
}

body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_type_pickup"]::before,
body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_type_delivery"]::before,
body.woocommerce-checkout #sb-ordering #sb_order_type_pickup:checked + label::before,
body.woocommerce-checkout #sb-ordering #sb_order_type_delivery:checked + label::before,
body.woocommerce-checkout #sb-ordering.is-pickup label.radio[for="sb_order_type_pickup"]::before,
body.woocommerce-checkout #sb-ordering.is-delivery label.radio[for="sb_order_type_delivery"]::before {
  background-color: transparent !important;
  background-image: var(--tb-choice-icon) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 22px 22px !important;
  border: 0 !important;
  box-shadow: none !important;
  height: 22px !important;
  -webkit-mask: none !important;
  mask: none !important;
  width: 22px !important;
}

/* Compact order received page. Display only. */
body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received ul.order_details,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
  display: none !important;
}

body.woocommerce-order-received .entry-content > .woocommerce,
body.woocommerce-order-received .woocommerce-order {
  max-width: 760px !important;
}

body.woocommerce-order-received .woocommerce-order {
  display: grid !important;
  gap: 12px !important;
}

body.woocommerce-order-received .sb-receipt-confirmation,
body.woocommerce-order-received .sb-ordering-summary--receipt,
body.woocommerce-order-received .sb-compact-receipt,
body.woocommerce-order-received .sb-receipt-actions {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, .1) !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .08) !important;
  color: #111827 !important;
  margin: 0 !important;
  padding: 16px !important;
}

body.woocommerce-order-received .sb-receipt-confirmation {
  display: grid !important;
  gap: 8px !important;
}

body.woocommerce-order-received .sb-receipt-confirmation__eyebrow {
  align-items: center !important;
  background: #fff7cc !important;
  border: 1px solid rgba(217, 119, 6, .16) !important;
  border-radius: 999px !important;
  color: #9a3412 !important;
  display: inline-flex !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  gap: 6px !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  margin: 0 !important;
  padding: 7px 10px !important;
  text-transform: none !important;
  width: fit-content !important;
}

body.woocommerce-order-received .sb-receipt-confirmation__eyebrow::before {
  background: #f59e0b !important;
  border-radius: 999px !important;
  content: "" !important;
  height: 7px !important;
  width: 7px !important;
}

body.woocommerce-order-received .sb-receipt-confirmation h2 {
  color: #111827 !important;
  font-size: clamp(24px, 6vw, 34px) !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.05 !important;
  margin: 0 !important;
}

body.woocommerce-order-received .sb-receipt-confirmation__number,
body.woocommerce-order-received .sb-receipt-confirmation__payment {
  background: #f8fafc !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 12px !important;
  color: #374151 !important;
  display: flex !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  justify-content: space-between !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  padding: 10px 11px !important;
}

body.woocommerce-order-received .sb-receipt-confirmation__number strong {
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

body.woocommerce-order-received .sb-receipt-confirmation__text {
  color: #4b5563 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  max-width: none !important;
}

body.woocommerce-order-received .sb-ordering-summary--receipt h2,
body.woocommerce-order-received .sb-compact-receipt h2 {
  color: #111827 !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  margin: 0 0 10px !important;
}

body.woocommerce-order-received .sb-ordering-summary--receipt h2::before {
  display: none !important;
}

body.woocommerce-order-received .sb-ordering-summary__rows {
  background: #f8fafc !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 13px !important;
  display: block !important;
  gap: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

body.woocommerce-order-received .sb-ordering-summary__rows > div {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(15, 23, 42, .07) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 12px !important;
  justify-content: space-between !important;
  min-height: 0 !important;
  padding: 8px 10px !important;
}

body.woocommerce-order-received .sb-ordering-summary__rows > div:last-child {
  border-bottom: 0 !important;
}

body.woocommerce-order-received .sb-ordering-summary__rows dt,
body.woocommerce-order-received .sb-compact-receipt__totals dt {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.woocommerce-order-received .sb-ordering-summary__rows dd,
body.woocommerce-order-received .sb-compact-receipt__totals dd,
body.woocommerce-order-received .sb-compact-receipt__item-total {
  color: #111827 !important;
  flex: 1 1 auto !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  text-align: right !important;
}

body.woocommerce-order-received .sb-compact-receipt__items,
body.woocommerce-order-received .sb-compact-receipt__totals {
  background: #f8fafc !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  display: block !important;
  gap: 0 !important;
  list-style: none !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
}

body.woocommerce-order-received .sb-compact-receipt__items {
  border-bottom: 0 !important;
  border-radius: 13px 13px 0 0 !important;
}

body.woocommerce-order-received .sb-compact-receipt__totals {
  border-radius: 0 0 13px 13px !important;
}

body.woocommerce-order-received .sb-compact-receipt__items:empty {
  display: none !important;
}

body.woocommerce-order-received .sb-compact-receipt__items li,
body.woocommerce-order-received .sb-compact-receipt__totals > div {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(15, 23, 42, .07) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  gap: 12px !important;
  justify-content: space-between !important;
  min-height: 0 !important;
  padding: 8px 10px !important;
}

body.woocommerce-order-received .sb-compact-receipt__items li:last-child,
body.woocommerce-order-received .sb-compact-receipt__totals > div:last-child {
  border-bottom: 0 !important;
}

body.woocommerce-order-received .sb-compact-receipt__item-name {
  color: #334155 !important;
  flex: 1 1 auto !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  min-width: 0 !important;
}

body.woocommerce-order-received .sb-compact-receipt__total {
  background: #fff7cc !important;
  border-top: 1px solid rgba(217, 119, 6, .18) !important;
}

body.woocommerce-order-received .sb-compact-receipt__total dt,
body.woocommerce-order-received .sb-compact-receipt__total dd,
body.woocommerce-order-received .sb-compact-receipt__total .amount {
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

body.woocommerce-order-received .sb-receipt-ready-estimate {
  margin: 0 !important;
}

body.woocommerce-order-received .sb-receipt-actions h2 {
  display: none !important;
}

body.woocommerce-order-received .sb-receipt-actions__buttons {
  display: grid !important;
  gap: 9px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.woocommerce-order-received .sb-receipt-actions__primary,
body.woocommerce-order-received .sb-receipt-actions__secondary {
  border-radius: 13px !important;
  font-size: 14px !important;
  min-height: 46px !important;
  padding: 11px 12px !important;
}

@media (max-width: 768px) {
  body.woocommerce-order-received .entry-content > .woocommerce {
    margin: 10px auto 22px !important;
    padding: 0 10px !important;
  }

  body.woocommerce-order-received .woocommerce-order {
    gap: 10px !important;
  }

  body.woocommerce-order-received .sb-receipt-confirmation,
  body.woocommerce-order-received .sb-ordering-summary--receipt,
  body.woocommerce-order-received .sb-compact-receipt,
  body.woocommerce-order-received .sb-receipt-actions {
    border-radius: 16px !important;
    padding: 13px !important;
  }

  body.woocommerce-order-received .sb-receipt-actions__buttons {
    grid-template-columns: 1fr !important;
  }
}

/* Final mobile bottom-space cleanup. Layout only. */
@media (max-width: 768px) {
  body:has(.star-burgers-home) > footer,
  body:has(.star-burgers-home) #colophon,
  body:has(.star-burgers-home) .site-footer,
  body.woocommerce-checkout #colophon,
  body.woocommerce-checkout .site-footer,
  body.woocommerce-order-received #colophon,
  body.woocommerce-order-received .site-footer {
    display: none !important;
  }

  html body .star-burgers-home,
  body.home .star-burgers-home {
    padding-bottom: calc(68px + env(safe-area-inset-bottom)) !important;
  }

  html body .star-burgers-home .star-burgers-footer,
  body.home .star-burgers-home .star-burgers-footer {
    margin-bottom: 0 !important;
    padding-bottom: 8px !important;
  }

  html body .star-burgers-home .sb-mobile-order-bar,
  body.home .star-burgers-home .sb-mobile-order-bar {
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
  }

  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"],
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"] {
    padding-bottom: calc(64px + env(safe-area-inset-bottom)) !important;
  }

  body.woocommerce-checkout #payment,
  body.woocommerce-checkout .woocommerce-checkout-payment,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout #order_review {
    margin-bottom: 6px !important;
  }

  body.woocommerce-checkout .tb-checkout-menu-link {
    margin-bottom: 8px !important;
  }

  body.woocommerce-checkout .site-main,
  body.woocommerce-checkout .entry-content,
  body.woocommerce-checkout .entry-content-wrap,
  body.woocommerce-order-received .site-main,
  body.woocommerce-order-received .entry-content,
  body.woocommerce-order-received .entry-content-wrap {
    margin-bottom: 0 !important;
    min-height: auto !important;
    padding-bottom: 0 !important;
  }

  body.woocommerce-order-received .entry-content > .woocommerce {
    margin-bottom: 14px !important;
    padding-bottom: 0 !important;
  }

  body.woocommerce-order-received .woocommerce-order {
    padding-bottom: 0 !important;
  }
}

/* Mobile product drawer bottom action cleanup. Layout only. */
@media (max-width: 768px) {
  body.sb-product-modal-view .sb-product-total,
  body.single-product.sb-product-modal-view .sb-product-total,
  body .sb-product-drawer.is-open .sb-product-total {
    display: none !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.single-product.sb-product-modal-view .wapf-product-totals,
  body.single-product.sb-product-modal-view .product-addon-totals,
  body.single-product.sb-product-modal-view #product-addons-total,
  body .sb-product-drawer.is-open .wapf-product-totals,
  body .sb-product-drawer.is-open .product-addon-totals,
  body .sb-product-drawer.is-open #product-addons-total {
    bottom: auto !important;
    left: auto !important;
    margin: 10px 0 12px !important;
    position: static !important;
    right: auto !important;
    transform: none !important;
    width: 100% !important;
    z-index: auto !important;
  }

  body.sb-product-modal-view .sb-single-product__summary,
  body.single-product.sb-product-modal-view .sb-single-product__summary,
  body.sb-product-modal-view div.product div.summary,
  body.single-product.sb-product-modal-view div.product div.summary {
    padding-bottom: 16px !important;
  }

}

/* Product drawer mobile scroll fix: keep the add-to-cart action reachable. */
@media (max-width: 768px) {
  html.sb-product-drawer-open,
  html.sb-product-drawer-open body,
  body.sb-drawer-open {
    height: 100% !important;
    overflow: hidden !important;
    overscroll-behavior: none !important;
  }

  body .sb-product-drawer.is-open {
    align-items: flex-end !important;
    display: flex !important;
    inset: 0 !important;
    overflow: hidden !important;
  }

  body .sb-product-drawer.is-open .sb-product-drawer__panel {
    display: flex !important;
    flex-direction: column !important;
    height: min(94dvh, 94vh) !important;
    max-height: min(94dvh, 94vh) !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  body .sb-product-drawer.is-open .sb-product-drawer__frame {
    flex: 1 1 auto !important;
    height: auto !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    padding-bottom: 0 !important;
    scroll-padding-bottom: calc(90px + env(safe-area-inset-bottom)) !important;
    -webkit-overflow-scrolling: touch;
  }

  body.sb-product-modal-view .sb-single-product,
  body.single-product.sb-product-modal-view .sb-single-product,
  body.sb-product-modal-view div.product,
  body.single-product.sb-product-modal-view div.product {
    min-height: auto !important;
    padding-bottom: calc(14px + env(safe-area-inset-bottom)) !important;
  }

  body.sb-product-modal-view .sb-single-product__summary form.cart,
  body.single-product.sb-product-modal-view .sb-single-product__summary form.cart,
  body.sb-product-modal-view div.product form.cart,
  body.single-product.sb-product-modal-view div.product form.cart {
    padding-bottom: 0 !important;
  }

  body .sb-product-drawer.is-open .wapf-product-totals,
  body .sb-product-drawer.is-open .product-addon-totals,
  body .sb-product-drawer.is-open #product-addons-total,
  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.single-product.sb-product-modal-view .wapf-product-totals,
  body.single-product.sb-product-modal-view .product-addon-totals,
  body.single-product.sb-product-modal-view #product-addons-total {
    bottom: auto !important;
    left: auto !important;
    margin: 10px 0 12px !important;
    max-width: 100% !important;
    position: static !important;
    right: auto !important;
    transform: none !important;
    width: 100% !important;
    z-index: auto !important;
  }

  body.sb-product-modal-view .single_add_to_cart_button,
  body.single-product.sb-product-modal-view .single_add_to_cart_button,
  body.sb-product-modal-view div.product form.cart .single_add_to_cart_button,
  body.single-product.sb-product-modal-view div.product form.cart .single_add_to_cart_button,
  body.sb-product-modal-view form.cart button.single_add_to_cart_button,
  body.sb-product-modal-view form.cart button[name="add-to-cart"],
  body.single-product.sb-product-modal-view form.cart button[name="add-to-cart"],
  body .sb-product-drawer.is-open button.single_add_to_cart_button {
    bottom: auto !important;
    left: auto !important;
    margin: 8px 0 0 !important;
    max-width: 100% !important;
    min-height: 56px !important;
    position: static !important;
    right: auto !important;
    transform: none !important;
    width: 100% !important;
    z-index: 1 !important;
  }
}

/* Product drawer bottom overlay guard: the CTA stays in normal flow and clear of safe-area chrome. */
@media (max-width: 768px) {
  body .sb-product-drawer.is-open::before,
  body .sb-product-drawer.is-open::after,
  body .sb-product-drawer.is-open .sb-product-drawer__panel::before,
  body .sb-product-drawer.is-open .sb-product-drawer__panel::after,
  body .sb-product-drawer.is-open .sb-product-drawer__frame::before,
  body .sb-product-drawer.is-open .sb-product-drawer__frame::after {
    content: none !important;
    display: none !important;
    pointer-events: none !important;
  }

  body .sb-product-drawer.is-open .sb-product-drawer__frame {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scroll-padding-bottom: calc(72px + env(safe-area-inset-bottom)) !important;
    -webkit-overflow-scrolling: touch;
  }

  body.sb-product-modal-view .sb-single-product,
  body.single-product.sb-product-modal-view .sb-single-product,
  body.sb-product-modal-view div.product,
  body.single-product.sb-product-modal-view div.product {
    padding-bottom: calc(18px + env(safe-area-inset-bottom)) !important;
  }

  body.sb-product-modal-view .sb-single-product__summary form.cart,
  body.single-product.sb-product-modal-view .sb-single-product__summary form.cart,
  body.sb-product-modal-view div.product form.cart,
  body.single-product.sb-product-modal-view div.product form.cart {
    padding-bottom: 0 !important;
  }

  body.sb-product-modal-view .single_add_to_cart_button,
  body.single-product.sb-product-modal-view .single_add_to_cart_button,
  body.sb-product-modal-view div.product form.cart .single_add_to_cart_button,
  body.single-product.sb-product-modal-view div.product form.cart .single_add_to_cart_button,
  body.sb-product-modal-view form.cart button.single_add_to_cart_button,
  body.sb-product-modal-view form.cart button[name="add-to-cart"],
  body.single-product.sb-product-modal-view form.cart button[name="add-to-cart"],
  body .sb-product-drawer.is-open button.single_add_to_cart_button {
    bottom: auto !important;
    margin: 8px 0 calc(18px + env(safe-area-inset-bottom)) !important;
    position: static !important;
    z-index: 1 !important;
  }
}

/* Prevent legacy/global Express pseudo labels from appearing at the top. */
body.woocommerce-checkout #wc-stripe-express-checkout-element::before,
body.woocommerce-checkout #wc-stripe-express-checkout-element::after,
body.woocommerce-checkout #wc-stripe-payment-request-wrapper::before,
body.woocommerce-checkout #wc-stripe-payment-request-wrapper::after,
body.woocommerce-checkout .wc-stripe-payment-request-wrapper::before,
body.woocommerce-checkout .wc-stripe-payment-request-wrapper::after,
body.woocommerce-checkout .wc-stripe-express-checkout-wrapper::before,
body.woocommerce-checkout .wc-stripe-express-checkout-wrapper::after,
body.woocommerce-checkout .wc-stripe-express-checkout-element::before,
body.woocommerce-checkout .wc-stripe-express-checkout-element::after {
  content: none !important;
  display: none !important;
}

body.woocommerce-checkout .wc-stripe-checkout-separator,
body.woocommerce-checkout .payment-separator,
body.woocommerce-checkout .wc-stripe-express-checkout-title,
body.woocommerce-checkout .wc-stripe-express-checkout-msg {
  display: none !important;
}

/* Final Stripe Express placement: default WooCommerce position, real buttons only. */
body.woocommerce-checkout #wc-stripe-express-checkout-holder,
body.woocommerce-checkout .wc-stripe-express-checkout-section,
body.woocommerce-checkout .wc-stripe-express-checkout-section--checkout,
body.woocommerce-checkout #wc-stripe-express-checkout-element,
body.woocommerce-checkout #wc-stripe-express-checkout-element-wrapper,
body.woocommerce-checkout .wc-stripe-express-checkout-wrapper,
body.woocommerce-checkout .wc-stripe-express-checkout-element,
body.woocommerce-checkout #wc-stripe-payment-request-wrapper,
body.woocommerce-checkout .wc-stripe-payment-request-wrapper {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  max-width: 100% !important;
  min-height: 0 !important;
  opacity: 1 !important;
  overflow: visible !important;
  visibility: visible !important;
  width: 100% !important;
}

body.woocommerce-checkout #wc-stripe-express-checkout-holder,
body.woocommerce-checkout .wc-stripe-express-checkout-section,
body.woocommerce-checkout .wc-stripe-express-checkout-section--checkout {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 24px rgba(17, 24, 39, 0.06) !important;
  margin: 0 auto 12px !important;
  max-width: min(100%, 560px) !important;
  padding: 10px !important;
}

body.woocommerce-checkout #wc-stripe-express-checkout-holder::before,
body.woocommerce-checkout #wc-stripe-express-checkout-holder::after,
body.woocommerce-checkout .wc-stripe-express-checkout-section::before,
body.woocommerce-checkout .wc-stripe-express-checkout-section::after,
body.woocommerce-checkout .wc-stripe-express-checkout-section--checkout::before,
body.woocommerce-checkout .wc-stripe-express-checkout-section--checkout::after,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element:not(:empty)::before,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element:not(:empty)::after,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper:not(:empty)::before,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper:not(:empty)::after,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper:not(:empty)::before,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper:not(:empty)::after,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper:not(:empty)::before,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper:not(:empty)::after {
  content: none !important;
  display: none !important;
}

body.woocommerce-checkout #wc-stripe-express-checkout-button-separator,
body.woocommerce-checkout #wc-stripe-payment-request-button-separator,
body.woocommerce-checkout .wc-stripe-checkout-separator,
body.woocommerce-checkout .payment-separator,
body.woocommerce-checkout .wc-stripe-express-checkout-title,
body.woocommerce-checkout .wc-stripe-express-checkout-msg,
body.woocommerce-checkout .sb-stripe-wallet-copy {
  display: none !important;
}

body.woocommerce-checkout #wc-stripe-express-checkout-element iframe,
body.woocommerce-checkout #wc-stripe-payment-request-button iframe,
body.woocommerce-checkout .wc-stripe-payment-request-button iframe,
body.woocommerce-checkout .wc-stripe-express-checkout-element iframe,
body.woocommerce-checkout #wc-stripe-express-checkout-element button,
body.woocommerce-checkout .wc-stripe-express-checkout-element button,
body.woocommerce-checkout #wc-stripe-payment-request-button,
body.woocommerce-checkout .wc-stripe-payment-request-button {
  border: 0 !important;
  border-radius: 12px !important;
  display: block !important;
  height: 48px !important;
  margin: 0 auto !important;
  max-width: 100% !important;
  min-height: 48px !important;
  overflow: hidden !important;
  visibility: visible !important;
  width: 100% !important;
}

body.woocommerce-checkout #wc-stripe-express-checkout-holder [class*="gpay"],
body.woocommerce-checkout #wc-stripe-express-checkout-holder [id*="gpay"],
body.woocommerce-checkout .wc-stripe-express-checkout-section [class*="gpay"],
body.woocommerce-checkout .wc-stripe-express-checkout-section [id*="gpay"] {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
  visibility: visible !important;
}

body.woocommerce-checkout #wc-stripe-express-checkout-holder:empty,
body.woocommerce-checkout #wc-stripe-express-checkout-element:empty,
body.woocommerce-checkout #wc-stripe-payment-request-wrapper:empty,
body.woocommerce-checkout .wc-stripe-payment-request-wrapper:empty,
body.woocommerce-checkout .wc-stripe-express-checkout-wrapper:empty,
body.woocommerce-checkout .wc-stripe-express-checkout-element:empty {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

@supports selector(:has(*)) {
  body.woocommerce-checkout #wc-stripe-express-checkout-holder:not(:has(iframe, button, [role="button"])),
  body.woocommerce-checkout .wc-stripe-express-checkout-section:not(:has(iframe, button, [role="button"])),
  body.woocommerce-checkout .wc-stripe-express-checkout-section--checkout:not(:has(iframe, button, [role="button"])) {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* Stripe Express wallets live above the final checkout action, using only real gateway output. */
body.woocommerce-checkout .sb-stripe-express-wallet-slot {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 20px rgba(17, 24, 39, 0.05) !important;
  display: block !important;
  margin: 10px 0 12px !important;
  max-width: 100% !important;
  padding: 8px !important;
  scroll-margin-bottom: 96px !important;
  width: 100% !important;
}

body.woocommerce-checkout .sb-stripe-express-wallet-slot[hidden],
body.woocommerce-checkout .sb-stripe-express-wallet-slot:empty,
body.woocommerce-checkout .sb-stripe-express-wallet-slot:not(.is-ready) {
  display: none !important;
}

body.woocommerce-checkout .sb-stripe-express-wallet-slot #wc-stripe-express-checkout-holder,
body.woocommerce-checkout .sb-stripe-express-wallet-slot .wc-stripe-express-checkout-section,
body.woocommerce-checkout .sb-stripe-express-wallet-slot .wc-stripe-express-checkout-section--checkout,
body.woocommerce-checkout .sb-stripe-express-wallet-slot #wc-stripe-express-checkout-element,
body.woocommerce-checkout .sb-stripe-express-wallet-slot #wc-stripe-express-checkout-element-wrapper,
body.woocommerce-checkout .sb-stripe-express-wallet-slot .wc-stripe-express-checkout-wrapper,
body.woocommerce-checkout .sb-stripe-express-wallet-slot .wc-stripe-express-checkout-element,
body.woocommerce-checkout .sb-stripe-express-wallet-slot #wc-stripe-payment-request-wrapper,
body.woocommerce-checkout .sb-stripe-express-wallet-slot .wc-stripe-payment-request-wrapper {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  width: 100% !important;
}

body.woocommerce-checkout .sb-stripe-express-wallet-slot .wc-stripe-express-checkout-title,
body.woocommerce-checkout .sb-stripe-express-wallet-slot .wc-stripe-express-checkout-msg,
body.woocommerce-checkout .sb-stripe-express-wallet-slot .wc-stripe-checkout-separator,
body.woocommerce-checkout .sb-stripe-express-wallet-slot .payment-separator,
body.woocommerce-checkout .sb-stripe-express-wallet-slot #wc-stripe-express-checkout-button-separator,
body.woocommerce-checkout .sb-stripe-express-wallet-slot #wc-stripe-payment-request-button-separator {
  display: none !important;
}

body.woocommerce-checkout .sb-stripe-express-wallet-slot #wc-stripe-express-checkout-holder::before,
body.woocommerce-checkout .sb-stripe-express-wallet-slot #wc-stripe-express-checkout-holder::after,
body.woocommerce-checkout .sb-stripe-express-wallet-slot .wc-stripe-express-checkout-section::before,
body.woocommerce-checkout .sb-stripe-express-wallet-slot .wc-stripe-express-checkout-section::after,
body.woocommerce-checkout .sb-stripe-express-wallet-slot .wc-stripe-express-checkout-wrapper::before,
body.woocommerce-checkout .sb-stripe-express-wallet-slot .wc-stripe-express-checkout-wrapper::after,
body.woocommerce-checkout .sb-stripe-express-wallet-slot .wc-stripe-express-checkout-element::before,
body.woocommerce-checkout .sb-stripe-express-wallet-slot .wc-stripe-express-checkout-element::after {
  content: none !important;
  display: none !important;
}

body.woocommerce-checkout .sb-stripe-express-wallet-slot iframe,
body.woocommerce-checkout .sb-stripe-express-wallet-slot button,
body.woocommerce-checkout .sb-stripe-express-wallet-slot [role="button"],
body.woocommerce-checkout .sb-stripe-express-wallet-slot #wc-stripe-payment-request-button,
body.woocommerce-checkout .sb-stripe-express-wallet-slot .wc-stripe-payment-request-button {
  border: 0 !important;
  border-radius: 12px !important;
  display: block !important;
  height: 48px !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-height: 48px !important;
  overflow: hidden !important;
  width: 100% !important;
}

@supports selector(:has(*)) {
  body.woocommerce-checkout .sb-stripe-express-wallet-slot:not(:has(iframe, button, [role="button"])) {
    display: none !important;
  }
}

/* Homepage trust strip: display-only payment badges and configured social links. */
.star-burgers-home .star-burgers-payment-social {
  align-items: stretch !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 204, 0, 0.16), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.035)),
    #0b0f16 !important;
  border: 1px solid rgba(255, 204, 0, 0.2) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;
  display: grid !important;
  gap: 14px !important;
  grid-column: 1 / -1 !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  margin: 4px 0 !important;
  overflow: hidden !important;
  padding: 15px !important;
  position: relative !important;
}

.star-burgers-home .star-burgers-payment-social::before {
  background: linear-gradient(90deg, #ffcc00, rgba(27, 155, 216, 0.9), rgba(255, 255, 255, 0)) !important;
  content: "" !important;
  height: 2px !important;
  left: 14px !important;
  max-width: 170px !important;
  position: absolute !important;
  right: 14px !important;
  top: 0 !important;
}

.star-burgers-home .star-burgers-footer__details {
  order: 1 !important;
}

.star-burgers-home .star-burgers-payment-social {
  order: 2 !important;
}

.star-burgers-home .star-burgers-footer__brand {
  order: 3 !important;
}

.star-burgers-home .star-burgers-footer__actions {
  order: 4 !important;
}

.star-burgers-home .star-burgers-payment-social__group {
  display: grid !important;
  gap: 9px !important;
  min-width: 0 !important;
}

.star-burgers-home .star-burgers-payment-social__group--social {
  align-content: start !important;
  justify-items: end !important;
}

.star-burgers-home .star-burgers-payment-social__label {
  align-items: center !important;
  color: #ffcc00 !important;
  display: inline-flex !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  gap: 7px !important;
  letter-spacing: 0.11em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

.star-burgers-home .star-burgers-payment-social__label::before {
  background: #ffcc00 !important;
  border-radius: 999px !important;
  box-shadow: 0 0 0 4px rgba(255, 204, 0, 0.12) !important;
  content: "" !important;
  display: inline-block !important;
  height: 7px !important;
  width: 7px !important;
}

.star-burgers-home .star-burgers-payment-social__pills,
.star-burgers-home .star-burgers-payment-social__links {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}

.star-burgers-home .star-burgers-payment-social__links {
  justify-content: flex-end !important;
}

.star-burgers-home .star-burgers-payment-social__pill,
.star-burgers-home .star-burgers-payment-social__link {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.075) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  gap: 7px !important;
  line-height: 1 !important;
  min-height: 30px !important;
  padding: 8px 11px !important;
  text-decoration: none !important;
  text-shadow: none !important;
  white-space: nowrap !important;
}

.star-burgers-home .star-burgers-payment-social__pill {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.075), 0 7px 16px rgba(0, 0, 0, 0.12) !important;
}

.star-burgers-home .star-burgers-payment-social__pill--mobilepay {
  background: rgba(91, 55, 229, 0.2) !important;
  border-color: rgba(123, 92, 255, 0.34) !important;
}

.star-burgers-home .star-burgers-payment-social__pill--visa,
.star-burgers-home .star-burgers-payment-social__pill--mastercard,
.star-burgers-home .star-burgers-payment-social__pill--apple-pay,
.star-burgers-home .star-burgers-payment-social__pill--google-pay {
  background: rgba(255, 255, 255, 0.12) !important;
}

.star-burgers-home .star-burgers-payment-social__pill--klarna {
  background: rgba(255, 179, 199, 0.18) !important;
  border-color: rgba(255, 179, 199, 0.32) !important;
}

.star-burgers-home .star-burgers-payment-social__link {
  background: rgba(255, 255, 255, 0.09) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16) !important;
  min-height: 34px !important;
  padding: 9px 12px !important;
}

.star-burgers-home .star-burgers-payment-social__link span {
  align-items: center !important;
  background: rgba(255, 204, 0, 0.16) !important;
  border: 1px solid rgba(255, 204, 0, 0.24) !important;
  border-radius: 999px !important;
  color: #ffcc00 !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  height: 20px !important;
  justify-content: center !important;
  line-height: 1 !important;
  width: 20px !important;
}

.star-burgers-home .star-burgers-payment-social__link--facebook {
  border-color: rgba(27, 155, 216, 0.34) !important;
}

.star-burgers-home .star-burgers-payment-social__link--instagram {
  border-color: rgba(255, 204, 0, 0.3) !important;
}

.star-burgers-home .star-burgers-payment-social__link:hover,
.star-burgers-home .star-burgers-payment-social__link:focus-visible {
  background: #ffcc00 !important;
  color: #080a0e !important;
  outline: 0 !important;
}

.star-burgers-home .star-burgers-payment-social__link:hover span,
.star-burgers-home .star-burgers-payment-social__link:focus-visible span {
  background: #080a0e !important;
  border-color: #080a0e !important;
  color: #ffcc00 !important;
}

.star-burgers-home .star-burgers-payment-social small {
  color: rgba(255, 255, 255, 0.52) !important;
  display: block !important;
  font-size: 11.5px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

@media (max-width: 860px) {
  .star-burgers-home .star-burgers-payment-social {
    grid-template-columns: 1fr !important;
  }

  .star-burgers-home .star-burgers-payment-social__group--social {
    justify-items: start !important;
  }

  .star-burgers-home .star-burgers-payment-social__links {
    justify-content: flex-start !important;
  }
}

@media (max-width: 768px) {
  .star-burgers-home .star-burgers-payment-social {
    border-radius: 16px !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 12px !important;
  }

  .star-burgers-home .star-burgers-payment-social__pills,
  .star-burgers-home .star-burgers-payment-social__links {
    gap: 6px !important;
  }

  .star-burgers-home .star-burgers-payment-social__pill,
  .star-burgers-home .star-burgers-payment-social__link {
    font-size: 11.5px !important;
    min-height: 28px !important;
    padding: 7px 9px !important;
  }
}

/* Final homepage trust-strip refinement: align with the premium footer cards. */
.star-burgers-home .star-burgers-payment-social {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.028)),
    #111827 !important;
  border-color: rgba(255, 255, 255, 0.11) !important;
  border-radius: 18px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 12px 30px rgba(0, 0, 0, 0.22) !important;
  font-family: inherit !important;
  gap: 12px !important;
  padding: 14px !important;
}

.star-burgers-home .star-burgers-payment-social::before {
  background: linear-gradient(90deg, #ffcc00, rgba(255, 204, 0, 0.18)) !important;
  height: 1px !important;
  left: 14px !important;
  max-width: 112px !important;
  right: auto !important;
}

.star-burgers-home .star-burgers-payment-social__group {
  gap: 8px !important;
}

.star-burgers-home .star-burgers-payment-social__label {
  color: #ffcc00 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  gap: 6px !important;
  letter-spacing: 0.02em !important;
  line-height: 1.15 !important;
  text-transform: none !important;
}

.star-burgers-home .star-burgers-payment-social__label::before {
  box-shadow: none !important;
  height: 5px !important;
  opacity: 0.9 !important;
  width: 5px !important;
}

.star-burgers-home .star-burgers-payment-social__pills,
.star-burgers-home .star-burgers-payment-social__links {
  gap: 6px !important;
}

.star-burgers-home .star-burgers-payment-social__pill,
.star-burgers-home .star-burgers-payment-social__link,
.star-burgers-home .star-burgers-payment-social__pill--mobilepay,
.star-burgers-home .star-burgers-payment-social__pill--card,
.star-burgers-home .star-burgers-payment-social__pill--visa,
.star-burgers-home .star-burgers-payment-social__pill--mastercard,
.star-burgers-home .star-burgers-payment-social__pill--apple-pay,
.star-burgers-home .star-burgers-payment-social__pill--google-pay,
.star-burgers-home .star-burgers-payment-social__pill--klarna {
  background: rgba(255, 255, 255, 0.07) !important;
  border-color: rgba(255, 255, 255, 0.13) !important;
  border-radius: 999px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  min-height: 29px !important;
  padding: 7px 10px !important;
}

.star-burgers-home .star-burgers-payment-social__pill--mobilepay,
.star-burgers-home .star-burgers-payment-social__pill--klarna {
  border-color: rgba(255, 204, 0, 0.2) !important;
}

.star-burgers-home .star-burgers-payment-social__link {
  background: rgba(255, 255, 255, 0.075) !important;
  min-height: 31px !important;
  padding: 7px 11px !important;
}

.star-burgers-home .star-burgers-payment-social__link span {
  background: rgba(255, 204, 0, 0.1) !important;
  border-color: rgba(255, 204, 0, 0.18) !important;
  color: #ffcc00 !important;
  font-size: 11px !important;
  height: 18px !important;
  width: 18px !important;
}

.star-burgers-home .star-burgers-payment-social small {
  color: rgba(255, 255, 255, 0.55) !important;
  font-size: 11.5px !important;
  font-weight: 650 !important;
}

@media (max-width: 768px) {
  .star-burgers-home .star-burgers-payment-social {
    gap: 11px !important;
    padding: 12px !important;
  }

  .star-burgers-home .star-burgers-payment-social__pill,
  .star-burgers-home .star-burgers-payment-social__link {
    font-size: 11.5px !important;
    min-height: 28px !important;
    padding: 7px 9px !important;
  }
}

/* Premium brand treatment for homepage trust badges. */
.star-burgers-home .star-burgers-payment-social {
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 204, 0, 0.105), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.074), rgba(255, 255, 255, 0.03)),
    #0f1724 !important;
  border-color: rgba(255, 255, 255, 0.115) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;
  gap: 14px !important;
  grid-template-columns: minmax(0, 1fr) minmax(190px, auto) !important;
  padding: 15px !important;
}

.star-burgers-home .star-burgers-payment-social__label {
  color: rgba(255, 204, 0, 0.96) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.01em !important;
}

.star-burgers-home .star-burgers-payment-social__pills,
.star-burgers-home .star-burgers-payment-social__links {
  gap: 7px !important;
}

.star-burgers-home .star-burgers-payment-social__pill {
  background: rgba(255, 255, 255, 0.078) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  border-radius: 12px !important;
  color: rgba(255, 255, 255, 0.94) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  gap: 7px !important;
  min-height: 32px !important;
  padding: 7px 10px 7px 8px !important;
}

.star-burgers-home .star-burgers-payment-social__pill::before {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.11) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 999px !important;
  color: rgba(255, 255, 255, 0.94) !important;
  content: "Pay" !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  height: 19px !important;
  justify-content: center !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  min-width: 19px !important;
  padding: 0 5px !important;
}

.star-burgers-home .star-burgers-payment-social__pill--mobilepay {
  border-color: rgba(58, 168, 255, 0.24) !important;
}

.star-burgers-home .star-burgers-payment-social__pill--mobilepay::before {
  background: rgba(58, 168, 255, 0.16) !important;
  border-color: rgba(58, 168, 255, 0.22) !important;
  color: #8fd0ff !important;
  content: "MP" !important;
}

.star-burgers-home .star-burgers-payment-social__pill--card::before {
  content: ".." !important;
  letter-spacing: -2px !important;
  padding-right: 7px !important;
}

.star-burgers-home .star-burgers-payment-social__pill--visa::before {
  color: #9cc4ff !important;
  content: "VISA" !important;
  min-width: 34px !important;
}

.star-burgers-home .star-burgers-payment-social__pill--mastercard::before {
  background:
    radial-gradient(circle at 39% 50%, rgba(255, 98, 0, 0.95) 0 34%, transparent 36%),
    radial-gradient(circle at 61% 50%, rgba(255, 196, 0, 0.9) 0 34%, transparent 36%) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: transparent !important;
  content: "" !important;
  min-width: 30px !important;
}

.star-burgers-home .star-burgers-payment-social__pill--apple-pay::before {
  background: rgba(255, 255, 255, 0.14) !important;
  content: "Pay" !important;
}

.star-burgers-home .star-burgers-payment-social__pill--google-pay::before {
  color: #ffffff !important;
  content: "G" !important;
}

.star-burgers-home .star-burgers-payment-social__pill--klarna {
  border-color: rgba(255, 179, 199, 0.24) !important;
}

.star-burgers-home .star-burgers-payment-social__pill--klarna::before {
  background: rgba(255, 179, 199, 0.16) !important;
  border-color: rgba(255, 179, 199, 0.24) !important;
  color: #ffc4d4 !important;
  content: "K" !important;
}

.star-burgers-home .star-burgers-payment-social__link {
  border-radius: 12px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  min-height: 34px !important;
  padding: 7px 11px 7px 8px !important;
}

.star-burgers-home .star-burgers-payment-social__link span {
  height: 20px !important;
  width: 20px !important;
}

.star-burgers-home .star-burgers-payment-social__link--facebook span {
  background: rgba(27, 155, 216, 0.15) !important;
  border-color: rgba(27, 155, 216, 0.22) !important;
  color: #8fd0ff !important;
}

.star-burgers-home .star-burgers-payment-social__link--instagram span {
  background:
    radial-gradient(circle at 70% 30%, rgba(255, 204, 0, 0.8), transparent 22%),
    linear-gradient(135deg, rgba(255, 204, 0, 0.2), rgba(229, 80, 150, 0.22)) !important;
  border-color: rgba(255, 204, 0, 0.22) !important;
  color: #ffd66b !important;
}

@media (max-width: 860px) {
  .star-burgers-home .star-burgers-payment-social {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {
  .star-burgers-home .star-burgers-payment-social {
    padding: 13px !important;
  }

  .star-burgers-home .star-burgers-payment-social__pill,
  .star-burgers-home .star-burgers-payment-social__link {
    min-height: 31px !important;
  }
}

/* Payment/social strip layout: premium homepage display only. */
.star-burgers-home .star-burgers-payment-social__strips,
.star-burgers-home .star-burgers-payment-social__social-strips {
  display: grid !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.star-burgers-home .star-burgers-payment-social__strips {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.star-burgers-home .star-burgers-payment-social__social-strips {
  grid-template-columns: 1fr !important;
  min-width: 190px !important;
}

.star-burgers-home .star-burgers-payment-social__strip,
.star-burgers-home .star-burgers-payment-social__social-strip {
  align-items: center !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035)),
    rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
  color: rgba(255, 255, 255, 0.94) !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: 34px minmax(0, 1fr) 18px !important;
  min-height: 48px !important;
  overflow: hidden !important;
  padding: 8px 10px !important;
  position: relative !important;
  text-decoration: none !important;
}

.star-burgers-home .star-burgers-payment-social__strip::after,
.star-burgers-home .star-burgers-payment-social__social-strip::after {
  background: rgba(255, 204, 0, 0.28) !important;
  border-radius: 999px !important;
  content: "" !important;
  display: block !important;
  height: 6px !important;
  justify-self: end !important;
  width: 6px !important;
}

.star-burgers-home .star-burgers-payment-social__mark {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.09) !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 11px !important;
  color: rgba(255, 255, 255, 0.94) !important;
  display: inline-flex !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  height: 32px !important;
  justify-content: center !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  min-width: 32px !important;
  padding: 0 5px !important;
}

.star-burgers-home .star-burgers-payment-social__mark svg {
  display: block !important;
  flex: 0 0 auto !important;
  height: 22px !important;
  width: 22px !important;
}

.star-burgers-home .star-burgers-payment-social__brand-badge {
  align-items: center !important;
  display: inline-flex !important;
  font-size: 8.5px !important;
  font-weight: 950 !important;
  justify-content: center !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.star-burgers-home .star-burgers-payment-social__strip--mobilepay,
.star-burgers-home .star-burgers-payment-social__strip--google-pay {
  grid-template-columns: 54px minmax(0, 1fr) 18px !important;
}

.star-burgers-home .star-burgers-payment-social__strip--mobilepay .star-burgers-payment-social__mark,
.star-burgers-home .star-burgers-payment-social__strip--google-pay .star-burgers-payment-social__mark {
  min-width: 52px !important;
}

.star-burgers-home .star-burgers-payment-social__copy {
  display: grid !important;
  gap: 2px !important;
  min-width: 0 !important;
}

.star-burgers-home .star-burgers-payment-social__name {
  color: rgba(255, 255, 255, 0.96) !important;
  display: block !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.star-burgers-home .star-burgers-payment-social__sub {
  color: rgba(255, 255, 255, 0.56) !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1.15 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.star-burgers-home .star-burgers-payment-social__strip--mobilepay {
  border-color: rgba(58, 168, 255, 0.22) !important;
}

.star-burgers-home .star-burgers-payment-social__strip--mobilepay .star-burgers-payment-social__mark {
  background: linear-gradient(135deg, rgba(91, 55, 229, 0.24), rgba(46, 167, 255, 0.18)) !important;
  border-color: rgba(98, 174, 255, 0.28) !important;
  color: #d9f0ff !important;
}

.star-burgers-home .star-burgers-payment-social__strip--card .star-burgers-payment-social__mark {
  color: rgba(255, 255, 255, 0.86) !important;
  position: relative !important;
}

.star-burgers-home .star-burgers-payment-social__strip--card .star-burgers-payment-social__mark::before,
.star-burgers-home .star-burgers-payment-social__strip--card .star-burgers-payment-social__mark::after {
  content: none !important;
  display: none !important;
}

.star-burgers-home .star-burgers-payment-social__strip--card .star-burgers-payment-social__mark::before {
  left: 9px !important;
}

.star-burgers-home .star-burgers-payment-social__strip--card .star-burgers-payment-social__mark::after {
  right: 9px !important;
}

.star-burgers-home .star-burgers-payment-social__strip--apple-pay .star-burgers-payment-social__mark,
.star-burgers-home .star-burgers-payment-social__strip--google-pay .star-burgers-payment-social__mark {
  background: rgba(255, 255, 255, 0.12) !important;
}

.star-burgers-home .star-burgers-payment-social__brand-badge--google-pay span {
  color: #4285f4 !important;
  font-size: 11px !important;
  margin-right: 2px !important;
}

.star-burgers-home .star-burgers-payment-social__strip--klarna {
  border-color: rgba(255, 179, 199, 0.2) !important;
}

.star-burgers-home .star-burgers-payment-social__strip--klarna .star-burgers-payment-social__mark {
  background: rgba(255, 179, 199, 0.14) !important;
  border-color: rgba(255, 179, 199, 0.22) !important;
  color: #ffc4d4 !important;
}

.star-burgers-home .star-burgers-payment-social__social-strip {
  grid-template-columns: 34px minmax(0, 1fr) 18px !important;
}

.star-burgers-home .star-burgers-payment-social__social-strip:hover,
.star-burgers-home .star-burgers-payment-social__social-strip:focus-visible {
  background:
    linear-gradient(180deg, rgba(255, 204, 0, 0.14), rgba(255, 255, 255, 0.045)),
    rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 204, 0, 0.26) !important;
  outline: 0 !important;
}

.star-burgers-home .star-burgers-payment-social__social-strip--facebook .star-burgers-payment-social__mark {
  background: rgba(27, 155, 216, 0.15) !important;
  border-color: rgba(27, 155, 216, 0.22) !important;
  color: #8fd0ff !important;
}

.star-burgers-home .star-burgers-payment-social__social-strip--instagram .star-burgers-payment-social__mark {
  background:
    radial-gradient(circle at 70% 30%, rgba(255, 204, 0, 0.75), transparent 22%),
    linear-gradient(135deg, rgba(255, 204, 0, 0.18), rgba(229, 80, 150, 0.2)) !important;
  border-color: rgba(255, 204, 0, 0.22) !important;
  color: #ffd66b !important;
}

@media (min-width: 861px) {
  .star-burgers-home .star-burgers-payment-social__strip--klarna {
    grid-column: 1 / 2 !important;
  }
}

@media (max-width: 860px) {
  .star-burgers-home .star-burgers-payment-social__strips,
  .star-burgers-home .star-burgers-payment-social__social-strips {
    grid-template-columns: 1fr !important;
    min-width: 0 !important;
  }
}

@media (max-width: 768px) {
  .star-burgers-home .star-burgers-payment-social__strip,
  .star-burgers-home .star-burgers-payment-social__social-strip {
    min-height: 46px !important;
    padding: 8px 9px !important;
  }
}
