#slide_chat_window,
#dialog_chat_invitation,
#chat_div {
  display: none !important;
}

ul.product_list.grid > li .product-container,
ul.product_list.grid > li .right-block {
  min-height: 0 !important;
  height: auto !important;
}

ul.product_list.grid > li {
  display: flex !important;
  margin-bottom: 24px !important;
}

ul.product_list.grid > li .product-container {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 330px !important;
  overflow: hidden;
  border: 1px solid #d9e1d2;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(51, 67, 45, .08);
}

ul.product_list.grid > li .left-block,
ul.product_list.grid > li .product-image-container,
ul.product_list.grid > li a.product_img_link {
  display: block !important;
}

ul.product_list.grid > li .left-block:not(:has(img)):not(:has(.functional-buttons)) {
  display: none !important;
}

ul.product_list.grid > li:not(:has(img)) .product-image-container {
  display: none !important;
}

ul.product_list.grid > li .product-image-container {
  height: 205px !important;
  overflow: hidden;
  border: 0 !important;
  background: #fff;
}

ul.product_list.grid > li a.product_img_link {
  height: 100%;
  padding: 10px;
}

ul.product_list.grid > li .product-image-container img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}

ul.product_list.grid > li .right-block {
  flex: 1 1 auto;
  padding: 16px !important;
}

ul.product_list.grid > li:not(:has(img)) .product-container {
  justify-content: center;
  min-height: 180px !important;
  border-color: #cbd9bd;
  background: #f6f9f2;
}

ul.product_list.grid > li:not(:has(img)) .right-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

ul.product_list.grid > li:not(:has(img)) .functional-buttons,
ul.product_list.grid > li:not(:has(img)) .functional-buttons-content {
  position: static !important;
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  min-height: 180px;
  padding: 16px !important;
  color: #263021 !important;
  background: transparent !important;
  visibility: visible !important;
  opacity: 1 !important;
  left: 0 !important;
}

ul.product_list.grid > li:not(:has(img)) .functional-buttons a,
ul.product_list.grid > li:not(:has(img)) .functional-buttons span {
  color: #263021 !important;
}

/* Freeze the archived home carousel on its first exact slide without clipping. */
#homepage-slider {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 12px !important;
}

#homepage-slider .bx-viewport {
  height: auto !important;
  overflow: hidden !important;
}

#homepage-slider #homeslider {
  width: 100% !important;
  transform: none !important;
}

#homepage-slider #homeslider > li {
  display: none !important;
  width: 100% !important;
  position: relative !important;
  left: auto !important;
}

#homepage-slider #homeslider > li:first-child {
  display: block !important;
}

#homepage-slider .homeslider-image {
  position: static !important;
  display: block;
  width: 100% !important;
  height: auto !important;
  object-fit: contain;
}

#homepage-slider .bx-controls {
  display: none !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: 2px solid #2f6f8f;
  outline-offset: 2px;
}

/* Missing archive product photos: show every item in a compact text-and-photo card. */
ul.product_list.grid > li .product-container {
  flex-direction: row !important;
  align-items: center !important;
  min-height: 160px !important;
  height: 160px !important;
}
ul.product_list.grid > li .left-block {
  flex: 0 0 132px !important;
  width: 132px !important;
}
ul.product_list.grid > li .product-image-container {
  height: 130px !important;
}
ul.product_list.grid > li .right-block {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 12px !important;
}
ul.product_list.grid > li:not(:has(img)) .left-block,
ul.product_list.grid > li:not(:has(img)) .functional-buttons,
ul.product_list.grid > li:not(:has(img)) .functional-buttons-content {
  display: none !important;
}
ul.product_list.grid > li:not(:has(img)) .product-container {
  min-height: 160px !important;
  background: #f6f9f2;
}

/* Home lists retain product names and prices when archive thumbnails are absent. */
#center_column .tab-content ul.product_list.grid > li .product-container { height: 130px !important; min-height: 130px !important; }
#center_column .tab-content ul.product_list.grid > li .left-block { width: 100% !important; flex: 1 1 auto !important; }
#center_column .tab-content ul.product_list.grid > li .product-image-container { display: none !important; }
#center_column .tab-content ul.product_list.grid > li .functional-buttons,
#center_column .tab-content ul.product_list.grid > li .functional-buttons-content { display: flex !important; position: static !important; flex-direction: column !important; align-items: center; justify-content: center; width: 100%; height: 100%; background: none !important; opacity: 1 !important; visibility: visible !important; }
#center_column .tab-content ul.product_list.grid > li h2 { display: block !important; margin: 0 8px 5px !important; text-align: center; }
#center_column .tab-content ul.product_list.grid > li .functional-buttons a,
#center_column .tab-content ul.product_list.grid > li .functional-buttons span { color: #263021 !important; }
#center_column .tab-content ul.product_list.grid > li .left-block { display: block !important; }
