/* Marketplace context bar: categories first, delivery address first inside search. */
.marketplace-experience .marketplace-context-shell {
  grid-template-columns: minmax(190px, 220px) minmax(460px, 1fr) auto !important;
  justify-content: start !important;
  margin-right: auto !important;
  margin-left: 0 !important;
}

.marketplace-experience .marketplace-context-shell .category-menu-trigger {
  grid-row: 1;
  grid-column: 1;
}

.marketplace-experience .marketplace-context-shell .global-search {
  display: grid !important;
  grid-row: 1;
  grid-column: 2;
  grid-template-columns: minmax(244px, 286px) auto minmax(0, 1fr) auto !important;
  height: 68px !important;
  min-height: 68px !important;
  gap: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border-radius: 19px !important;
}

.marketplace-experience .marketplace-context-shell .global-search > .location-picker {
  grid-row: 1;
  grid-column: 1;
  align-self: stretch;
  width: auto !important;
  min-width: 0 !important;
  height: 100%;
}

.marketplace-experience .marketplace-context-shell .global-search > .search-icon {
  grid-row: 1;
  grid-column: 2;
  width: 20px !important;
  height: 20px !important;
  margin: 0 14px 0 20px !important;
}

.marketplace-experience .marketplace-context-shell .global-search > input {
  grid-row: 1;
  grid-column: 3;
  min-width: 0;
  padding: 0 12px 0 0 !important;
  font-size: 14px !important;
}

.marketplace-experience .marketplace-context-shell .global-search > .search-clear-button {
  grid-row: 1;
  grid-column: 4;
  margin-right: 12px;
}

.marketplace-experience .marketplace-context-shell .global-search .location-control {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 100% !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: 9px;
  padding: 0 14px !important;
  border: 0 !important;
  border-right: 1px solid rgba(18, 60, 43, .14) !important;
  border-radius: 18px 0 0 18px !important;
  background: #edf7d9 !important;
}

.marketplace-experience .marketplace-context-shell .global-search .location-control:hover {
  background: #e4f2cb !important;
}

.marketplace-experience .marketplace-context-shell .global-search .location-control small { font-size: 7px !important; }
.marketplace-experience .marketplace-context-shell .global-search .location-control strong { font-size: 10px !important; }
.marketplace-experience .marketplace-context-shell .global-search .location-control em {
  display: block !important;
  overflow: hidden;
  max-width: 184px;
  margin-top: 3px;
  color: #617568;
  font-size: 7px !important;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.marketplace-experience .marketplace-context-shell .global-search .search-suggestions {
  right: 0 !important;
  left: 286px !important;
}

.marketplace-experience .marketplace-context-shell .filter-drawer-trigger {
  grid-row: 1;
  grid-column: 3;
}

/* Filters belong to result views, not the global discovery bar. */
.marketplace-experience .marketplace-context-shell .filter-drawer-trigger { display:none !important; }

.marketplace-experience .shop-layout.is-filter-context {
  display:grid !important;
  grid-template-columns:minmax(224px,252px) minmax(0,1fr) !important;
  align-items:start;
  gap:24px;
  max-width:1700px;
  margin:0 auto;
  padding:0 clamp(18px,3vw,52px);
}

.marketplace-experience .shop-layout.is-filter-context .filter-sidebar {
  position:sticky !important;
  z-index:4 !important;
  top:18px !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  display:block !important;
  width:auto !important;
  max-height:calc(100dvh - 36px) !important;
  margin:0 !important;
  overflow-y:auto !important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding:17px !important;
  border:1px solid rgba(18,60,43,.13) !important;
  border-radius:16px !important;
  background:#fffefa !important;
  box-shadow:0 10px 28px rgba(8,40,29,.08) !important;
  pointer-events:auto !important;
  transform:none !important;
  visibility:visible !important;
}

.marketplace-experience .shop-layout.is-filter-context .filter-drawer-close,
.marketplace-experience .shop-layout.is-filter-context .filter-results-button,
.marketplace-experience .filter-drawer-backdrop { display:none !important; }

.marketplace-experience .shop-layout.is-filter-context .filter-sidebar-footer {
  position:static !important;
  margin:16px 0 0 !important;
  padding:0 !important;
  background:transparent !important;
}

.marketplace-experience .shop-layout.is-filter-context .filter-reset-button {
  display:flex !important;
  width:100%;
  justify-content:center;
}

.marketplace-experience .shop-layout.is-filter-context .shop-content { min-width:0; }

.marketplace-experience .global-search input::-webkit-search-cancel-button { display:none; }
.marketplace-experience .global-search .search-clear-button { background:transparent !important; box-shadow:none !important; }
.marketplace-experience .search-history-remove { cursor:pointer; transition:background .16s ease,color .16s ease,transform .16s ease; }
.marketplace-experience .search-history-remove:hover { transform:translateY(-50%) scale(1.05); }

/* Focused marketplace search: one stable surface for input and suggestions. */
.marketplace-experience .global-search {
  transition:grid-template-columns .52s cubic-bezier(.2,.72,.2,1),border-color .24s ease,box-shadow .36s ease,background-color .24s ease;
  will-change:grid-template-columns,box-shadow;
}
.marketplace-experience .marketplace-context-shell:has(.global-search.is-search-active) { grid-template-columns:minmax(190px,220px) minmax(0,1fr) !important; }
.marketplace-experience .marketplace-context-shell .global-search:hover { border-color:rgba(55,151,82,.52)!important; box-shadow:0 8px 24px rgba(18,60,43,.08)!important; }
.marketplace-experience .marketplace-context-shell .global-search.is-search-active { grid-column:2 / -1 !important; border-color:#3aaa5c !important; background:#fff!important; box-shadow:0 0 0 2px rgba(67,174,94,.24),0 0 0 7px rgba(72,182,98,.09),0 18px 42px rgba(18,60,43,.15) !important; }
.marketplace-experience .global-search.is-search-active .location-picker { display:none !important; }
.marketplace-experience .global-search.is-search-active { grid-template-columns:auto minmax(0,1fr) auto !important; }
.marketplace-experience .global-search.is-search-active > .search-icon { grid-column:1!important; margin:0 12px 0 20px!important; transform:translateX(0); transition:transform .42s cubic-bezier(.2,.72,.2,1); }
.marketplace-experience .global-search.is-search-active > input { grid-column:2 !important; width:100%!important; min-width:0!important; padding:0 12px 0 0 !important; text-align:left; }
.marketplace-experience .global-search.is-search-active > .search-clear-button { grid-column:3 !important; }
.marketplace-experience .global-search.is-search-active .search-suggestions { top:calc(100% + 8px) !important; left:-1px !important; right:-1px !important; max-height:none !important; overflow:visible !important; padding:16px !important; border-color:rgba(58,160,84,.25)!important; border-radius:0 0 18px 18px !important; box-shadow:0 24px 48px rgba(8,40,29,.16) !important; opacity:1; transform:translateY(0) scaleY(1); transform-origin:top center; transition:opacity .18s ease,transform .21s cubic-bezier(.2,.72,.2,1),box-shadow .18s ease; }
.marketplace-experience .global-search.is-search-active.is-search-closing .search-suggestions { opacity:0; pointer-events:none; transform:translateY(-7px) scaleY(.985); box-shadow:0 12px 28px rgba(8,40,29,.08) !important; }
.marketplace-experience .search-history-remove:hover,.marketplace-experience .search-history-remove:focus-visible { background:transparent !important; }
.marketplace-experience .search-shortcuts-section { gap:0; }
.marketplace-experience .search-shortcuts-section>div { display:grid; grid-template-columns:repeat(4,minmax(82px,112px)); justify-content:start; gap:14px; }
.marketplace-experience .search-shortcut-button { display:grid; min-width:0; min-height:90px; grid-template-rows:64px auto; justify-items:center; align-content:start; gap:7px; padding:3px 4px 5px; border:0!important; border-radius:12px; background:transparent!important; box-shadow:none!important; color:#123c2b; text-align:center; transition:transform .24s cubic-bezier(.2,.72,.2,1),color .18s ease; }
.marketplace-experience .search-shortcut-button i { position:relative; display:grid; width:64px; height:64px; place-items:center; overflow:hidden; border:1px solid rgba(35,104,64,.15); border-radius:14px; background:#f4f8ef; color:#267247; box-shadow:0 7px 16px rgba(18,60,43,.05); transition:transform .28s cubic-bezier(.2,.78,.2,1),background-color .2s ease,border-color .2s ease,box-shadow .28s ease; }
.marketplace-experience .search-shortcut-button i::after { position:absolute; inset:-45% -80%; content:""; background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.72) 50%,transparent 62%); transform:translateX(-45%); transition:transform .48s ease; }
.marketplace-experience .search-shortcut-button i svg { position:relative; z-index:1; width:27px; height:27px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; transition:transform .28s cubic-bezier(.2,.78,.2,1); }
.marketplace-experience .search-shortcut-button strong { width:100%; overflow:hidden; font-size:10px; font-weight:900; line-height:1.25; text-overflow:ellipsis; white-space:nowrap; }
.marketplace-experience .search-shortcut-button:hover { border-color:transparent!important; background:transparent!important; box-shadow:none!important; color:#0d4f30; transform:translateY(-3px); }
.marketplace-experience .search-shortcut-button:hover i { border-color:rgba(47,143,76,.34); background:#eaf5df; box-shadow:0 14px 26px rgba(18,60,43,.13); transform:translateY(-2px); }
.marketplace-experience .search-shortcut-button:hover i::after { transform:translateX(45%); }
.marketplace-experience .search-shortcut-button:hover i svg { transform:scale(1.1); }
.marketplace-experience .search-shortcut-button:focus-visible { outline:3px solid rgba(56,158,83,.3); outline-offset:2px; }
.marketplace-experience .marketplace-collection-all-link { display:inline-flex; align-items:center; gap:5px; min-height:34px; padding:0 2px; border:0; border-radius:8px; background:transparent; color:#176b41; font-size:11px; font-weight:900; line-height:1; text-decoration:none!important; transition:color .18s ease,background-color .18s ease,transform .18s ease; }
.marketplace-experience .marketplace-collection-all-link span { display:inline-grid; width:17px; height:17px; place-items:center; font-size:13px; line-height:1; transition:transform .18s ease; }
.marketplace-experience .marketplace-collection-all-link:hover { background:#edf7e8; color:#0f4c30; text-decoration:none!important; transform:translateY(-1px); }
.marketplace-experience .marketplace-collection-all-link:hover span { transform:translateY(2px); }
.marketplace-experience .marketplace-collection-all-link:focus-visible { outline:3px solid rgba(56,158,83,.28); outline-offset:3px; }

/* Keep rating and availability compact, stable and easy to scan. */
.marketplace-experience .product-card-rating { display:inline-flex !important; width:max-content!important; max-width:100%; min-height:22px!important; align-items:center!important; justify-content:flex-start!important; gap:3px !important; white-space:nowrap; }
.marketplace-experience .product-card-rating .rating-stars { display:inline-flex!important; min-width:0!important; flex:none; gap:1px!important; }
.marketplace-experience .product-card-rating b { flex:none; margin:0!important; }
.marketplace-experience .product-card-rating em { flex:none; margin-left:1px; }
.marketplace-experience .product-card-facts { display:flex !important; align-items:center; justify-content:space-between; gap:12px; border:0 !important; background:transparent !important; }
.marketplace-experience .product-card-facts > span { display:inline-flex !important; min-height:0 !important; padding:0 !important; border:0 !important; background:transparent !important; }
.marketplace-experience .product-card-facts > span:last-child { margin-left:auto; justify-content:flex-end; text-align:right; }

/* Filtered grids use wider near-square cards so price and actions never collide. */
.marketplace-experience .shop-layout.is-filter-context .shop-content,
.marketplace-experience .shop-layout.is-filter-context .shop-product-grid,
.marketplace-experience .shop-layout.is-filter-context .catalog-product-segment { width:100%!important; min-width:0!important; }
.marketplace-experience .shop-layout.is-filter-context .shop-product-grid { display:block!important; }
.marketplace-experience .shop-layout.is-filter-context .catalog-product-segment { display:grid!important; grid-template-columns:repeat(auto-fill,minmax(270px,1fr)) !important; align-items:stretch; gap:20px !important; }
.marketplace-experience .shop-layout.is-filter-context .shop-product-card { min-width:0; }
.marketplace-experience .shop-layout.is-filter-context .shop-product-image { aspect-ratio:1 / .9 !important; }
.marketplace-experience .shop-layout.is-filter-context .shop-product-copy { min-height:350px !important; }
@media (prefers-reduced-motion:reduce) { .marketplace-experience .global-search,.marketplace-experience .global-search .search-suggestions,.marketplace-experience .search-shortcut-button,.marketplace-experience .search-shortcut-button i,.marketplace-experience .search-shortcut-button i::after,.marketplace-experience .search-shortcut-button svg,.marketplace-experience .marketplace-collection-all-link,.marketplace-experience .marketplace-collection-all-link span { transition:none!important; } }

@media (max-width: 980px) {
  .marketplace-experience .marketplace-context-shell { grid-template-columns: minmax(172px, 196px) minmax(340px, 1fr) auto !important; }
  .marketplace-experience .marketplace-context-shell .global-search { grid-template-columns: minmax(205px, 238px) auto minmax(0, 1fr) auto !important; }
  .marketplace-experience .marketplace-context-shell .global-search .search-suggestions { left: 238px !important; }
  .marketplace-experience .marketplace-context-shell .global-search.is-search-active { grid-template-columns:auto minmax(0,1fr) auto!important; }
  .marketplace-experience .marketplace-context-shell .global-search.is-search-active .search-suggestions { left:-1px!important; }
}

@media (max-width:900px) {
  .marketplace-experience .shop-layout.is-filter-context { grid-template-columns:1fr !important; padding:0 16px; }
  .marketplace-experience .shop-layout.is-filter-context .filter-sidebar { position:static !important; max-height:none !important; }
  .marketplace-experience .marketplace-context-shell:has(.global-search.is-search-active) { grid-template-columns:minmax(0,1fr) !important; }
  .marketplace-experience .marketplace-context-shell .global-search.is-search-active { grid-column:1 / -1 !important; }
  .marketplace-experience .shop-layout.is-filter-context .catalog-product-segment { grid-template-columns:repeat(auto-fill,minmax(245px,1fr)) !important; }
}

@media (max-width: 700px) {
  .marketplace-experience .search-shortcuts-section>div { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .marketplace-experience .shop-layout.is-filter-context .catalog-product-segment { grid-template-columns:1fr!important; }
  .marketplace-experience .marketplace-context-shell { grid-template-columns: minmax(0, 1fr) auto !important; }
  .marketplace-experience .marketplace-context-shell .global-search { grid-row: 1; grid-column: 1 / -1; grid-template-columns: minmax(176px, 42vw) auto minmax(0, 1fr) auto !important; height: 54px !important; min-height: 54px !important; }
  .marketplace-experience .marketplace-context-shell .global-search .location-control { padding: 0 10px !important; border-radius:14px 0 0 14px !important; }
  .marketplace-experience .marketplace-context-shell .global-search .location-control small { font-size: 6px !important; }
  .marketplace-experience .marketplace-context-shell .global-search .location-control strong { font-size: 8px !important; }
  .marketplace-experience .marketplace-context-shell .global-search .location-control em { display:none !important; }
  .marketplace-experience .marketplace-context-shell .global-search .search-suggestions { left:42vw !important; }
  .marketplace-experience .marketplace-context-shell .global-search.is-search-active { grid-template-columns:auto minmax(0,1fr) auto!important; }
  .marketplace-experience .marketplace-context-shell .global-search.is-search-active .search-suggestions { left:-1px!important; }
  .marketplace-experience .marketplace-context-shell .category-menu-trigger { grid-row:2; grid-column:1; }
  .marketplace-experience .marketplace-context-shell .filter-drawer-trigger { grid-row:2; grid-column:2; }
}
