/* Public layout refinements. This is the authoritative runtime bundle; preserve section order. */

/* Public layout refinements: layer 1 */
/*
 * eetZA Step 35EU — search / What’s Cooking row alignment correction.
 * Keeps the Step 35ET design and functionality unchanged while ensuring the
 * two controls share one top edge, one height and a clean full-width backdrop.
 */

/* Remove the older search shell's own 10px top margin. Its stronger body-based
   selector was winning over the Step 35ET grid rule and pushing only the search
   field down. */
body.marketplace-home-page .eetza-search-community-row {
  align-items: center !important;
}

body.marketplace-home-page .eetza-search-community-row > .home-quick-search-shell {
  box-sizing: border-box !important;
  align-self: center !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.marketplace-home-page .eetza-search-community-row > .home-quick-search-shell > .home-quick-search-form,
body.marketplace-home-page .eetza-search-community-row .home-quick-search-field,
body.marketplace-home-page .eetza-search-community-row .home-quick-search-field input,
body.marketplace-home-page .eetza-search-community-row > .eetza-whats-cooking-search-button {
  box-sizing: border-box !important;
  height: var(--eetza-control-height-max,34px) !important;
  min-height: var(--eetza-control-height-max,34px) !important;
  max-height: var(--eetza-control-height-max,34px) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 380px) {
  body.marketplace-home-page .eetza-search-community-row > .home-quick-search-shell,
  body.marketplace-home-page .eetza-search-community-row > .home-quick-search-shell > .home-quick-search-form,
  body.marketplace-home-page .eetza-search-community-row .home-quick-search-field,
  body.marketplace-home-page .eetza-search-community-row .home-quick-search-field input,
  body.marketplace-home-page .eetza-search-community-row > .eetza-whats-cooking-search-button {
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
  }
}

/* Public layout refinements: layer 2 */
/*
 * eetZA Step 35EV — Home card and typography polish.
 * Refines the approved Step 35EU Home layout without moving, resizing or
 * replacing its sections, rails, navigation or functionality.
 */

/* Calmer, stronger section hierarchy, closer to the approved HTML preview. */
.home-page .eetza-home-section-header {
  align-items: center !important;
  min-height: 27px !important;
  margin: 0 2px 8px !important;
}

.home-page .eetza-home-section-title {
  font-size: clamp(19px, 4.25vw, 22px) !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -.028em !important;
}

.home-page .eetza-home-section-action {
  align-self: center !important;
  padding: 3px 2px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
}

/* The three seller shortcut rails use one exact card geometry. */
.home-page .discovery-recent-section .discovery-horizontal-rail,
.home-page .discovery-recommended-section .discovery-horizontal-rail,
.home-page .discovery-order-again-section .discovery-horizontal-rail {
  align-items: stretch !important;
  padding-bottom: 11px !important;
}

.home-page .discovery-recent-section .discovery-seller-card,
.home-page .discovery-recommended-section .discovery-seller-card,
.home-page .discovery-order-again-section .discovery-seller-card {
  display: flex !important;
  height: 100% !important;
  min-height: 0 !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border: 1px solid rgba(194, 219, 232, .96) !important;
  border-radius: 17px !important;
  background: rgba(255, 255, 255, .985) !important;
  box-shadow: 0 8px 20px rgba(86,20,23, .075) !important;
}

.home-page .discovery-recent-section .discovery-seller-image,
.home-page .discovery-recommended-section .discovery-seller-image,
.home-page .discovery-order-again-section .discovery-seller-image {
  flex: 0 0 auto !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 16px 16px 11px 11px !important;
  background: #eef8fd !important;
  box-shadow: inset 0 -1px 0 rgba(184, 214, 229, .42) !important;
}

.home-page .discovery-recent-section .discovery-seller-image img,
.home-page .discovery-recommended-section .discovery-seller-image img,
.home-page .discovery-order-again-section .discovery-seller-image img {
  transform: none !important;
}

.home-page .discovery-recent-section .discovery-seller-body,
.home-page .discovery-recommended-section .discovery-seller-body,
.home-page .discovery-order-again-section .discovery-seller-body {
  display: flex !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  padding: 8px 9px 10px !important;
}

/* Reserve equal title space so the metadata and action rows line up. */
.home-page .discovery-recent-section .discovery-seller-title,
.home-page .discovery-recommended-section .discovery-seller-title,
.home-page .discovery-order-again-section .discovery-seller-title {
  display: -webkit-box !important;
  min-height: 30px !important;
  max-height: 30px !important;
  overflow: hidden !important;
  color: #171a1d !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.24 !important;
  letter-spacing: -.012em !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

.home-page .discovery-recent-section .discovery-seller-meta,
.home-page .discovery-recommended-section .discovery-seller-meta,
.home-page .discovery-order-again-section .discovery-seller-meta {
  display: flex !important;
  min-height: 43px !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 2px !important;
  margin-top: 4px !important;
  color: #667780 !important;
  font-size: 9.5px !important;
  font-weight: 650 !important;
  line-height: 1.18 !important;
}

/* Distance and minimum price may use two neat lines instead of an ugly ellipsis. */
.home-page .discovery-recent-section .discovery-seller-meta > span:first-child,
.home-page .discovery-recommended-section .discovery-seller-meta > span:first-child,
.home-page .discovery-order-again-section .discovery-seller-meta > span:first-child {
  display: -webkit-box !important;
  width: 100% !important;
  min-height: 22px !important;
  max-height: 22px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

.home-page .discovery-recent-section .discovery-seller-rating,
.home-page .discovery-recommended-section .discovery-seller-rating,
.home-page .discovery-order-again-section .discovery-seller-rating {
  display: flex !important;
  width: 100% !important;
  min-height: 14px !important;
  align-items: center !important;
  gap: 1px !important;
  overflow: hidden !important;
  color: #171a1d !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.home-page .discovery-recent-section .discovery-seller-rating-value,
.home-page .discovery-recommended-section .discovery-seller-rating-value,
.home-page .discovery-order-again-section .discovery-seller-rating-value {
  flex: 0 0 auto !important;
  width: auto !important;
}

.home-page .discovery-recent-section .discovery-seller-stars,
.home-page .discovery-recommended-section .discovery-seller-stars,
.home-page .discovery-order-again-section .discovery-seller-stars {
  width: auto !important;
  overflow: hidden !important;
  color: #f5bd17 !important;
  text-overflow: clip !important;
}

.home-page .discovery-recent-section .discovery-seller-review-count,
.home-page .discovery-recommended-section .discovery-seller-review-count,
.home-page .discovery-order-again-section .discovery-seller-review-count {
  flex: 0 0 auto !important;
  width: auto !important;
}

/* Actions anchor to the card bottom, regardless of title or metadata length. */
.home-page .discovery-recent-section .discovery-card-action,
.home-page .discovery-recommended-section .discovery-card-action,
.home-page .discovery-order-again-section .discovery-card-action {
  align-self: flex-start !important;
  min-width: 0 !important;
  min-height: 27px !important;
  margin-top: auto !important;
  padding: 0 9px !important;
  border-color: #b9e5f8 !important;
  border-radius: 999px !important;
  background: #f4fbff !important;
  box-shadow: 0 3px 9px rgba(86,20,23, .045) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}

/* Give the final page content enough room to clear the floating navigation. */
@media (max-width: 899px) {
  body.buyer-shell-page:not(.marketplace-home-page):not(.cart-page) main.page-shell {
    padding-bottom: calc(140px + env(safe-area-inset-bottom, 0px)) !important;
  }
  body.marketplace-home-page main.page-shell {
    padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

@media (max-width: 390px) {
  .home-page .eetza-home-section-title {
    font-size: 19px !important;
  }

  .home-page .discovery-recent-section .discovery-seller-body,
  .home-page .discovery-recommended-section .discovery-seller-body,
  .home-page .discovery-order-again-section .discovery-seller-body {
    padding-inline: 8px !important;
  }

  .home-page .discovery-recent-section .discovery-seller-title,
  .home-page .discovery-recommended-section .discovery-seller-title,
  .home-page .discovery-order-again-section .discovery-seller-title {
    font-size: 11.5px !important;
  }
}

/* Public layout refinements: layer 3 */
/*
 * eetZA Step 35EW — Browse page consistency.
 * Brings the existing Browse, filtered-results and seller-discovery views into
 * the approved polished red visual system. Search behaviour, item-first
 * result ordering, seller-only Favourites route, card dimensions, filtering,
 * links and marketplace logic remain unchanged.
 */

/* The Browse controls sit on one calm white surface using the same border,
   radius and shadow vocabulary as the approved Home page. */
body.marketplace-browse-page .discovery-search-shell {
  border-color: rgba(190, 220, 235, .96) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 11px 28px rgba(86,20,23, .09) !important;
}

body.marketplace-browse-page .discovery-search-shell .eetza-search-community-row {
  margin: 0 0 8px !important;
}

body.marketplace-browse-page .discovery-search-shell .home-quick-search-field {
  border-color: rgba(181, 213, 229, .98) !important;
  background: #fff !important;
  box-shadow: 0 6px 16px rgba(86,20,23, .065) !important;
}








body.marketplace-browse-page .discovery-filter-fields {
  gap: 8px !important;
  padding-top: 9px !important;
}

body.marketplace-browse-page .discovery-filter-fields label {
  color: #617680 !important;
  font-size: 9.5px !important;
  font-weight: 800 !important;
}

body.marketplace-browse-page .discovery-filter-fields input,
body.marketplace-browse-page .discovery-filter-fields select {
  min-height: var(--eetza-control-height-max,34px) !important;
  border-color: #d5e7f0 !important;
  border-radius: 12px !important;
  color: #171a1d !important;
  background: #fff !important;
  box-shadow: 0 2px 7px rgba(86,20,23, .035) !important;
}








body.marketplace-browse-page .discovery-filter-actions {
  align-items: center !important;
  margin-top: 9px !important;
}

body.marketplace-browse-page .discovery-filter-actions .btn {
  min-height: var(--eetza-control-height-max,34px) !important;
  padding-inline: 12px !important;
  font-size: 10.5px !important;
}

/* Results heading and outer surface mirror the calmer Home hierarchy. */
body.marketplace-browse-page .discovery-results-section {
  border-color: rgba(194, 219, 232, .96) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: 0 10px 26px rgba(86,20,23, .07) !important;
}

body.marketplace-browse-page .discovery-section-heading {
  align-items: flex-end !important;
  margin-bottom: 10px !important;
}

body.marketplace-browse-page .discovery-section-heading .eyebrow {
  color: var(--color-brand) !important;
  font-size: 9px !important;
  font-weight: 850 !important;
}

body.marketplace-browse-page .discovery-section-heading h2 {
  color: #171a1d !important;
  font-size: clamp(20px, 4.6vw, 24px) !important;
  font-weight: 720 !important;
  line-height: 1.08 !important;
  letter-spacing: -.028em !important;
}

body.marketplace-browse-page .discovery-section-heading p:not(.eyebrow) {
  color: #667780 !important;
  font-size: 10.5px !important;
}

body.marketplace-browse-page .discovery-heading-link {
  color: var(--color-brand) !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
}


/* Product and seller results retain the current grids and image dimensions,
   but use one card language and align their internal rows consistently. */
body.marketplace-browse-page .discovery-result-grid,
body.marketplace-browse-page .discovery-seller-grid {
  align-items: stretch !important;
  gap: 9px !important;
}

body.marketplace-browse-page .discovery-result-grid .discovery-product-card,
body.marketplace-browse-page .discovery-seller-grid .discovery-seller-card {
  display: flex !important;
  min-width: 0 !important;
  height: 100% !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border: 1px solid rgba(194, 219, 232, .98) !important;
  border-radius: 17px !important;
  background: #fff !important;
  box-shadow: 0 8px 20px rgba(86,20,23, .075) !important;
}

body.marketplace-browse-page .discovery-result-grid .discovery-product-image,
body.marketplace-browse-page .discovery-seller-grid .discovery-seller-image {
  flex: 0 0 auto !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 16px 16px 11px 11px !important;
  background-color: #eef8fd !important;
  box-shadow: inset 0 -1px 0 rgba(184, 214, 229, .42) !important;
}

body.marketplace-browse-page .discovery-result-grid .discovery-product-body,
body.marketplace-browse-page .discovery-seller-grid .discovery-seller-body {
  display: flex !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  padding: 8px 9px 10px !important;
}

body.marketplace-browse-page .discovery-result-grid .discovery-product-name,
body.marketplace-browse-page .discovery-seller-grid .discovery-seller-title {
  display: -webkit-box !important;
  min-height: 30px !important;
  max-height: 30px !important;
  overflow: hidden !important;
  color: #171a1d !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.24 !important;
  letter-spacing: -.012em !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body.marketplace-browse-page .discovery-result-grid .discovery-seller-name {
  display: -webkit-box !important;
  min-height: 24px !important;
  max-height: 24px !important;
  margin-top: 4px !important;
  overflow: hidden !important;
  color: #667780 !important;
  font-size: 9.5px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body.marketplace-browse-page .discovery-result-grid .discovery-product-meta {
  min-height: 22px !important;
  margin-top: auto !important;
  padding-top: 7px !important;
  align-items: flex-end !important;
  color: #667780 !important;
  font-size: 9px !important;
}

body.marketplace-browse-page .discovery-result-grid .discovery-product-meta strong {
  color: var(--color-brand) !important;
  font-size: 12.5px !important;
  font-weight: 850 !important;
}

body.marketplace-browse-page .discovery-seller-grid:not(.discovery-all-sellers-list) .discovery-seller-meta {
  display: flex !important;
  min-height: 43px !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 2px !important;
  margin-top: 4px !important;
  color: #667780 !important;
  font-size: 9.5px !important;
  font-weight: 650 !important;
  line-height: 1.18 !important;
}

body.marketplace-browse-page .discovery-seller-grid:not(.discovery-all-sellers-list) .discovery-seller-meta > span:first-child {
  display: -webkit-box !important;
  width: 100% !important;
  min-height: 22px !important;
  max-height: 22px !important;
  overflow: hidden !important;
  white-space: normal !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body.marketplace-browse-page .discovery-seller-grid:not(.discovery-all-sellers-list) .discovery-card-action {
  align-self: flex-start !important;
  margin-top: auto !important;
}





body.marketplace-browse-page .seller-discovery-grid .discovery-seller-card {
  border-color: rgba(194, 219, 232, .98) !important;
  background: #fff !important;
  box-shadow: 0 8px 20px rgba(86,20,23, .075) !important;
}

body.marketplace-browse-page .seller-discovery-grid .discovery-seller-image {
  border-radius: 16px 0 0 16px !important;
  background: #eef8fd !important;
}

body.marketplace-browse-page .seller-discovery-grid .discovery-seller-title {
  color: #171a1d !important;
  font-weight: 800 !important;
}

/* Empty states and final scroll clearance match the fixed five-item nav. */
body.marketplace-browse-page .compact-empty-state {
  border: 1px solid #f0d9dc !important;
  background: #fff !important;
  box-shadow: 0 8px 20px rgba(86,20,23, .06) !important;
}

@media (max-width: 760px) {
  body.marketplace-browse-page main.page-shell {
    padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.marketplace-browse-page .discovery-search-shell {
    top: 61px !important;
    padding: 10px !important;
    border-radius: 18px !important;
  }

  body.marketplace-browse-page .discovery-results-section {
    padding: 10px !important;
    border-radius: 18px !important;
  }
}

@media (max-width: 410px) {
  body.marketplace-browse-page .discovery-filter-fields.step17-filter-grid,
  body.marketplace-browse-page .seller-only-filter-grid {
    grid-template-columns: 1fr !important;
  }

  body.marketplace-browse-page .discovery-filter-fields.step17-filter-grid label:first-child {
    grid-column: auto !important;
  }

  body.marketplace-browse-page .discovery-filter-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  body.marketplace-browse-page .discovery-filter-actions .btn {
    width: 100% !important;
  }

  body.marketplace-browse-page .discovery-result-grid .discovery-product-body,
  body.marketplace-browse-page .discovery-seller-grid:not(.discovery-all-sellers-list) .discovery-seller-body {
    padding-inline: 8px !important;
  }

  body.marketplace-browse-page .discovery-result-grid .discovery-product-name,
  body.marketplace-browse-page .discovery-seller-grid:not(.discovery-all-sellers-list) .discovery-seller-title {
    font-size: 11.5px !important;
  }
}






/* Public layout refinements: layer 7 */
/* eetZA Step 35HN — deliberate buyer/seller mode separation. */

.eetza-side-links .eetza-side-mode-switch {
  margin-top: 10px !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(203,37,45, .22) !important;
  color: #a6151d !important;
  font-weight: 850 !important;
}

body.messages-page .message-page-heading {
  align-items: flex-start !important;
}

body.messages-page .message-page-heading > div {
  min-width: 0 !important;
}

body.messages-page .message-mode-note {
  margin: 3px 0 0 !important;
  color: #71808a !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

/* Buyer mode is no longer available as a dashboard shortcut. Mode changes
   happen only through the hamburger menu, leaving three equal quick actions. */
body.seller-live-dashboard-page .seller-dashboard-compact-topbar .seller-live-top-actions.seller-dashboard-quick-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
}

body.seller-live-dashboard-page .seller-dashboard-compact-topbar .seller-live-top-actions.seller-dashboard-quick-actions > a,
body.seller-live-dashboard-page .seller-dashboard-compact-topbar .seller-live-top-actions.seller-dashboard-quick-actions > button {
  font-size: 8.8px !important;
}

@media (max-width: 360px) {
  body.messages-page .message-mode-note {
    font-size: 11px !important;
  }

  body.seller-live-dashboard-page .seller-dashboard-compact-topbar .seller-live-top-actions.seller-dashboard-quick-actions > a,
  body.seller-live-dashboard-page .seller-dashboard-compact-topbar .seller-live-top-actions.seller-dashboard-quick-actions > button {
    font-size: 8.2px !important;
  }
}

/* Public layout refinements: layer 8 */
/*
 * eetZA Step 35FMC — Global action feedback.
 *
 * Notifications float above the control that caused them, never occupy page
 * layout space and therefore never push content up or down.
 */

:root {
  --eetza-toast-success: #2fa86c;
  --eetza-toast-success-deep: #218352;
  --eetza-toast-error: #b6535d;
  --eetza-toast-error-deep: #93414a;
  --eetza-toast-info: var(--color-brand);
  --eetza-toast-info-deep: var(--orange-dark);
}

/* Server-rendered flashes are overlays even before JavaScript relocates them. */
.flash[data-eetza-page-flash="1"] {
  position: fixed !important;
  z-index: 2147483000 !important;
  top: max(12px, env(safe-area-inset-top)) !important;
  left: 50% !important;
  width: max-content !important;
  max-width: min(88vw, 420px) !important;
  margin: 0 !important;
  padding: 9px 13px !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 28px rgba(73,21,24, .20) !important;
  transform: translateX(-50%) !important;
  color: #fff !important;
  background: linear-gradient(145deg, var(--eetza-toast-info), var(--eetza-toast-info-deep)) !important;
  font-size: 9px !important;
  font-weight: 820 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  pointer-events: none !important;
}

.flash[data-eetza-page-flash="1"].flash-success {
  background: linear-gradient(145deg, var(--eetza-toast-success), var(--eetza-toast-success-deep)) !important;
}

.flash[data-eetza-page-flash="1"].flash-error {
  background: linear-gradient(145deg, var(--eetza-toast-error), var(--eetza-toast-error-deep)) !important;
}

.eetza-action-toast {
  position: fixed !important;
  z-index: 2147483640 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: max-content !important;
  max-width: min(88vw, 430px) !important;
  min-height: 31px !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: linear-gradient(145deg, var(--eetza-toast-info), var(--eetza-toast-info-deep)) !important;
  box-shadow: 0 11px 28px rgba(73,21,24, .24) !important;
  opacity: 0 !important;
  transform: translateY(5px) scale(.98) !important;
  transition: opacity .14s ease, transform .14s ease !important;
  font-size: 9px !important;
  font-weight: 840 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  text-wrap: balance !important;
  pointer-events: none !important;
  contain: layout style paint !important;
}

.eetza-action-toast.is-visible {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
}

.eetza-action-toast.is-leaving {
  opacity: 0 !important;
  transform: translateY(-4px) scale(.985) !important;
}


.eetza-action-toast.is-error {
  background: linear-gradient(145deg, var(--eetza-toast-error), var(--eetza-toast-error-deep)) !important;
}


button.is-eetza-action-busy,
input[type="submit"].is-eetza-action-busy {
  position: relative !important;
  cursor: progress !important;
  opacity: .78 !important;
}

button.is-eetza-action-busy::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  right: 10px !important;
  width: 11px !important;
  height: 11px !important;
  margin-top: -6px !important;
  border: 2px solid currentColor !important;
  border-right-color: transparent !important;
  border-radius: 999px !important;
  animation: eetza-action-spin .7s linear infinite !important;
}

@keyframes eetza-action-spin {
  to { transform: rotate(360deg); }
}

@media (max-width: 430px) {
  .eetza-action-toast,
  .flash[data-eetza-page-flash="1"] {
    max-width: calc(100vw - 24px) !important;
    min-height: 29px !important;
    padding: 7px 10px !important;
    font-size: 8.5px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .eetza-action-toast,
  button.is-eetza-action-busy::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Public layout refinements: layer 9 */
/* Step 35FV — net tip payout transparency and seller drawer correction. */

.tip-payout-breakdown {
  display: grid !important;
  gap: 3px !important;
}

.tip-payout-breakdown > span {
  display: block !important;
  color: #687a83 !important;
  font-size: 8px !important;
  line-height: 1.3 !important;
}

.tip-payout-breakdown > span > strong {
  color: var(--color-brand) !important;
}

.seller-payout-summary-row.is-tip-subtotal {
  margin-top: 2px !important;
  padding: 8px 9px !important;
  border: 1px solid #ffc9cc !important;
  border-radius: 10px !important;
  background: #f1fbff !important;
}

.seller-payout-summary-row.is-tip-subtotal span {
  color: var(--color-brand) !important;
  font-weight: 820 !important;
}

.seller-payout-summary-row.is-tip-subtotal strong {
  color: var(--color-brand) !important;
}

/* Public layout refinements: layer 10 */
/* eetZA Step 35FW — TomTom address search */
.location-provider-note{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:7px 9px!important;border:1px solid #d4e8f1!important;border-radius:10px!important;color:#5f747e!important;background:#f6fcff!important}
.location-provider-note span{flex:0 0 auto!important;color:var(--color-brand)!important;font-size:8px!important;font-weight:880!important;letter-spacing:.03em!important}
.location-provider-note small{font-size:7.5px!important;font-weight:620!important;line-height:1.3!important;text-align:right!important}
.address-result{display:grid!important;grid-template-rows:auto auto!important;align-content:center!important;gap:2px!important;width:100%!important;min-width:0!important;min-height:48px!important;height:auto!important;max-height:none!important;padding:6px 10px!important;overflow:hidden!important;box-sizing:border-box!important}
.address-result strong{display:block!important;min-width:0!important;overflow:hidden!important;color:#171a1d!important;font-size:10px!important;font-weight:820!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.address-result span{display:block!important;min-width:0!important;overflow:hidden!important;color:#687a83!important;font-size:8px!important;font-weight:620!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.address-result:hover strong,.address-result:focus-visible strong{color:var(--color-brand)!important}
.location-status{min-height:18px!important}
@media(max-width:560px){.location-provider-note{align-items:flex-start!important;flex-direction:column!important;gap:3px!important}.location-provider-note small{text-align:left!important}}


/* Step 35GI: provider-neutral location note. */
.location-provider-note {
  display: block !important;
}

.location-provider-note small {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
}
