/* Shared search suggestions and mini cart: identical on the homepage and subpages. */
:is(#dxs-design, .dxs-shared-shell) .dx-head { position: relative; z-index: 20; }
:is(#dxs-design, .dxs-shared-shell) .dx-search { position: relative; z-index: 2; }
:is(#dxs-design, .dxs-shared-shell) .dx-suggestions[hidden],
:is(#dxs-design, .dxs-shared-shell) .dx-cart-count[hidden] { display: none !important; }
:is(#dxs-design, .dxs-shared-shell) .dx-suggestions {
  position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 50;
  max-height: min(475px, 65vh); overflow-y: auto;
  background: #fff; border: 1px solid #d8dce0; border-radius: 10px;
  box-shadow: 0 14px 35px rgba(20, 25, 31, .16); padding: 6px;
}
:is(#dxs-design, .dxs-shared-shell) .dx-search .dx-suggestion {
  display: flex; align-items: center; gap: 12px; padding: 8px;
  min-height: 68px; border-radius: 7px; color: #23262b; text-decoration: none;
}
:is(#dxs-design, .dxs-shared-shell) .dx-search .dx-suggestion:hover,
:is(#dxs-design, .dxs-shared-shell) .dx-search .dx-suggestion:focus-visible {
  background: #fff3df; text-decoration: none;
}
:is(#dxs-design, .dxs-shared-shell) .dx-suggestion img {
  flex: 0 0 54px; width: 54px; height: 54px; object-fit: contain;
  background: #fff; border: 1px solid #eff0f1; border-radius: 5px;
}
:is(#dxs-design, .dxs-shared-shell) .dx-suggestion-copy { min-width: 0; display: block; }
:is(#dxs-design, .dxs-shared-shell) .dx-suggestion-copy strong {
  display: block; font-size: 13px; line-height: 1.4; font-weight: 600;
  white-space: normal; overflow-wrap: anywhere;
}
:is(#dxs-design, .dxs-shared-shell) .dx-suggestion-price {
  display: block; margin-top: 3px; color: #89500a; font-size: 13px; font-weight: 700;
}
:is(#dxs-design, .dxs-shared-shell) .dx-suggestion-empty {
  margin: 0; padding: 12px; color: #60656b; font-size: 13px;
}
:is(#dxs-design, .dxs-shared-shell) .dx-search .dx-suggestion-all {
  display: block; width: 100%; height: auto; min-height: 42px; padding: 8px 12px;
  border: 0; border-top: 1px solid #eceeef; border-radius: 0; background: #fff;
  color: #23262b; text-align: left; font-size: 13px; font-weight: 700;
}
:is(#dxs-design, .dxs-shared-shell) .dx-search .dx-suggestion-all:hover,
:is(#dxs-design, .dxs-shared-shell) .dx-search .dx-suggestion-all:focus-visible { background: #fff3df; }
:is(#dxs-design, .dxs-shared-shell) .dx-cart-menu { position: relative; flex-shrink: 0; z-index: 3; }
:is(#dxs-design, .dxs-shared-shell) .dx-cart-trigger {
  display: flex; gap: 8px; align-items: center; min-height: 44px; padding: 0;
  border: 0; background: transparent; color: inherit; font-size: 13px; cursor: pointer;
  white-space: nowrap;
}
:is(#dxs-design, .dxs-shared-shell) .dx-cart-trigger:hover { color: #955500; }
:is(#dxs-design, .dxs-shared-shell) .dx-cart-count {
  display: inline-grid !important; place-items: center; min-width: 19px; height: 19px;
  padding: 0 4px; border-radius: 10px; background: #ff9900; color: #23262b;
  font-size: 11px !important; font-weight: 700;
}
:is(#dxs-design, .dxs-shared-shell) .dx-cart-panel {
  display: none; position: absolute; top: calc(100% + 7px); right: 0;
  width: min(350px, calc(100vw - 32px)); max-height: min(560px, 70vh); overflow-y: auto;
  background: #fff; border: 1px solid #d8dce0; border-radius: 10px;
  box-shadow: 0 14px 35px rgba(20, 25, 31, .17); color: #23262b;
}
:is(#dxs-design, .dxs-shared-shell) .dx-cart-menu:hover .dx-cart-panel,
:is(#dxs-design, .dxs-shared-shell) .dx-cart-menu.is-open .dx-cart-panel { display: block; }
:is(#dxs-design, .dxs-shared-shell) .dx-cart-panel-head {
  padding: 14px 16px; border-bottom: 1px solid #e2e4e6; font-size: 15px; font-weight: 700;
}
:is(#dxs-design, .dxs-shared-shell) .dx-cart-panel-body { padding: 8px 12px 14px; }
:is(#dxs-design, .dxs-shared-shell) .dx-cart-empty,
:is(#dxs-design, .dxs-shared-shell) .dx-cart-more { margin: 8px 3px 12px; color: #60656b; font-size: 13px; }
:is(#dxs-design, .dxs-shared-shell) .dx-cart-item {
  display: flex !important; gap: 10px !important; align-items: center !important;
  min-height: 70px !important; padding: 7px 4px !important; border-bottom: 1px solid #eff0f1;
  color: #23262b !important; text-decoration: none !important; white-space: normal !important;
}
:is(#dxs-design, .dxs-shared-shell) .dx-cart-item:hover { background: #fff3df; }
:is(#dxs-design, .dxs-shared-shell) .dx-cart-item img {
  flex: 0 0 52px; width: 52px; height: 52px; object-fit: contain;
}
:is(#dxs-design, .dxs-shared-shell) .dx-cart-item > span { min-width: 0; display: block !important; }
:is(#dxs-design, .dxs-shared-shell) .dx-cart-item small span { display: inline !important; }
:is(#dxs-design, .dxs-shared-shell) .dx-cart-item strong {
  display: block; font-size: 12px; line-height: 1.35; font-weight: 600; overflow-wrap: anywhere;
}
:is(#dxs-design, .dxs-shared-shell) .dx-cart-item small { display: block; margin-top: 4px; color: #60656b; font-size: 12px; }
:is(#dxs-design, .dxs-shared-shell) .dx-cart-subtotal {
  display: flex; justify-content: space-between; gap: 12px; padding: 13px 4px; font-size: 13px;
}
:is(#dxs-design, .dxs-shared-shell) .dx-cart-link {
  display: flex !important; justify-content: center; align-items: center; min-height: 44px !important;
  padding: 10px 12px !important; border-radius: 7px; background: #ff9900;
  color: #23262b !important; text-align: center; font-size: 13px !important; font-weight: 700;
  text-decoration: none !important;
}
:is(#dxs-design, .dxs-shared-shell) .dx-cart-link:hover { background: #f0a020; }
@media (max-width: 600px) {
  :is(#dxs-design, .dxs-shared-shell) .dx-cart-panel { top: calc(100% + 11px); }
}
