/* Home head. This is the authoritative runtime bundle; preserve section order. */

/* Home head: layer 1 */
/* Home/Browse first-paint canvas. This file is loaded in <head>, so a full
   date/category navigation starts on the same surface as the settled page. */
html:has(body.marketplace-home-page),
body.marketplace-home-page,
body.marketplace-home-page > [data-eetza-marketplace-page] {
  background: var(--color-canvas) !important;
}

/* First-visit guest landing: compact Home/Browse visual language. */
html body.guest-first-visit.buyer-shell-page main.page-shell{
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
}
body.guest-first-visit .guest-welcome{
  box-sizing:border-box;
  width:min(100%,760px);
  margin:0 auto;
  padding:12px 16px 20px;
}
body.guest-first-visit .guest-welcome *{box-sizing:border-box}
body.guest-first-visit .guest-welcome-hero{
  position:relative;
  min-height:250px;
  overflow:hidden;
  border:1px solid rgba(185,35,47,.13);
  border-radius:18px;
  background:linear-gradient(145deg,#fff8f5 0%,#fff 58%,#f5fbf7 100%);
  box-shadow:none;
}
body.guest-first-visit .guest-welcome-copy{
  position:relative;
  z-index:3;
  width:63%;
  padding:22px 6px 18px 18px;
}
body.guest-first-visit .guest-welcome-copy h1{
  max-width:330px;
  margin:0!important;
  color:#141619!important;
  font-size:clamp(25px,5.6vw,34px)!important;
  font-weight:600!important;
  letter-spacing:-.04em!important;
  line-height:1.05!important;
}
body.guest-first-visit .guest-address-cta,
body.guest-first-visit .guest-auth-actions a{
  display:inline-flex;
  min-height:34px!important;
  align-items:center;
  justify-content:center;
  border-radius:9px!important;
  font:inherit;
  font-size:11.5px!important;
  font-weight:600!important;
  line-height:1!important;
  text-decoration:none;
}
body.guest-first-visit .guest-address-cta{
  margin-top:16px;
  padding:0 14px;
  border:0;
  background:var(--color-brand);
  box-shadow:none;
  color:#fff;
  cursor:pointer;
}
body.guest-first-visit .guest-auth-actions{
  display:flex;
  gap:7px;
  margin-top:8px;
}
body.guest-first-visit .guest-auth-actions a{
  min-width:66px;
  padding:0 11px;
  border:1px solid rgba(20,22,25,.12);
  background:#fff;
  color:#141619;
}
body.guest-first-visit .guest-auth-actions .guest-sign-up{
  border-color:#141619;
  background:#141619;
  color:#fff;
}
body.guest-first-visit .guest-food-collage{
  position:absolute;
  inset:0 0 0 auto;
  width:43%;
}
body.guest-first-visit .guest-food-shot{
  position:absolute;
  overflow:hidden;
  margin:0;
  border:3px solid #fff;
  border-radius:14px;
  background:#fff;
  box-shadow:0 7px 18px rgba(23,31,35,.13);
}
body.guest-first-visit .guest-food-shot img{display:block;width:100%;height:100%;object-fit:cover}
body.guest-first-visit .guest-food-shot-a{width:78%;height:46%;top:7%;right:-5%;transform:rotate(2deg)}
body.guest-first-visit .guest-food-shot-b{width:72%;height:40%;right:8%;bottom:5%;transform:rotate(-2deg)}
body.guest-first-visit .guest-food-shot-c{width:48%;height:28%;left:-8%;top:43%;transform:rotate(3deg)}
body.guest-first-visit .guest-landing-section{margin-top:20px}
body.guest-first-visit .guest-section-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  margin:0 0 9px;
}
body.guest-first-visit .guest-section-heading p,
body.guest-first-visit .guest-whats-cooking>div>p:first-child,
body.guest-first-visit .guest-seller-cta p{
  margin:0 0 4px;
  color:var(--color-brand);
  font-size:9px!important;
  font-weight:600!important;
  letter-spacing:.1em;
  line-height:1.1;
}
body.guest-first-visit .guest-section-heading h2,
body.guest-first-visit .guest-whats-cooking h2,
body.guest-first-visit .guest-seller-cta h2{
  margin:0!important;
  color:#141619!important;
  font-size:20px!important;
  font-weight:600!important;
  letter-spacing:-.03em!important;
  line-height:1.1!important;
}
body.guest-first-visit .guest-section-heading>button{
  flex:0 0 auto;
  min-height:34px!important;
  padding:0 11px;
  border:1px solid rgba(185,35,47,.2);
  border-radius:9px!important;
  background:#fff;
  color:var(--color-brand);
  font:inherit;
  font-size:11px!important;
  font-weight:600!important;
}
body.guest-first-visit .guest-seller-strip{
  display:flex;
  gap:10px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:0 1px 6px;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
}
body.guest-first-visit .guest-seller-strip::-webkit-scrollbar{display:none}
body.guest-first-visit .guest-seller-card{
  flex:0 0 44%;
  min-width:145px;
  max-width:190px;
  overflow:hidden;
  border:0;
  border-radius:10px;
  background:#fff;
  box-shadow:0 1px 0 rgba(20,22,25,.09),0 4px 12px rgba(20,22,25,.045);
}
body.guest-first-visit .guest-seller-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
body.guest-first-visit .guest-seller-card div{padding:7px 8px 8px}
body.guest-first-visit .guest-seller-card strong{display:-webkit-box;overflow:hidden;color:#141619;font-size:12.5px!important;font-weight:600!important;line-height:1.17;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.guest-first-visit .guest-seller-card span{display:block;margin-top:3px;overflow:hidden;color:#747b80;font-size:10px!important;font-weight:400!important;text-overflow:ellipsis;white-space:nowrap}
body.guest-first-visit .guest-category-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
body.guest-first-visit .guest-category-grid button{
  display:flex;
  min-height:34px!important;
  align-items:center;
  gap:7px;
  padding:5px 8px;
  border:0;
  border-radius:8px!important;
  background:#f4f5f6;
  color:#3f4448;
  box-shadow:none;
  font:inherit;
  font-size:10.5px!important;
  font-weight:600!important;
  line-height:1.15;
  text-align:left;
}
body.guest-first-visit .guest-category-grid button span{flex:0 0 20px;font-size:17px;line-height:1}
body.guest-first-visit .guest-whats-cooking{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:10px;
  margin-top:20px;
  padding:14px;
  border-radius:16px;
  background:#228B22;
  box-shadow:none;
  color:#fff;
}
body.guest-first-visit .guest-wc-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:50%;
  background:rgba(255,255,255,.08);
}
body.guest-first-visit .guest-wc-icon svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.guest-first-visit .guest-whats-cooking>div>p:first-child{color:rgba(255,255,255,.88)}
body.guest-first-visit .guest-whats-cooking h2{color:#fff!important}
body.guest-first-visit .guest-whats-cooking>div>p:last-child{margin:6px 0 0;color:rgba(255,255,255,.86);font-size:10.5px!important;font-weight:400!important;line-height:1.3;letter-spacing:0}
body.guest-first-visit .guest-whats-cooking>button,
body.guest-first-visit .guest-whats-cooking>a{
  display:inline-flex;
  grid-column:1/-1;
  width:100%;
  min-height:34px!important;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border:0;
  border-radius:8px!important;
  background:#fff;
  color:#176B17;
  font:inherit;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1!important;
  text-align:center;
  text-decoration:none;
}
body.guest-first-visit .guest-seller-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  margin-top:14px;
  padding:14px;
  border:1px solid rgba(20,22,25,.08);
  border-radius:16px;
  background:#f7f8f8;
}
body.guest-first-visit .guest-seller-cta h2{font-size:18px!important}
body.guest-first-visit .guest-seller-cta span{display:block;max-width:420px;margin-top:5px;color:#747b80;font-size:10.5px!important;font-weight:400!important;line-height:1.3}
body.guest-first-visit .guest-seller-cta a{
  display:inline-flex;
  min-height:34px!important;
  align-items:center;
  justify-content:center;
  padding:0 11px;
  border-radius:8px!important;
  background:#141619;
  color:#fff;
  font-size:11px!important;
  font-weight:600!important;
  text-decoration:none;
}
@media(max-width:520px){
  body.guest-first-visit .guest-welcome{padding:10px 10px 18px}
  body.guest-first-visit .guest-welcome-hero{min-height:250px}
  body.guest-first-visit .guest-welcome-copy{width:65%;padding:19px 4px 16px 16px}
  body.guest-first-visit .guest-welcome-copy h1{font-size:25px!important}
  body.guest-first-visit .guest-food-collage{width:42%}
  body.guest-first-visit .guest-food-shot-a{width:92%;right:-28%}
  body.guest-first-visit .guest-food-shot-b{width:88%;right:-11%}
  body.guest-first-visit .guest-food-shot-c{width:58%;left:-24%}
  body.guest-first-visit .guest-seller-cta{grid-template-columns:1fr;gap:9px}
  body.guest-first-visit .guest-seller-cta a{width:max-content}
}

/* Home head: layer 2 */
/* eetZA Step 35GN — wider quick-search suggestion box */

.home-page .home-quick-search-shell,
.marketplace-browse-page .home-quick-search-shell,
.seller-discovery-page .home-quick-search-shell {
  position: relative !important;
}

.home-page .home-quick-search-results,
.marketplace-browse-page .home-quick-search-results,
.seller-discovery-page .home-quick-search-results {
  width: min(128%, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  min-width: 100% !important;
  left: 0 !important;
  right: auto !important;
  z-index: 55 !important;
}

.home-page .home-quick-search-results > *,
.marketplace-browse-page .home-quick-search-results > *,
.seller-discovery-page .home-quick-search-results > * {
  max-width: 100% !important;
}

.home-page .home-quick-search-results [class*="meta"],
.home-page .home-quick-search-results [class*="text"],
.home-page .home-quick-search-results [class*="copy"],
.home-page .home-quick-search-results [class*="name"],
.marketplace-browse-page .home-quick-search-results [class*="meta"],
.marketplace-browse-page .home-quick-search-results [class*="text"],
.marketplace-browse-page .home-quick-search-results [class*="copy"],
.marketplace-browse-page .home-quick-search-results [class*="name"],
.seller-discovery-page .home-quick-search-results [class*="meta"],
.seller-discovery-page .home-quick-search-results [class*="text"],
.seller-discovery-page .home-quick-search-results [class*="copy"],
.seller-discovery-page .home-quick-search-results [class*="name"] {
  max-width: none !important;
}

/* Home head: layer 3 */
/*
 * eetZA Step 35GO — Home marketplace rail recovery.
 *
 * These rules intentionally repeat the critical compact seller-rail geometry.
 * The normal marketplace styles remain authoritative; this is a final safety
 * layer so a delayed or unavailable legacy stylesheet can never turn the Home
 * seller rails into full-width image blocks.
 */

.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 {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: clamp(104px, 29vw, 128px) !important;
  align-items: stretch !important;
  gap: 8px !important;
  width: auto !important;
  margin: 0 -9px 0 0 !important;
  padding: 1px 9px 11px 0 !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  overscroll-behavior-inline: contain !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
}

.home-page .discovery-recent-section .discovery-horizontal-rail::-webkit-scrollbar,
.home-page .discovery-recommended-section .discovery-horizontal-rail::-webkit-scrollbar,
.home-page .discovery-order-again-section .discovery-horizontal-rail::-webkit-scrollbar {
  display: none !important;
}

.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 > * {
  width: 100% !important;
  min-width: 0 !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 {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !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 {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
}

@media (max-width: 390px) {
  .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 {
    grid-auto-columns: clamp(101px, 29vw, 113px) !important;
    gap: 7px !important;
  }
}

/*
 * 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;
}

/* 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;
}

/* Keep one bottom clearance for the floating navigation on Home and Browse. */
@media (max-width: 760px) {
  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 .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;
  }
}


/* Home head: layer 5 */
/* Step 35IU — Home item rails honour the buyer-selected fulfilment range. */
.home-page .eetza-home-date-matched .discovery-product-timing {
  max-width: calc(100% - 12px) !important;
  background: rgba(239, 247, 255, .96) !important;
  color: #8a1117 !important;
  border: 1px solid rgba(192,40,47, .18) !important;
  font-weight: 800 !important;
}

.home-page .eetza-home-item-deadline {
  display: flex;
  align-items: center;
  min-width: 0;
  margin-top: 3px;
  color: #9b393e;
  font-size: 9.5px;
  font-weight: 750;
  line-height: 1.2;
}

.home-page .eetza-home-item-deadline::before {
  content: "";
  flex: 0 0 auto;
  width: 5px;
  height: 5px;
  margin-right: 5px;
  border-radius: 999px;
  background: #c2353c;
}

.home-page .eetza-home-item-deadline > span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

















































.discovery-product-timing.is-urgent,
.discovery-meta-urgency.is-urgent {
  color: #9f1239;
  background: rgba(255, 241, 242, .97);
  border-color: rgba(244, 63, 94, .32);
  font-weight: 800;
}

.discovery-product-timing.is-blocked,
.discovery-meta-urgency.is-blocked {
  color: #763a3d;
  background: rgba(241, 245, 249, .97);
  border-color: rgba(160,79,83, .28);
}







.store-next-available {
  display: block;
  flex-basis: 100%;
  margin-top: 3px;
  color: #a20e16;
  font-size: .76rem;
  font-weight: 800;
}




/* Home head: layer 10 */
/* eetZA Step 35JI — final availability ranking and mobile polish.
   No product-image sizing or source rules are changed here. */

.home-page .home-selected-date-sections,
.home-page .home-plan-ahead-section,
.home-page .discovery-recent-section,
.home-page .discovery-order-again-section,
.home-page .discovery-recommended-section,
.home-page .discovery-all-sellers-section {
  min-width: 0;
  max-width: 100%;
}

.home-page .home-selected-date-section,
.home-page .home-plan-ahead-section,
.home-page .discovery-recent-section,
.home-page .discovery-order-again-section,
.home-page .discovery-recommended-section {
  margin-bottom: 18px !important;
}

.home-page .eetza-home-section-header {
  align-items: flex-start !important;
  min-height: 0 !important;
  margin-bottom: 8px !important;
}


.home-page .eetza-home-product-rail {
  overscroll-behavior-inline: contain !important;
  -webkit-overflow-scrolling: touch !important;
}

.home-page .eetza-home-product-rail .eetza-home-product-copy {
  min-height: 112px !important;
}

.home-page .eetza-home-product-rail .discovery-product-name {
  min-height: 32px !important;
}

.home-page .eetza-home-product-rail .discovery-seller-name {
  min-height: 24px !important;
}

.home-page .eetza-home-item-deadline {
  min-height: 12px;
  margin-top: 4px !important;
}




/* The three seller shortcut rails remain prominent, but no longer create the
   very tall cards that dominated the mobile viewport. */
body.home-page:not(.marketplace-browse-page) .discovery-recent-section .discovery-seller-image,
body.home-page:not(.marketplace-browse-page) .discovery-recommended-section .discovery-seller-image,
body.home-page:not(.marketplace-browse-page) .discovery-order-again-section .discovery-seller-image {
  aspect-ratio: 1.28 / 1 !important;
}

body.home-page:not(.marketplace-browse-page) .discovery-recent-section .discovery-seller-body,
body.home-page:not(.marketplace-browse-page) .discovery-recommended-section .discovery-seller-body,
body.home-page:not(.marketplace-browse-page) .discovery-order-again-section .discovery-seller-body {
  min-height: 116px !important;
  padding: 9px 10px 10px !important;
}

body.home-page:not(.marketplace-browse-page) .discovery-recent-section .discovery-seller-title,
body.home-page:not(.marketplace-browse-page) .discovery-recommended-section .discovery-seller-title,
body.home-page:not(.marketplace-browse-page) .discovery-order-again-section .discovery-seller-title {
  min-height: 38px !important;
  line-height: 1.18 !important;
}

@media (max-width: 480px) {
  .home-page .home-selected-date-section,
  .home-page .home-plan-ahead-section,
  .home-page .discovery-recent-section,
  .home-page .discovery-order-again-section,
  .home-page .discovery-recommended-section {
    margin-bottom: 15px !important;
  }


  .home-page .eetza-home-product-rail .eetza-home-product-copy {
    min-height: 106px !important;
  }
}

















body.marketplace-browse-page .discovery-window-shopping-section {
  box-sizing: border-box;
  width: 100%;
  margin: 18px 0 4px;
  padding: 15px 0 14px;
  border-top: 1px solid color-mix(in srgb, var(--primary, var(--color-brand)) 22%, #d7e5e9);
  border-bottom: 1px solid color-mix(in srgb, var(--primary, var(--color-brand)) 18%, #d7e5e9);
  background: linear-gradient(135deg, color-mix(in srgb, var(--primary-pale, #fff1f3) 50%, white), rgba(255,255,255,.88));
}
body.marketplace-browse-page .discovery-window-shopping-section > header {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 14px 12px;
}
body.marketplace-browse-page .discovery-window-shopping-section > header .eyebrow,
body.marketplace-browse-page .discovery-window-shopping-section > header h3,
body.marketplace-browse-page .discovery-window-shopping-section > header p {
  margin: 0;
}
body.marketplace-browse-page .discovery-window-shopping-section > header .eyebrow {
  color: var(--primary-dark, #a51f2a);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.marketplace-browse-page .discovery-window-shopping-section > header h3 {
  margin-top: 3px;
  color: var(--ink, #172227);
  font-size: clamp(20px, 5.4vw, 25px);
  line-height: 1.06;
}
body.marketplace-browse-page .discovery-window-shopping-section > header p {
  max-width: 520px;
  margin-top: 5px;
  color: var(--muted, #65757b);
  font-size: 12px;
  line-height: 1.35;
}
body.marketplace-browse-page .discovery-window-shopping-section > header > a {
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid color-mix(in srgb, var(--primary, var(--color-brand)) 30%, white);
  border-radius: var(--eetza-pill-radius, 12px);
  color: var(--primary-dark, #a51f2a);
  background: rgba(255,255,255,.9);
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}
body.marketplace-browse-page .discovery-window-shopping-rail {
  padding: 0 14px 4px !important;
  scroll-padding-inline: 14px;
}
body.marketplace-browse-page .discovery-window-shopping-rail .discovery-product-card {
  scroll-snap-align: start;
}

@media (max-width: 420px) {



  body.marketplace-browse-page .discovery-window-shopping-section > header {
    align-items: flex-start;
  }
  body.marketplace-browse-page .discovery-window-shopping-section > header > a {
    min-height: 36px;
    padding-inline: 11px;
  }
}

/* Home head: layer 13 */
/* S67AM — FINAL CLEAN TREATMENT: authoritative Home/Browse stylesheet.
   Supersedes the separate Step 67 Home/Browse clean-treatment stylesheets.
   Load order below matches the approved cumulative sequence. */

/* ---- consolidated from step67i-clean-treatment-product-images.css ---- */
/* Step 67I — Clean Treatment Step 9: product imagery first.
   Decorative/non-essential badges no longer sit over food photography.
   Timing remains on-image because it directly answers when the item can be ordered. */

/* Marketplace Home/Browse cards */
.discovery-product-card.eetza-product-card-v35at {
  border-color: rgba(28, 39, 46, .14) !important;
  box-shadow: 0 2px 10px rgba(20, 28, 34, .035) !important;
}
.discovery-product-card.eetza-product-card-v35at .discovery-product-image {
  border: 0 !important;
  box-shadow: none !important;
}
.discovery-product-card.eetza-product-card-v35at .discovery-product-image > img {
  filter: none !important;
}
.discovery-product-card.eetza-product-card-v35at .discovery-product-timing {
  max-width: calc(100% - 16px) !important;
  padding: 4px 8px !important;
  border: 1px solid rgba(255,255,255,.78) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.08) !important;
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
}
.discovery-product-card.eetza-product-card-v35at .discovery-product-flags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  margin: 0 0 5px !important;
}
.discovery-product-card.eetza-product-card-v35at .discovery-product-flags span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 22px !important;
  padding: 2px 7px !important;
  border: 1px solid rgba(185,35,47,.22) !important;
  border-radius: 7px !important;
  background: rgba(185,35,47,.055) !important;
  color: #7f2d19 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
}

/* Store menu cards */
html.eetza-store-detail-page body.seller-detail-page .store-menu-card {
  border-color: rgba(26, 40, 48, .14) !important;
  box-shadow: 0 2px 10px rgba(20, 28, 34, .035) !important;
}
html.eetza-store-detail-page body.seller-detail-page .store-menu-card .marketplace-card-image {
  border: 0 !important;
  box-shadow: none !important;
  background: #f3f6f7 !important;
}
html.eetza-store-detail-page body.seller-detail-page .store-menu-card .marketplace-card-image > img {
  border: 0 !important;
  box-shadow: none !important;
}



@media (max-width: 700px) {
  html.eetza-store-detail-page body.seller-detail-page .store-menu-card .menu-card-body {
    padding-top: 8px !important;
  }

}

/* Step 67J — hide the store navigation Back control while the product image lightbox is open.
   The lightbox X is the only close/navigation control in this state. */
html.eetza-store-detail-page body.seller-detail-page:has(.menu-image-modal:not([hidden])) .eetza-store-floating-back {
  display: none !important;
}


/* ---- consolidated from step67q-clean-treatment-card-geometry.css ---- */
/* S67Q — Clean Treatment: card geometry.
   One consistent soft-square card language across Home, Browse and Store.
   Retires the extra-large rounded-card look without changing card size/layout. */

/* Home product cards; buyer Browse now has its own V2 authority. */
body.marketplace-home-page .discovery-product-card {
  border-radius:12px!important;
  overflow:hidden!important;
}

body.marketplace-home-page .discovery-product-image,
body.marketplace-home-page .eetza-home-product-thumb {
  border-radius:10px!important;
}

/* Store menu cards */
html.eetza-store-detail-page body.seller-detail-page .store-menu-card {
  border-radius:12px!important;
  overflow:hidden!important;
}

html.eetza-store-detail-page body.seller-detail-page .store-menu-card .menu-image-wrap,
html.eetza-store-detail-page body.seller-detail-page .store-menu-card .marketplace-menu-image,
html.eetza-store-detail-page body.seller-detail-page .store-menu-card .store-menu-card-image,
html.eetza-store-detail-page body.seller-detail-page .store-menu-card [data-menu-image-wrap] {
  border-radius:10px 0 0 10px!important;
  overflow:hidden!important;
}


@media(max-width:390px){
  body.marketplace-home-page .discovery-product-card,
  html.eetza-store-detail-page body.seller-detail-page .store-menu-card {
    border-radius:11px!important;
  }
  body.marketplace-home-page .discovery-product-image,
  body.marketplace-home-page .eetza-home-product-thumb {
    border-radius:9px!important;
  }
}


/* ---- consolidated from step67r-clean-treatment-spacing.css ---- */
/* S67R — Clean Treatment Step 15: section rhythm and spacing.
   Tightens vertical rhythm and aligns headings/actions without changing
   card sizes, product geometry, navigation or filtering behaviour. */

/* HOME — consistent section spacing and header alignment. */
body.marketplace-home-page .discovery-section {
  margin-block:16px!important;
}
body.marketplace-home-page .eetza-home-section-header {
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:0!important;
  margin-bottom:10px!important;
}

body.marketplace-home-page .eetza-home-section-title {
  margin:0!important;
}

body.marketplace-home-page .home-plan-ahead-section,
body.marketplace-home-page .discovery-recent-section,
body.marketplace-home-page .discovery-order-again-section,
body.marketplace-home-page .discovery-all-sellers-section {
  padding-top:0!important;
}

/* STORE — tighter transition from hero tabs into menu sections. */
html.eetza-store-detail-page body.seller-detail-page .store-menu-area > .section-heading {
  margin-bottom:14px!important;
}
html.eetza-store-detail-page body.seller-detail-page .store-menu-section {
  margin-top:20px!important;
  margin-bottom:24px!important;
}
html.eetza-store-detail-page body.seller-detail-page .store-menu-section > h2 {
  margin:0 0 10px!important;
  line-height:1.08!important;
}
html.eetza-store-detail-page body.seller-detail-page .store-menu-section > h2 + p {
  margin:-4px 0 10px!important;
}
html.eetza-store-detail-page body.seller-detail-page .store-menu-grid {
  gap:12px!important;
}

@media(max-width:390px){
  body.marketplace-home-page .discovery-section {
    margin-block:17px!important;
  }
  body.marketplace-home-page .eetza-home-section-header {
    margin-bottom:8px!important;
  }
  html.eetza-store-detail-page body.seller-detail-page .store-menu-section {
    margin-top:18px!important;
    margin-bottom:21px!important;
  }
}


/* ---- consolidated from step67s-clean-treatment-modals.css ---- */
/* S67S — Clean Treatment: selector and information modal geometry.
   One authoritative treatment for current buyer/store dialogs; old capsule
   geometry is not reintroduced. */

/* Home + Browse category/date/filter pickers. */
body.marketplace-home-page .eetza-home-pill-panel,
body.marketplace-browse-page .eetza-home-pill-panel {
  border-radius:18px !important;
  border:1px solid rgba(185,35,47,.16) !important;
  box-shadow:0 14px 40px rgba(25,28,31,.14) !important;
  overflow:hidden !important;
}
body.marketplace-home-page .eetza-home-pill-panel-header,
body.marketplace-browse-page .eetza-home-pill-panel-header {
  padding:18px 18px 12px !important;
  gap:12px !important;
}
body.marketplace-home-page .eetza-home-pill-panel-close,
body.marketplace-browse-page .eetza-home-pill-panel-close {
  width:var(--eetza-control-height-max,34px) !important;
  height:var(--eetza-control-height-max,34px) !important;
  min-width:var(--eetza-control-height-max,34px) !important;
  border-radius:9px !important;
  border:1px solid rgba(185,35,47,.12) !important;
  background:#fff7f5 !important;
  color:var(--color-brand) !important;
  box-shadow:none !important;
  font-weight:500 !important;
}




/* Store information/review sheets follow the same clean geometry. */
body.seller-detail-page .eetza-store-info-sheet,
body.seller-detail-page .store-info-panel {
  border-radius:18px 18px 0 0 !important;
  box-shadow:0 -12px 36px rgba(25,28,31,.16) !important;
}
body.seller-detail-page .eetza-store-info-close,
body.seller-detail-page .store-info-close,
body.seller-detail-page .store-review-close {
  border-radius:9px !important;
}

@media (max-width:390px) {
  body.marketplace-home-page .eetza-home-pill-panel,
  body.marketplace-browse-page .eetza-home-pill-panel {
    border-radius:16px !important;
  }
  body.marketplace-home-page .eetza-home-pill-panel-header,
  body.marketplace-browse-page .eetza-home-pill-panel-header {
    padding:16px 16px 10px !important;
  }

}


/* ---- consolidated from step67t-clean-treatment-borders.css ---- */
/* S67T — Clean Treatment: border cleanup.
   Neutral structural borders replace decorative blue/red outlines. Brand red
   is reserved for active/selected states and primary actions. */

:root {
  --eetza-clean-line: #dedbd7;
  --eetza-clean-line-soft: #e9e6e2;
  --eetza-clean-red: var(--color-brand);
}

/* Home/Browse control surfaces */
body.marketplace-home-page .eetza-home-search-filter-card,
body.marketplace-browse-page .discovery-search-shell {
  border-color: var(--eetza-clean-line) !important;
}

body.marketplace-home-page .clean-treatment-search-field,
body.marketplace-browse-page .clean-treatment-search-field {
  border-color: var(--eetza-clean-line) !important;
}
/* S68J: category/date controls intentionally excluded from this legacy flat-border lock. */

/* Product/card structure should be visible without coloured framing. */
body.marketplace-home-page .discovery-product-card,
body.marketplace-browse-page .discovery-product-card,
html.eetza-store-detail-page body.seller-detail-page .store-menu-card {
  border-color: var(--eetza-clean-line-soft) !important;
}

body.marketplace-home-page .discovery-product-image,
body.marketplace-browse-page .discovery-product-image,
html.eetza-store-detail-page body.seller-detail-page .store-menu-card .menu-image-wrap,
html.eetza-store-detail-page body.seller-detail-page .store-menu-card .marketplace-menu-image,
html.eetza-store-detail-page body.seller-detail-page .store-menu-card .store-menu-card-image {
  border-color: transparent !important;
}

/* Selector/dialog surfaces use a neutral edge; selected choices still use red. */
body.marketplace-home-page .eetza-home-pill-panel,
body.marketplace-browse-page .eetza-home-pill-panel,
body.seller-detail-page .eetza-store-info-sheet,
body.seller-detail-page .store-info-panel {
  border-color: var(--eetza-clean-line) !important;
}

body.marketplace-home-page .eetza-home-pill-panel-close,
body.marketplace-browse-page .eetza-home-pill-panel-close,
body.marketplace-home-page .eetza-home-pill-option,
body.marketplace-browse-page .eetza-home-pill-option,
body.seller-detail-page .eetza-store-info-close,
body.seller-detail-page .store-info-close,
body.seller-detail-page .store-review-close {
  border-color: var(--eetza-clean-line) !important;
}


/* Store category strip and clean-treatment utility controls. */
html.eetza-store-detail-page body.seller-detail-page .store-clean-category-tab:not(.is-active),
html.eetza-store-detail-page body.seller-detail-page .eetza-store-header-action:not(.is-favourite),
html.eetza-store-detail-page body.seller-detail-page .eetza-store-floating-back {
  border-color: var(--eetza-clean-line) !important;
}


/* ---- consolidated from step67u-clean-treatment-shadows.css ---- */
/* S67U — Clean Treatment Step 15: restrained elevation.
   Structural cards stay flat. Shadows are reserved for genuinely floating
   controls, open selectors and modal/sheet surfaces. */

:root {
  --eetza-clean-shadow-float: 0 4px 12px rgba(38, 32, 28, .09);
  --eetza-clean-shadow-modal: 0 12px 32px rgba(38, 32, 28, .14);
}

/* Flat structural surfaces */
body.marketplace-home-page .eetza-home-search-filter-card,
body.marketplace-browse-page .discovery-search-shell,
body.marketplace-home-page .discovery-product-card,
body.marketplace-browse-page .discovery-product-card,
body.marketplace-home-page .discovery-product-image,
body.marketplace-browse-page .discovery-product-image,
html.eetza-store-detail-page body.seller-detail-page .store-menu-card,
html.eetza-store-detail-page body.seller-detail-page .store-live-frame-hero,
html.eetza-store-detail-page body.seller-detail-page .store-clean-category-tab,
body.marketplace-home-page .clean-treatment-search-field,
body.marketplace-browse-page .clean-treatment-search-field {
  box-shadow: none !important;
}

/* Focus can use a subtle outline without creating card elevation. */
body.marketplace-home-page .clean-treatment-search-field:focus-within,
body.marketplace-browse-page .clean-treatment-search-field:focus-within {
  box-shadow: 0 0 0 2px rgba(185,35,47,.07) !important;
}

/* True floating actions retain only a restrained lift. */
html.eetza-store-detail-page body.seller-detail-page .eetza-store-floating-back,
html.eetza-store-detail-page body.seller-detail-page .eetza-store-header-action,
body.marketplace-browse-page .eetza-filter-toggle-button {
  box-shadow: var(--eetza-clean-shadow-float) !important;
}

/* Open selector/dialog surfaces need enough separation from their backdrop. */
body.marketplace-home-page .eetza-home-pill-panel,
body.marketplace-browse-page .eetza-home-pill-panel,
body.seller-detail-page .eetza-store-info-sheet,
body.seller-detail-page .store-info-panel,
body.seller-detail-page .store-review-panel {
  box-shadow: var(--eetza-clean-shadow-modal) !important;
}


/* ---- consolidated from step67x-clean-treatment-store-discovery.css ---- */
/* S67X — Clean Treatment: store discovery cards.
   Keep store imagery dominant and bring seller cards into the same restrained,
   soft-square visual language as the cleaned product rails. */

/* Larger seller discovery cards: Home New near you / All stores and Browse sellers. */
body.marketplace-home-page .discovery-seller-card,
body.marketplace-browse-page .discovery-seller-card {
  border:0 !important;
  border-radius:11px !important;
  background:#fff !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
body.marketplace-home-page .discovery-seller-card .discovery-seller-image,
body.marketplace-browse-page .discovery-seller-card .discovery-seller-image {
  overflow:hidden !important;
  border:0 !important;
  border-radius:9px !important;
  background:#f5f4f2 !important;
  box-shadow:none !important;
}
body.marketplace-home-page .discovery-seller-card .discovery-seller-image img,
body.marketplace-browse-page .discovery-seller-card .discovery-seller-image img {
  border-radius:9px !important;
}
body.marketplace-home-page .discovery-seller-card .discovery-seller-body,
body.marketplace-browse-page .discovery-seller-card .discovery-seller-body {
  padding:8px 2px 4px !important;
  background:transparent !important;
}
body.marketplace-home-page .discovery-seller-card .discovery-seller-title,
body.marketplace-browse-page .discovery-seller-card .discovery-seller-title {
  margin:0 !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:650 !important;
  color:#202326 !important;
}
body.marketplace-home-page .discovery-seller-card .discovery-seller-description,
body.marketplace-browse-page .discovery-seller-card .discovery-seller-description {
  margin:4px 0 0 !important;
  font-size:11.5px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
  color:#737a80 !important;
}
body.marketplace-home-page .discovery-seller-card .discovery-seller-meta,
body.marketplace-browse-page .discovery-seller-card .discovery-seller-meta {
  margin-top:5px !important;
  gap:6px !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:400 !important;
  color:#737a80 !important;
}
body.marketplace-home-page .discovery-seller-card .discovery-seller-footer,
body.marketplace-browse-page .discovery-seller-card .discovery-seller-footer {
  margin-top:7px !important;
  gap:7px !important;
}
body.marketplace-home-page .discovery-seller-card .discovery-card-action,
body.marketplace-browse-page .discovery-seller-card .discovery-card-action {
  min-height:32px !important;
  padding:7px 10px !important;
  border:0 !important;
  border-radius:7px !important;
  background:var(--color-brand) !important;
  box-shadow:none !important;
  color:#fff !important;
  font-size:11.5px !important;
  line-height:1 !important;
  font-weight:600 !important;
}
body.marketplace-home-page .discovery-seller-card .discovery-card-action > span,
body.marketplace-browse-page .discovery-seller-card .discovery-card-action > span {
  font-size:14px !important;
  line-height:1 !important;
}

/* Availability / recognition stay on the photo, but use the compact geometry
   established by the clean treatment rather than large capsules. */
body.marketplace-home-page .discovery-seller-card .marketplace-status,
body.marketplace-home-page .discovery-seller-card .discovery-recognition-badge,
body.marketplace-browse-page .discovery-seller-card .marketplace-status,
body.marketplace-browse-page .discovery-seller-card .discovery-recognition-badge {
  min-height:0 !important;
  padding:4px 6px !important;
  border-radius:var(--eetza-pill-radius, 12px) !important;
  font-size:9.5px !important;
  line-height:1.1 !important;
  font-weight:600 !important;
  box-shadow:none !important;
}

/* The tiny Recently viewed / Order again / Recommended tiles remain deliberately
   small; only clean their corners and type so they visually belong to the new system. */
body.marketplace-home-page .eetza-home-store-tile__image {
  border:0 !important;
  border-radius:9px !important;
  box-shadow:none !important;
}
body.marketplace-home-page .eetza-home-store-tile__image > img {
  border-radius:9px !important;
}
body.marketplace-home-page .eetza-home-store-tile__name {
  margin-top:5px !important;
  font-size:10.5px !important;
  line-height:1.18 !important;
  font-weight:500 !important;
  color:#34383c !important;
}

@media(max-width:390px){
  body.marketplace-home-page .discovery-seller-card .discovery-seller-title,
  body.marketplace-browse-page .discovery-seller-card .discovery-seller-title {
    font-size:13.5px !important;
  }
  body.marketplace-home-page .discovery-seller-card .discovery-seller-body,
  body.marketplace-browse-page .discovery-seller-card .discovery-seller-body {
    padding-top:7px !important;
  }
}


/* ---- consolidated from step67ai-clean-treatment-home-hierarchy.css ---- */
/* S67AI — Clean treatment: final Home hierarchy polish.
   Home section headings now carry the hierarchy without redundant explanatory
   copy. Actions remain compact and image rails remain the visual focus. */

body.marketplace-home-page .eetza-home-section-header{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  min-height:0;
  margin-bottom:10px;
}

body.marketplace-home-page .eetza-home-section-title{
  margin:0;
  color:#25282b;
  font-size:18px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:-.015em;
}

body.marketplace-home-page .discovery-all-sellers-section .eetza-home-section-title{
  font-size:22px;
}

body.marketplace-home-page .eetza-home-section-action{
  display:inline-flex;
  align-items:baseline;
  justify-content:flex-start;
  align-self:baseline;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#555b60;
  font-size:13px;
  line-height:1.2;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
}

body.marketplace-home-page .eetza-home-section-action:active{
  background:transparent;
}




body.marketplace-home-page .discovery-recent-section,
body.marketplace-home-page .discovery-order-again-section,
body.marketplace-home-page .discovery-all-sellers-section{
  margin-top:18px;
}


body.marketplace-home-page .marketplace-selector-modal .modal-close,
body.marketplace-browse-page .marketplace-selector-modal .modal-close,
body.marketplace-home-page .home-filter-modal-panel .modal-close,
body.marketplace-browse-page .home-filter-modal-panel .modal-close,
body.marketplace-home-page .marketplace-filter-modal-panel .modal-close,
body.marketplace-browse-page .marketplace-filter-modal-panel .modal-close,
body.marketplace-home-page [data-home-selector-modal] [data-modal-close],
body.marketplace-browse-page [data-home-selector-modal] [data-modal-close]{
  width:var(--eetza-control-height-max,34px) !important;
  height:var(--eetza-control-height-max,34px) !important;
  min-width:var(--eetza-control-height-max,34px) !important;
  min-height:var(--eetza-control-height-max,34px) !important;
  border-radius:6px !important;
}

body.marketplace-home-page .marketplace-selector-modal .marketplace-selector-option,
body.marketplace-browse-page .marketplace-selector-modal .marketplace-selector-option,
body.marketplace-home-page .home-filter-modal-panel button[data-filter-value],
body.marketplace-browse-page .home-filter-modal-panel button[data-filter-value],
body.marketplace-home-page .marketplace-filter-modal-panel button,
body.marketplace-browse-page .marketplace-filter-modal-panel button,
body.marketplace-home-page [data-home-selector-modal] button[data-value],
body.marketplace-browse-page [data-home-selector-modal] button[data-value]{
  border-radius:6px !important;
}

/* S67AP — Browse empty-state primary action.
   Retires the generic btn-primary pill styling from Clear filters. */
body.marketplace-browse-page .browse-context-empty-actions .btn.btn-primary.eetza-clean-empty-action{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:var(--eetza-control-height-max,34px) !important;
  height:auto !important;
  padding:9px 16px !important;
  border:1px solid var(--color-brand) !important;
  border-radius:6px !important;
  background:var(--color-brand) !important;
  box-shadow:none !important;
  color:#fff;
  font-size:13px;
  line-height:1;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
}

body.marketplace-browse-page .browse-context-empty-actions .btn.btn-primary.eetza-clean-empty-action:active,
body.marketplace-browse-page .browse-context-empty-actions .btn.btn-primary.eetza-clean-empty-action:focus-visible{
  background:#bf3510 !important;
  border-color:#bf3510 !important;
  color:#fff !important;
}



/* S67AQ — compatibility correction.
   Keep the established btn/btn-primary hooks because older Browse behaviour
   may depend on them, but the authoritative Clean Treatment rule owns the geometry. */
body.marketplace-browse-page .browse-context-empty-state{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}
