/* OramatPlus redesign layer
   FTP path: /user/documents/MichalDzubek/kody/oramatplus-redesign.css
   Purpose: technical catalogue UI polish on top of Shoptet Classic.
*/
/* Manualne posunutie */
#signature img {
  margin-right: 0px !important;
}

/* Related size table, v63 */
body.oramatplus-redesign-ready.type-detail .oramat-related-size-table,
body.oramatplus-redesign-ready.type-product .oramat-related-size-table {
  margin: 0 0 28px !important;
  padding: 0 !important;
  overflow: hidden;
  background: var(--op-surface);
  border: 1px solid var(--op-line-strong);
  border-radius: var(--op-radius);
  box-shadow: 0 10px 24px rgba(40, 32, 24, 0.045);
}

body.oramatplus-redesign-ready.type-detail .oramat-related-size-table table,
body.oramatplus-redesign-ready.type-product .oramat-related-size-table table {
  width: 100%;
  margin: 0 !important;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  background: transparent;
}

body.oramatplus-redesign-ready.type-detail .oramat-related-size-table th,
body.oramatplus-redesign-ready.type-product .oramat-related-size-table th {
  height: 34px;
  padding: 8px 14px;
  color: #6c635a;
  background: #faf7f2;
  border-bottom: 1px solid var(--op-line);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.1;
  letter-spacing: 0;
  text-align: left;
}

body.oramatplus-redesign-ready.type-detail .oramat-related-size-table td,
body.oramatplus-redesign-ready.type-product .oramat-related-size-table td {
  height: 39px;
  padding: 7px 14px;
  color: var(--op-ink);
  border-bottom: 1px solid rgba(232, 226, 220, 0.9);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0;
  vertical-align: middle;
}

body.oramatplus-redesign-ready.type-detail .oramat-related-size-table tbody tr:last-child td,
body.oramatplus-redesign-ready.type-product .oramat-related-size-table tbody tr:last-child td {
  border-bottom: 0;
}

body.oramatplus-redesign-ready.type-detail .oramat-related-size-table th:nth-child(1),
body.oramatplus-redesign-ready.type-detail .oramat-related-size-table td:nth-child(1),
body.oramatplus-redesign-ready.type-product .oramat-related-size-table th:nth-child(1),
body.oramatplus-redesign-ready.type-product .oramat-related-size-table td:nth-child(1) {
  width: 46%;
}

body.oramatplus-redesign-ready.type-detail .oramat-related-size-table th:nth-child(2),
body.oramatplus-redesign-ready.type-detail .oramat-related-size-table td:nth-child(2),
body.oramatplus-redesign-ready.type-product .oramat-related-size-table th:nth-child(2),
body.oramatplus-redesign-ready.type-product .oramat-related-size-table td:nth-child(2) {
  width: 22%;
}

body.oramatplus-redesign-ready.type-detail .oramat-related-size-table th:nth-child(3),
body.oramatplus-redesign-ready.type-detail .oramat-related-size-table td:nth-child(3),
body.oramatplus-redesign-ready.type-product .oramat-related-size-table th:nth-child(3),
body.oramatplus-redesign-ready.type-product .oramat-related-size-table td:nth-child(3) {
  width: 32%;
}

body.oramatplus-redesign-ready.type-detail .oramat-related-size-row,
body.oramatplus-redesign-ready.type-product .oramat-related-size-row {
  cursor: pointer;
  transition:
    background-color 150ms var(--op-ease),
    box-shadow 150ms var(--op-ease);
}

body.oramatplus-redesign-ready.type-detail .oramat-related-size-row:hover,
body.oramatplus-redesign-ready.type-detail .oramat-related-size-row:focus,
body.oramatplus-redesign-ready.type-product .oramat-related-size-row:hover,
body.oramatplus-redesign-ready.type-product .oramat-related-size-row:focus {
  background: #fff6f2;
  outline: none;
}

body.oramatplus-redesign-ready.type-detail .oramat-related-size-row:focus-visible,
body.oramatplus-redesign-ready.type-product .oramat-related-size-row:focus-visible {
  outline: 3px solid var(--op-focus);
  outline-offset: -3px;
}

body.oramatplus-redesign-ready.type-detail .oramat-related-size-cell--size span,
body.oramatplus-redesign-ready.type-product .oramat-related-size-cell--size span {
  color: var(--op-red-dark);
  font-weight: 900;
}

body.oramatplus-redesign-ready.type-detail .oramat-related-size-cell--pieces span,
body.oramatplus-redesign-ready.type-product .oramat-related-size-cell--pieces span {
  color: #3f3933;
  font-variant-numeric: tabular-nums;
}

body.oramatplus-redesign-ready.type-detail .oramat-related-size-cell--stock span,
body.oramatplus-redesign-ready.type-product .oramat-related-size-cell--stock span {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px 9px;
  color: #23704c;
  background: #edf7f1;
  border: 1px solid rgba(35, 112, 76, 0.2);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
}

body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional.oramat-related-source,
body.oramatplus-redesign-ready.type-product .products.products-related.products-additional.oramat-related-source,
body.oramatplus-redesign-ready.type-detail .p-detail:has(.oramat-related-size-table) > .browse-p,
body.oramatplus-redesign-ready.type-product .p-detail:has(.oramat-related-size-table) > .browse-p {
  display: none !important;
}

@media (max-width: 767px) {
  body.oramatplus-redesign-ready.type-detail .oramat-related-size-table,
  body.oramatplus-redesign-ready.type-product .oramat-related-size-table {
    margin-bottom: 24px !important;
    border-radius: var(--op-radius);
  }

  body.oramatplus-redesign-ready.type-detail .oramat-related-size-table th,
  body.oramatplus-redesign-ready.type-product .oramat-related-size-table th {
    height: 34px;
    padding: 8px 10px;
    font-size: 11px;
  }

  body.oramatplus-redesign-ready.type-detail .oramat-related-size-table td,
  body.oramatplus-redesign-ready.type-product .oramat-related-size-table td {
    height: 42px;
    padding: 8px 10px;
    font-size: 14px;
  }

  body.oramatplus-redesign-ready.type-detail .oramat-related-size-table th:nth-child(1),
  body.oramatplus-redesign-ready.type-detail .oramat-related-size-table td:nth-child(1),
  body.oramatplus-redesign-ready.type-product .oramat-related-size-table th:nth-child(1),
  body.oramatplus-redesign-ready.type-product .oramat-related-size-table td:nth-child(1) {
    width: 42%;
  }

  body.oramatplus-redesign-ready.type-detail .oramat-related-size-table th:nth-child(2),
  body.oramatplus-redesign-ready.type-detail .oramat-related-size-table td:nth-child(2),
  body.oramatplus-redesign-ready.type-product .oramat-related-size-table th:nth-child(2),
  body.oramatplus-redesign-ready.type-product .oramat-related-size-table td:nth-child(2) {
    width: 22%;
  }

  body.oramatplus-redesign-ready.type-detail .oramat-related-size-table th:nth-child(3),
  body.oramatplus-redesign-ready.type-detail .oramat-related-size-table td:nth-child(3),
  body.oramatplus-redesign-ready.type-product .oramat-related-size-table th:nth-child(3),
  body.oramatplus-redesign-ready.type-product .oramat-related-size-table td:nth-child(3) {
    width: 36%;
  }

  body.oramatplus-redesign-ready.type-detail .oramat-related-size-cell--stock span,
  body.oramatplus-redesign-ready.type-product .oramat-related-size-cell--stock span {
    min-height: 23px;
    padding: 3px 7px;
    font-size: 11px;
  }
}

/* Related size products polish, v62 */
body.oramatplus-redesign-ready.type-detail .products-related-header,
body.oramatplus-redesign-ready.type-product .products-related-header {
  display: flex !important;
  align-items: center;
  gap: 14px;
  margin: 34px 0 13px !important;
  padding-top: 18px;
  color: var(--op-ink);
  border-top: 1px solid rgba(216, 209, 194, 0.8);
  font-family: Roboto, "Source Sans 3", Arial, sans-serif;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0;
}

body.oramatplus-redesign-ready.type-detail .products-related-header::after,
body.oramatplus-redesign-ready.type-product .products-related-header::after {
  content: "";
  height: 1px;
  flex: 1 1 auto;
  min-width: 42px;
  background: rgba(232, 226, 220, 0.95);
}

body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional,
body.oramatplus-redesign-ready.type-product .products.products-related.products-additional {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
  margin: 0 0 32px !important;
  padding: 0 !important;
  overflow: visible;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional::before,
body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional::after,
body.oramatplus-redesign-ready.type-product .products.products-related.products-additional::before,
body.oramatplus-redesign-ready.type-product .products.products-related.products-additional::after {
  display: none !important;
  content: none !important;
}

body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional > .product,
body.oramatplus-redesign-ready.type-product .products.products-related.products-additional > .product {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  display: flex !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional .p,
body.oramatplus-redesign-ready.type-product .products.products-related.products-additional .p {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  display: grid !important;
  grid-template-columns: 62px minmax(0, 1fr);
  grid-template-rows: auto;
  column-gap: 12px;
  row-gap: 0;
  align-items: start;
  padding: 10px !important;
  overflow: hidden;
  background: var(--op-surface) !important;
  border: 1px solid rgba(216, 209, 194, 0.92) !important;
  border-radius: var(--op-radius) !important;
  box-shadow: 0 9px 22px rgba(40, 32, 24, 0.045) !important;
  transition:
    transform 160ms var(--op-ease),
    border-color 160ms ease,
    box-shadow 160ms ease,
    background-color 160ms ease;
}

body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional .p > .image,
body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional .p .image,
body.oramatplus-redesign-ready.type-product .products.products-related.products-additional .p > .image,
body.oramatplus-redesign-ready.type-product .products.products-related.products-additional .p .image {
  width: 62px !important;
  height: 62px !important;
  min-width: 62px !important;
  min-height: 62px !important;
  aspect-ratio: 1 / 1 !important;
  align-self: start;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 6px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid rgba(232, 226, 220, 0.9);
  border-radius: var(--op-radius-sm) !important;
  box-shadow: none !important;
}

body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional .p > .image img,
body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional .p .image img,
body.oramatplus-redesign-ready.type-product .products.products-related.products-additional .p > .image img,
body.oramatplus-redesign-ready.type-product .products.products-related.products-additional .p .image img {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  position: static !important;
  transform: none !important;
}

body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional .p-in,
body.oramatplus-redesign-ready.type-product .products.products-related.products-additional .p-in {
  min-width: 0 !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column;
  gap: 8px;
  padding: 0 !important;
}

body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional .p-in-in,
body.oramatplus-redesign-ready.type-product .products.products-related.products-additional .p-in-in {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column;
  gap: 6px;
}

body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional .p .name,
body.oramatplus-redesign-ready.type-product .products.products-related.products-additional .p .name {
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  overflow: visible !important;
  color: var(--op-ink) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  text-wrap: pretty;
}

body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional .availability,
body.oramatplus-redesign-ready.type-product .products.products-related.products-additional .availability {
  min-height: 22px !important;
  display: flex !important;
  align-items: center;
  margin: 0 !important;
  color: var(--op-muted);
  font-size: 12px !important;
  font-weight: 800;
  line-height: 1;
}

body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional .availability span,
body.oramatplus-redesign-ready.type-product .products.products-related.products-additional .availability span {
  min-height: 22px !important;
  padding: 3px 8px !important;
  color: #5e5851 !important;
  background: #f6f1eb !important;
  border: 1px solid rgba(217, 207, 195, 0.78) !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 850 !important;
}

body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional .p-bottom,
body.oramatplus-redesign-ready.type-product .products.products-related.products-additional .p-bottom {
  margin-top: auto !important;
}

body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional .p-bottom > div,
body.oramatplus-redesign-ready.type-product .products.products-related.products-additional .p-bottom > div {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "price action";
  gap: 10px;
  align-items: end;
  padding-top: 8px !important;
  border-top: 1px solid rgba(232, 226, 220, 0.9) !important;
}

body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional .prices,
body.oramatplus-redesign-ready.type-product .products.products-related.products-additional .prices {
  grid-area: price;
  min-width: 0;
}

body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional .price-additional,
body.oramatplus-redesign-ready.type-product .products.products-related.products-additional .price-additional {
  margin: 0 0 3px !important;
  color: #817970 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1.1 !important;
}

body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional .price-final,
body.oramatplus-redesign-ready.type-product .products.products-related.products-additional .price-final {
  display: flex !important;
  align-items: baseline;
  gap: 4px;
  line-height: 1 !important;
}

body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional .price-final strong,
body.oramatplus-redesign-ready.type-product .products.products-related.products-additional .price-final strong {
  color: var(--op-ink) !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  font-variant-numeric: tabular-nums;
}

body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional .p-tools,
body.oramatplus-redesign-ready.type-product .products.products-related.products-additional .p-tools {
  grid-area: action;
  min-width: 0;
}

body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional .btn-cart,
body.oramatplus-redesign-ready.type-product .products.products-related.products-additional .btn-cart {
  width: auto !important;
  min-width: 0 !important;
  min-height: 40px !important;
  gap: 7px;
  justify-content: center !important;
  padding: 0 11px !important;
  border-radius: var(--op-radius-sm) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional .btn-cart::before,
body.oramatplus-redesign-ready.type-product .products.products-related.products-additional .btn-cart::before {
  width: 15px !important;
  height: 15px !important;
  flex-basis: 15px !important;
}

body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional .p-desc,
body.oramatplus-redesign-ready.type-product .products.products-related.products-additional .p-desc,
body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional .flags,
body.oramatplus-redesign-ready.type-product .products.products-related.products-additional .flags,
body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional .ratings-wrapper,
body.oramatplus-redesign-ready.type-product .products.products-related.products-additional .ratings-wrapper,
body.oramatplus-redesign-ready.type-detail .p-detail:has(.products.products-related.products-additional) > .browse-p,
body.oramatplus-redesign-ready.type-product .p-detail:has(.products.products-related.products-additional) > .browse-p,
body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional .p-prev,
body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional .p-next,
body.oramatplus-redesign-ready.type-product .products.products-related.products-additional .p-prev,
body.oramatplus-redesign-ready.type-product .products.products-related.products-additional .p-next {
  display: none !important;
}

@media (hover: hover) and (pointer: fine) {
  body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional .p:hover,
  body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional .p:focus-within,
  body.oramatplus-redesign-ready.type-product .products.products-related.products-additional .p:hover,
  body.oramatplus-redesign-ready.type-product .products.products-related.products-additional .p:focus-within {
    background: #ffffff !important;
    border-color: rgba(229, 1, 1, 0.48) !important;
    box-shadow: 0 12px 28px rgba(120, 36, 20, 0.095) !important;
    transform: translateY(-1px) !important;
  }
}

@media (max-width: 991px) {
  body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional,
  body.oramatplus-redesign-ready.type-product .products.products-related.products-additional {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.oramatplus-redesign-ready.type-detail .products-related-header,
  body.oramatplus-redesign-ready.type-product .products-related-header {
    margin-top: 28px !important;
    padding-top: 16px;
    font-size: 20px !important;
  }

  body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional,
  body.oramatplus-redesign-ready.type-product .products.products-related.products-additional {
    grid-template-columns: minmax(0, 1fr);
    gap: 9px;
    margin-bottom: 26px !important;
  }

  body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional .p,
  body.oramatplus-redesign-ready.type-product .products.products-related.products-additional .p {
    grid-template-columns: 58px minmax(0, 1fr);
    column-gap: 10px;
    padding: 9px !important;
  }

  body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional .p > .image,
  body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional .p .image,
  body.oramatplus-redesign-ready.type-product .products.products-related.products-additional .p > .image,
  body.oramatplus-redesign-ready.type-product .products.products-related.products-additional .p .image {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
  }

  body.oramatplus-redesign-ready.type-detail .products.products-related.products-additional .btn-cart,
  body.oramatplus-redesign-ready.type-product .products.products-related.products-additional .btn-cart {
    min-height: 42px !important;
  }
}
:root {
  --op-red: #e50101;
  --op-red-dark: #c90000;
  --op-red-soft: #fff1ef;
  --op-ink: #202020;
  --op-muted: #5f5a56;
  --op-canvas: #f7f6f4;
  --op-surface: #fffefa;
  --op-surface-2: #faf9f6;
  --op-line: #e8e2dc;
  --op-line-strong: #d8d1c2;
  --op-focus: #d69a2d;
  --op-success: #23704c;
  --op-danger: #a3312b;
  --op-radius-xs: 4px;
  --op-radius-sm: 6px;
  --op-radius: 8px;
  --op-radius-lg: 12px;
  --op-shadow: 0 16px 38px rgba(40, 32, 24, 0.075);
  --op-shadow-hover: 0 20px 46px rgba(120, 36, 20, 0.13);
  --op-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* Breadcrumb, mobile cart badge and checkout control fixes, v49 */
body.oramatplus-redesign-ready .breadcrumbs .navigation-home-icon .sr-only {
  width: 1px !important;
  min-width: 1px !important;
  max-width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  max-height: 1px !important;
  display: block !important;
  position: absolute !important;
  inset: auto !important;
  left: -10000px !important;
  top: auto !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  font-size: 1px !important;
  line-height: 1 !important;
}

body.oramatplus-redesign-ready .breadcrumbs span[itemprop="itemListElement"]::before,
body.oramatplus-redesign-ready .breadcrumbs span[itemprop="itemListElement"]::after,
body.oramatplus-redesign-ready .breadcrumbs a:not(.navigation-home-icon)::before,
body.oramatplus-redesign-ready .breadcrumbs a:not(.navigation-home-icon)::after,
body.oramatplus-redesign-ready .breadcrumbs [itemprop="name"]::before,
body.oramatplus-redesign-ready .breadcrumbs [itemprop="name"]::after {
  display: none !important;
  content: none !important;
}

body.oramatplus-redesign-ready .breadcrumbs .navigation-bullet {
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: transparent !important;
  font-size: 0 !important;
  overflow: visible !important;
}

body.oramatplus-redesign-ready .breadcrumbs .navigation-bullet::before {
  content: "\203A" !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
  color: #aaa096 !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  transform: none !important;
}

body.oramatplus-redesign-ready .breadcrumbs .navigation-bullet::after {
  display: none !important;
  content: none !important;
}

@media (max-width: 767px) {
  body.oramatplus-redesign-ready .breadcrumbs .navigation-bullet {
    width: 14px !important;
    min-width: 14px !important;
    max-width: 14px !important;
  }

  body.oramatplus-redesign-ready .breadcrumbs .navigation-home-icon {
    flex: 0 0 34px !important;
  }
}

body.oramatplus-redesign-ready #header .navigation-buttons .cart-count,
body.oramatplus-redesign-ready #header .navigation-buttons a[data-target="cart"],
body.oramatplus-redesign-ready #header .cart-count {
  position: relative !important;
  overflow: visible !important;
}

body.oramatplus-redesign-ready #header .cart-count i[data-testid="headerCartCount"],
body.oramatplus-redesign-ready #header .cart-count>i {
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: absolute !important;
  top: -7px !important;
  right: auto !important;
  bottom: auto !important;
  left: 9px !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 3 !important;
  color: #fffefa !important;
  background: var(--op-red) !important;
  border: 2px solid #fffefa !important;
  border-radius: 999px !important;
  box-shadow: 0 6px 14px rgba(84, 24, 16, 0.18) !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  transform: none !important;
}

body.oramatplus-redesign-ready.ordering-process .co-delivery-method input[type="radio"]+label::before,
body.oramatplus-redesign-ready.ordering-process .co-payment-method input[type="radio"]+label::before,
body.oramatplus-redesign-ready.ordering-process label[for^="shippingId-"]::before,
body.oramatplus-redesign-ready.ordering-process label[for^="billingId-"]::before {
  top: 50% !important;
  left: 8px !important;
  width: 22px !important;
  height: 22px !important;
  display: block !important;
  background:
    radial-gradient(circle at center, transparent 0 5px, transparent 5.5px),
    var(--op-surface) !important;
  border: 2px solid #a7a19a !important;
  border-radius: 50% !important;
  box-shadow: inset 0 0 0 3px var(--op-surface) !important;
  transform: translateY(-50%) !important;
}

body.oramatplus-redesign-ready.ordering-process .co-delivery-method input[type="radio"]+label::after,
body.oramatplus-redesign-ready.ordering-process .co-payment-method input[type="radio"]+label::after,
body.oramatplus-redesign-ready.ordering-process label[for^="shippingId-"]::after,
body.oramatplus-redesign-ready.ordering-process label[for^="billingId-"]::after {
  display: none !important;
  content: none !important;
}

body.oramatplus-redesign-ready.ordering-process .co-delivery-method input[type="radio"]:checked+label::before,
body.oramatplus-redesign-ready.ordering-process .co-payment-method input[type="radio"]:checked+label::before,
body.oramatplus-redesign-ready.ordering-process label[for^="shippingId-"].active::before,
body.oramatplus-redesign-ready.ordering-process label[for^="billingId-"].active::before {
  background:
    radial-gradient(circle at center, var(--op-red) 0 5px, transparent 5.5px),
    var(--op-surface) !important;
  border-color: var(--op-red) !important;
}

body.oramatplus-redesign-ready.ordering-process input[type="checkbox"]+label,
body.oramatplus-redesign-ready.ordering-process label[for="company-shopping"],
body.oramatplus-redesign-ready.ordering-process label[for="another-shipping"],
body.oramatplus-redesign-ready.ordering-process label[for="add-note"],
body.oramatplus-redesign-ready.ordering-process label[for="sendNewsletter"],
body.oramatplus-redesign-ready.ordering-process label[for="set-registration"],
body.oramatplus-redesign-ready.ordering-process label[for="consentsheurekaConsent"] {
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  position: relative !important;
  padding-left: 38px !important;
}

body.oramatplus-redesign-ready.ordering-process input[type="checkbox"]+label::before,
body.oramatplus-redesign-ready.ordering-process label[for="company-shopping"]::before,
body.oramatplus-redesign-ready.ordering-process label[for="another-shipping"]::before,
body.oramatplus-redesign-ready.ordering-process label[for="add-note"]::before,
body.oramatplus-redesign-ready.ordering-process label[for="sendNewsletter"]::before,
body.oramatplus-redesign-ready.ordering-process label[for="set-registration"]::before,
body.oramatplus-redesign-ready.ordering-process label[for="consentsheurekaConsent"]::before {
  top: 50% !important;
  left: 8px !important;
  width: 22px !important;
  height: 22px !important;
  display: block !important;
  background: var(--op-surface) !important;
  border: 2px solid #a7a19a !important;
  border-radius: 5px !important;
  box-shadow: inset 0 0 0 2px var(--op-surface) !important;
  transform: translateY(-50%) !important;
}

body.oramatplus-redesign-ready.ordering-process input[type="checkbox"]+label::after,
body.oramatplus-redesign-ready.ordering-process label[for="company-shopping"]::after,
body.oramatplus-redesign-ready.ordering-process label[for="another-shipping"]::after,
body.oramatplus-redesign-ready.ordering-process label[for="add-note"]::after,
body.oramatplus-redesign-ready.ordering-process label[for="sendNewsletter"]::after,
body.oramatplus-redesign-ready.ordering-process label[for="set-registration"]::after,
body.oramatplus-redesign-ready.ordering-process label[for="consentsheurekaConsent"]::after {
  top: 50% !important;
  left: 14px !important;
  width: 11px !important;
  height: 6px !important;
  display: block !important;
  opacity: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-left: 3px solid var(--op-red) !important;
  border-bottom: 3px solid var(--op-red) !important;
  border-radius: 0 !important;
  transform: translateY(-64%) rotate(-45deg) scale(0.8) !important;
  transform-origin: center !important;
}

body.oramatplus-redesign-ready.ordering-process input[type="checkbox"]:checked+label::before,
body.oramatplus-redesign-ready.ordering-process label.active[for="company-shopping"]::before,
body.oramatplus-redesign-ready.ordering-process label.active[for="another-shipping"]::before,
body.oramatplus-redesign-ready.ordering-process label.active[for="add-note"]::before,
body.oramatplus-redesign-ready.ordering-process label.active[for="sendNewsletter"]::before,
body.oramatplus-redesign-ready.ordering-process label.active[for="set-registration"]::before,
body.oramatplus-redesign-ready.ordering-process label.active[for="consentsheurekaConsent"]::before {
  border-color: var(--op-red) !important;
}

body.oramatplus-redesign-ready.ordering-process input[type="checkbox"]:checked+label::after,
body.oramatplus-redesign-ready.ordering-process label.active[for="company-shopping"]::after,
body.oramatplus-redesign-ready.ordering-process label.active[for="another-shipping"]::after,
body.oramatplus-redesign-ready.ordering-process label.active[for="add-note"]::after,
body.oramatplus-redesign-ready.ordering-process label.active[for="sendNewsletter"]::after,
body.oramatplus-redesign-ready.ordering-process label.active[for="set-registration"]::after,
body.oramatplus-redesign-ready.ordering-process label.active[for="consentsheurekaConsent"]::after {
  opacity: 1 !important;
}

/* Desktop overflow category helper, v52 */
@media (min-width: 992px) {
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item {
    z-index: 82 !important;
  }

  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item::after {
    width: min(760px, calc(100vw - 72px)) !important;
    height: 20px !important;
    left: auto !important;
    right: 0 !important;
    top: 100% !important;
  }

  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1,
  body.oramatplus-redesign-ready .menu-helper>.menu-level-1 {
    width: min(760px, calc(100vw - 72px)) !important;
    max-width: min(760px, calc(100vw - 72px)) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: min(72vh, 520px) !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-rows: auto !important;
    align-items: stretch !important;
    align-content: start !important;
    gap: 10px !important;
    padding: 14px !important;
    top: calc(100% + 12px) !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background: rgba(255, 254, 250, 0.98) !important;
    border: 1px solid rgba(217, 207, 195, 0.9) !important;
    border-radius: 18px !important;
    box-shadow:
      0 28px 70px rgba(42, 31, 24, 0.2),
      inset 0 1px 0 rgba(255, 255, 255, 0.84) !important;
    transform: translateY(-8px) scale(0.985) !important;
    transform-origin: top right !important;
    clip-path: inset(0 0 12px 0 round 18px) !important;
    transition:
      opacity 170ms var(--op-ease),
      transform 220ms var(--op-ease),
      clip-path 220ms var(--op-ease),
      visibility 0s linear 220ms !important;
  }

  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1::before,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1::before {
    content: "" !important;
    width: 16px !important;
    height: 16px !important;
    display: block !important;
    position: absolute !important;
    top: -8px !important;
    right: 17px !important;
    background: rgba(255, 254, 250, 0.98) !important;
    border-top: 1px solid rgba(217, 207, 195, 0.9) !important;
    border-left: 1px solid rgba(217, 207, 195, 0.9) !important;
    transform: rotate(45deg) !important;
    pointer-events: none !important;
  }

  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li:nth-child(-n+10),
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1>li:nth-child(-n+10) {
    display: none !important;
  }

  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1>li {
    width: auto !important;
    min-width: 0 !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li>a,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1>li>a {
    min-height: 52px !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 12px 14px !important;
    color: #2a2520 !important;
    background: #fffefa !important;
    border: 1px solid rgba(217, 207, 195, 0.78) !important;
    border-radius: 11px !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.72) !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.18 !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    transition:
      color 150ms var(--op-ease),
      background-color 150ms var(--op-ease),
      border-color 150ms var(--op-ease),
      transform 170ms var(--op-ease),
      box-shadow 170ms var(--op-ease) !important;
  }

  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li>a:hover,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li>a:focus,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1>li>a:hover,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1>li>a:focus {
    color: var(--op-red-dark) !important;
    background: var(--op-red-soft) !important;
    border-color: #f1c9c4 !important;
    box-shadow: 0 10px 20px rgba(142, 35, 22, 0.1) !important;
    transform: translateY(-1px) !important;
  }

  body.oramatplus-redesign-ready .menu-helper:hover>.menu-level-1,
  body.oramatplus-redesign-ready .menu-helper:focus-within>.menu-level-1,
  body.oramatplus-redesign-ready .menu-helper>.menu-level-1:hover,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item.oramat-helper-hover .menu-helper>.menu-level-1 {
    transform: translateY(0) scale(1) !important;
    clip-path: inset(0 0 0 0 round 18px) !important;
    transition-delay: 0s !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1 {
    width: min(620px, calc(100vw - 52px)) !important;
    max-width: min(620px, calc(100vw - 52px)) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Stronger Shoptet helper override for the nested navigation structure. */
@media (min-width: 992px) {
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>ul.menu-level-1,
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>.menu-level-1 {
    width: min(760px, calc(100vw - 72px)) !important;
    max-width: min(760px, calc(100vw - 72px)) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: min(72vh, 520px) !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-rows: auto !important;
    gap: 10px !important;
    padding: 14px !important;
    top: calc(100% + 12px) !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border-radius: 18px !important;
    transform: translateY(-8px) scale(0.985) !important;
    transform-origin: top right !important;
    clip-path: inset(0 0 12px 0 round 18px) !important;
  }

  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item.oramat-helper-hover .menu-helper>ul.menu-level-1,
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item.oramat-helper-hover .menu-helper>.menu-level-1,
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper:hover>ul.menu-level-1,
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper:hover>.menu-level-1,
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>ul.menu-level-1:hover,
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>.menu-level-1:hover {
    transform: translateY(0) scale(1) !important;
    clip-path: inset(0 0 0 0 round 18px) !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>ul.menu-level-1,
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>.menu-level-1 {
    width: min(620px, calc(100vw - 52px)) !important;
    max-width: min(620px, calc(100vw - 52px)) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Product detail image emphasis, v51 */
body.oramatplus-redesign-ready.type-detail .p-image,
body.oramatplus-redesign-ready.type-product .p-image {
  min-height: clamp(360px, 34vw, 520px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

body.oramatplus-redesign-ready.type-detail .p-image #wrap,
body.oramatplus-redesign-ready.type-product .p-image #wrap {
  width: 100% !important;
  min-height: clamp(324px, 30vw, 468px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

body.oramatplus-redesign-ready.type-detail .p-image #wrap>a.p-main-image,
body.oramatplus-redesign-ready.type-product .p-image #wrap>a.p-main-image {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}

body.oramatplus-redesign-ready.type-detail .p-image #wrap>a.p-main-image img,
body.oramatplus-redesign-ready.type-product .p-image #wrap>a.p-main-image img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: scale(1.28) !important;
  transform-origin: center center !important;
}

body.oramatplus-redesign-ready.type-detail .p-image #wrap>a.p-main-image img[src*="product-images-cropped-jpg"],
body.oramatplus-redesign-ready.type-detail .p-image #wrap>a.p-main-image img[src*="oramat-product-crop"],
body.oramatplus-redesign-ready.type-product .p-image #wrap>a.p-main-image img[src*="product-images-cropped-jpg"],
body.oramatplus-redesign-ready.type-product .p-image #wrap>a.p-main-image img[src*="oramat-product-crop"] {
  transform: none !important;
}

body.oramatplus-redesign-ready.type-detail .p-image #wrap>.mousetrap,
body.oramatplus-redesign-ready.type-product .p-image #wrap>.mousetrap {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

@media (max-width: 767px) {
  body.oramatplus-redesign-ready.type-detail .p-image,
  body.oramatplus-redesign-ready.type-product .p-image {
    min-height: min(78vw, 360px) !important;
    padding: 12px !important;
  }

  body.oramatplus-redesign-ready.type-detail .p-image #wrap,
  body.oramatplus-redesign-ready.type-product .p-image #wrap {
    min-height: min(70vw, 320px) !important;
  }

  body.oramatplus-redesign-ready.type-detail .p-image #wrap>a.p-main-image img,
  body.oramatplus-redesign-ready.type-product .p-image #wrap>a.p-main-image img {
    transform: scale(1.34) !important;
  }

  body.oramatplus-redesign-ready.type-detail .p-image #wrap>a.p-main-image img[src*="product-images-cropped-jpg"],
  body.oramatplus-redesign-ready.type-detail .p-image #wrap>a.p-main-image img[src*="oramat-product-crop"],
  body.oramatplus-redesign-ready.type-product .p-image #wrap>a.p-main-image img[src*="product-images-cropped-jpg"],
  body.oramatplus-redesign-ready.type-product .p-image #wrap>a.p-main-image img[src*="oramat-product-crop"] {
    transform: none !important;
  }
}

/* Desktop checkout final alignment, v50 */
@media (min-width: 768px) {
  body.oramatplus-redesign-ready.ordering-process .cart-header {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(180px, 1fr)) !important;
    justify-items: stretch !important;
    align-items: stretch !important;
    gap: 12px !important;
    margin: 0 0 24px !important;
  }

  body.oramatplus-redesign-ready.ordering-process .cart-header>li {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    float: none !important;
    flex: initial !important;
  }

  body.oramatplus-redesign-ready.ordering-process .cart-header>li>a,
  body.oramatplus-redesign-ready.ordering-process .cart-header>li>strong {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 54px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    padding: 0 18px !important;
    border-radius: 14px !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }

  body.oramatplus-redesign-ready.ordering-process .cart-header>li>a::before,
  body.oramatplus-redesign-ready.ordering-process .cart-header>li>strong::before {
    width: 26px !important;
    min-width: 26px !important;
    height: 26px !important;
    min-height: 26px !important;
    flex: 0 0 26px !important;
  }

  body.oramatplus-redesign-ready.ordering-process .cart-header>li>a span,
  body.oramatplus-redesign-ready.ordering-process .cart-header>li>strong span {
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    display: block !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    white-space: normal !important;
    line-height: 1.12 !important;
  }
}

/* Desktop checkout step and marker hardening, v50 */
@media (min-width: 768px) {
  body.oramatplus-redesign-ready.ordering-process .cart-header {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(180px, 1fr)) !important;
    justify-items: stretch !important;
    align-items: stretch !important;
    gap: 12px !important;
    margin: 0 0 24px !important;
  }

  body.oramatplus-redesign-ready.ordering-process .cart-header>li {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    float: none !important;
    flex: initial !important;
    margin: 0 !important;
  }

  body.oramatplus-redesign-ready.ordering-process .cart-header>li>a,
  body.oramatplus-redesign-ready.ordering-process .cart-header>li>strong {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 54px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    padding: 0 18px !important;
    border-radius: 14px !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }

  body.oramatplus-redesign-ready.ordering-process .cart-header>li>a::before,
  body.oramatplus-redesign-ready.ordering-process .cart-header>li>strong::before {
    width: 26px !important;
    min-width: 26px !important;
    height: 26px !important;
    min-height: 26px !important;
    flex: 0 0 26px !important;
  }

  body.oramatplus-redesign-ready.ordering-process .cart-header>li>a span,
  body.oramatplus-redesign-ready.ordering-process .cart-header>li>strong span {
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    display: block !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    white-space: normal !important;
    line-height: 1.12 !important;
  }

  body.oramatplus-redesign-ready.ordering-process .co-delivery-method input[type="radio"]+label::before,
  body.oramatplus-redesign-ready.ordering-process .co-payment-method input[type="radio"]+label::before,
  body.oramatplus-redesign-ready.ordering-process label[for^="shippingId-"]::before,
  body.oramatplus-redesign-ready.ordering-process label[for^="billingId-"]::before {
    top: 50% !important;
    left: 8px !important;
    width: 22px !important;
    height: 22px !important;
    background:
      radial-gradient(circle at center, transparent 0 5px, transparent 5.5px),
      var(--op-surface) !important;
    border: 2px solid #a7a19a !important;
    border-radius: 50% !important;
    box-shadow: inset 0 0 0 3px var(--op-surface) !important;
    transform: translateY(-50%) !important;
  }

  body.oramatplus-redesign-ready.ordering-process .co-delivery-method input[type="radio"]+label::after,
  body.oramatplus-redesign-ready.ordering-process .co-payment-method input[type="radio"]+label::after,
  body.oramatplus-redesign-ready.ordering-process label[for^="shippingId-"]::after,
  body.oramatplus-redesign-ready.ordering-process label[for^="billingId-"]::after {
    display: none !important;
    content: none !important;
  }

  body.oramatplus-redesign-ready.ordering-process .co-delivery-method input[type="radio"]:checked+label::before,
  body.oramatplus-redesign-ready.ordering-process .co-payment-method input[type="radio"]:checked+label::before,
  body.oramatplus-redesign-ready.ordering-process label[for^="shippingId-"].active::before,
  body.oramatplus-redesign-ready.ordering-process label[for^="billingId-"].active::before {
    background:
      radial-gradient(circle at center, var(--op-red) 0 5px, transparent 5.5px),
      var(--op-surface) !important;
    border-color: var(--op-red) !important;
  }

  body.oramatplus-redesign-ready.ordering-process input[type="checkbox"]+label::before,
  body.oramatplus-redesign-ready.ordering-process label[for="company-shopping"]::before,
  body.oramatplus-redesign-ready.ordering-process label[for="another-shipping"]::before,
  body.oramatplus-redesign-ready.ordering-process label[for="add-note"]::before,
  body.oramatplus-redesign-ready.ordering-process label[for="sendNewsletter"]::before,
  body.oramatplus-redesign-ready.ordering-process label[for="set-registration"]::before,
  body.oramatplus-redesign-ready.ordering-process label[for="consentsheurekaConsent"]::before {
    top: 50% !important;
    left: 8px !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 5px !important;
    transform: translateY(-50%) !important;
  }

  body.oramatplus-redesign-ready.ordering-process input[type="checkbox"]+label::after,
  body.oramatplus-redesign-ready.ordering-process label[for="company-shopping"]::after,
  body.oramatplus-redesign-ready.ordering-process label[for="another-shipping"]::after,
  body.oramatplus-redesign-ready.ordering-process label[for="add-note"]::after,
  body.oramatplus-redesign-ready.ordering-process label[for="sendNewsletter"]::after,
  body.oramatplus-redesign-ready.ordering-process label[for="set-registration"]::after,
  body.oramatplus-redesign-ready.ordering-process label[for="consentsheurekaConsent"]::after {
    top: 50% !important;
    left: 14px !important;
    width: 11px !important;
    height: 6px !important;
    transform: translateY(-64%) rotate(-45deg) scale(0.8) !important;
  }

  body.oramatplus-redesign-ready.ordering-process input[type="checkbox"]:checked+label::after,
  body.oramatplus-redesign-ready.ordering-process label.active[for="company-shopping"]::after,
  body.oramatplus-redesign-ready.ordering-process label.active[for="another-shipping"]::after,
  body.oramatplus-redesign-ready.ordering-process label.active[for="add-note"]::after,
  body.oramatplus-redesign-ready.ordering-process label.active[for="sendNewsletter"]::after,
  body.oramatplus-redesign-ready.ordering-process label.active[for="set-registration"]::after,
  body.oramatplus-redesign-ready.ordering-process label.active[for="consentsheurekaConsent"]::after {
    opacity: 1 !important;
  }
}

/* Mobile cart badge position correction, v49 */
body.oramatplus-redesign-ready #header .navigation-buttons .cart-count,
body.oramatplus-redesign-ready #header .navigation-buttons a[data-target="cart"],
body.oramatplus-redesign-ready #header .cart-count {
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
}

html {
  scroll-behavior: smooth;
}

body {
  color: var(--op-ink);
  background: var(--op-canvas);
  font-family: "Source Sans 3", system-ui, sans-serif;
  text-rendering: optimizeLegibility;
}

body.oramatplus-redesign-ready {
  max-width: 100%;
  overflow-x: hidden;
}

html {
  overflow-x: hidden;
}

body a {
  color: var(--op-red-dark);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

body a:hover,
body a:focus {
  color: var(--op-red);
}

body :focus-visible {
  outline: 3px solid var(--op-focus);
  outline-offset: 2px;
}

body .btn,
body button,
body input,
body select,
body textarea {
  font-family: inherit;
}

body .btn,
body .btn-conversion,
body .btn-cart,
body .add-to-cart-button,
body input[type="submit"] {
  border-radius: var(--op-radius-xs);
  font-weight: 800;
  transition:
    transform 140ms var(--op-ease),
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease;
}

body .btn:active,
body .btn-conversion:active,
body .btn-cart:active,
body .add-to-cart-button:active,
body input[type="submit"]:active {
  transform: translateY(1px);
}

body .btn-conversion,
body .btn-cart,
body .add-to-cart-button,
body .btn.btn-conversion {
  background: var(--op-red);
  border-color: var(--op-red);
  color: var(--op-surface);
  box-shadow: none;
}

body .btn-conversion:hover,
body .btn-conversion:focus,
body .btn-cart:hover,
body .btn-cart:focus,
body .add-to-cart-button:hover,
body .add-to-cart-button:focus {
  background: var(--op-red-dark);
  border-color: var(--op-red-dark);
  color: var(--op-surface);
}

body input[type="text"],
body input[type="email"],
body input[type="password"],
body input[type="search"],
body input[type="tel"],
body input[type="number"],
body select,
body textarea,
body .form-control {
  min-height: 44px;
  color: var(--op-ink);
  background: var(--op-surface);
  border: 1px solid var(--op-line-strong);
  border-radius: var(--op-radius-sm);
  box-shadow: none;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    background-color 160ms ease;
}

body input:focus,
body select:focus,
body textarea:focus,
body .form-control:focus {
  border-color: var(--op-red);
  box-shadow: 0 0 0 3px rgba(229, 1, 1, 0.12);
}

/* Header and navigation */
body .top-navigation-bar {
  color: var(--op-muted);
  background: var(--op-surface-2);
  border-bottom: 1px solid var(--op-line);
}

body .top-navigation-bar a {
  color: var(--op-muted);
  font-weight: 700;
}

body #header {
  background: var(--op-surface);
  border-top: 4px solid var(--op-red);
  border-bottom: 1px solid var(--op-line);
  box-shadow: 0 12px 34px rgba(40, 32, 24, 0.07);
}

body #header .navigation-wrapper {
  display: grid;
  align-items: center;
  gap: 14px;
}

body #header .site-name a,
body #header .site-name img {
  display: block;
}

body #header .site-name img {
  max-height: 64px;
  object-fit: contain;
}

body #header .search {
  min-width: 0;
}

body .search-form {
  position: relative;
}

body .search input[type="search"].form-control,
body .search .query-input {
  width: 100%;
  min-height: 54px;
  padding-left: 18px;
  padding-right: 124px;
  color: var(--op-ink);
  font-size: 17px;
  font-weight: 750;
  background: var(--op-surface);
  border: 2px solid var(--op-line-strong);
  box-shadow: inset 0 1px 0 rgba(40, 32, 24, 0.035);
}

body .search .btn,
body .search button[type="submit"] {
  min-height: 46px;
  min-width: 112px;
  padding: 0 18px;
  position: absolute;
  right: 4px;
  top: 4px;
  color: var(--op-surface);
  background: var(--op-red);
  border-color: var(--op-red);
}

body .navigation-buttons {
  gap: 8px;
}

body .navigation-buttons a,
body .navigation-buttons .btn {
  border-radius: var(--op-radius-sm);
}

body .navigation-buttons a[data-target="cart"],
body #header .cart-count {
  min-height: 54px;
  color: var(--op-surface);
  background: var(--op-red);
  border-color: var(--op-red);
  box-shadow: 0 12px 24px rgba(154, 31, 25, 0.18);
}

body #navigation {
  background: var(--op-surface);
  border-top: 1px solid var(--op-line);
  border-bottom: 1px solid var(--op-line);
}

body #navigation .navigation-in,
body .navigation-in,
body .navigation-in>ul,
body .navigation-in ul.menu-level-1 {
  background: var(--op-surface) !important;
}

body .navigation-in>ul>li>a {
  min-height: 48px;
  color: var(--op-ink);
  background: var(--op-surface) !important;
  border-right: 1px solid var(--op-line);
  font-weight: 800;
  transition:
    background-color 160ms ease,
    color 160ms ease;
}

body .navigation-in>ul>li>a:hover,
body .navigation-in>ul>li>a:focus,
body .navigation-in>ul>li.exp>a,
body .navigation-in>ul>li.active>a {
  color: var(--op-red-dark);
  background: var(--op-red-soft) !important;
}

body .navigation-in>ul>li>a::after {
  background: var(--op-red);
}

body .navigation-close {
  color: var(--op-surface);
  background: #2b2521 !important;
  border-radius: var(--op-radius-xs);
}

body .menu-helper {
  color: var(--op-ink);
  background: var(--op-surface) !important;
  border: 1px solid var(--op-line);
  border-radius: var(--op-radius-xs);
}

body .menu-helper:hover,
body .menu-helper:focus {
  color: var(--op-red-dark);
  background: var(--op-red-soft) !important;
  border-color: #f1c9c4;
}

@media (min-width: 768px) {
  body #navigation {
    overflow: visible !important;
  }

  body #navigation .navigation-in,
  body #navigation .navigation-in>ul,
  body #navigation .navigation-in ul.menu-level-1 {
    width: 100% !important;
    max-width: 100% !important;
    position: static !important;
    left: auto !important;
    top: auto !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {

  body #header>.navigation-wrapper,
  body #header .navigation-wrapper {
    grid-template-columns: minmax(0, 1fr) 48px;
    grid-template-areas:
      "top top"
      "nav helper";
    column-gap: 10px;
    row-gap: 14px;
    padding-bottom: 0;
  }

  body #header .header-top {
    grid-area: top;
    width: 100%;
  }

  body #navigation {
    grid-area: nav;
    width: 100%;
    min-width: 0;
    position: static !important;
    align-self: stretch;
  }

  body .navigation-in>ul {
    min-width: 0;
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
  }

  body .menu-helper {
    grid-area: helper;
    width: 48px;
    height: 48px;
    min-height: 48px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    justify-self: end;
    align-self: stretch;
    margin: 0 !important;
    position: static !important;
    box-shadow: none;
  }

  body .menu-helper span {
    width: 22px;
    height: 16px;
    display: block;
    overflow: hidden;
    color: transparent;
    font-size: 0;
    position: relative;
  }

  body .menu-helper span::before,
  body .menu-helper span::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--op-ink);
  }

  body .menu-helper span::before {
    top: 2px;
    box-shadow: 0 5px 0 var(--op-ink);
  }

  body .menu-helper span::after {
    bottom: 2px;
  }
}

@media (min-width: 992px) {

  body #header>.navigation-wrapper,
  body #header .navigation-wrapper {
    grid-template-columns:
      minmax(0, 1fr) 48px;
    grid-template-areas:
      "top top"
      "nav helper";
    column-gap: 24px;
    row-gap: 18px;
    padding-top: 22px;
    padding-bottom: 0;
  }

  body #header .header-top {
    grid-area: top;
    width: 100%;
    display: grid !important;
    grid-template-columns:
      minmax(240px, 340px) minmax(420px, 720px) minmax(190px, 224px);
    column-gap: 24px;
    align-items: center;
    justify-content: center;
  }

  body #header .site-name-wrapper {
    grid-column: 1;
    align-self: center;
    justify-self: start;
  }

  body #header .search {
    grid-column: 2;
    width: 100%;
    max-width: none;
    justify-self: stretch;
  }

  body #header .navigation-buttons {
    grid-column: 3;
    width: auto;
    min-width: 176px;
    max-width: 224px;
    display: flex !important;
    justify-content: flex-end;
    justify-self: end;
    align-items: center;
    position: static !important;
  }

  body #header .navigation-buttons .cart-count,
  body #header .navigation-buttons a[data-target="cart"] {
    width: auto;
    min-width: 176px;
    max-width: 224px;
    min-height: 58px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 18px !important;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
  }

  body #header .navigation-buttons .cart-price {
    display: inline-block;
    max-width: 130px;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.1;
  }

  body #navigation {
    grid-area: nav;
    width: 100%;
    min-width: 0;
    position: static !important;
    align-self: stretch;
  }

  body .navigation-in>ul {
    min-width: 0;
    display: flex;
    flex-wrap: nowrap;
  }

  body .navigation-in>ul>li>a {
    min-height: 52px;
    padding-left: 18px;
    padding-right: 18px;
    white-space: nowrap;
  }

  body .menu-helper {
    grid-area: helper;
    width: 48px;
    height: 52px;
    min-height: 52px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    justify-self: end;
    align-self: stretch;
    margin: 0 !important;
    position: static !important;
    box-shadow: none;
  }

  body .menu-helper span {
    width: 22px;
    height: 16px;
    display: block;
    overflow: hidden;
    color: transparent;
    font-size: 0;
    position: relative;
  }

  body .menu-helper span::before,
  body .menu-helper span::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--op-ink);
  }

  body .menu-helper span::before {
    top: 2px;
    box-shadow: 0 5px 0 var(--op-ink);
  }

  body .menu-helper span::after {
    bottom: 2px;
  }
}

body .navigation-in .menu-level-2 {
  background: var(--op-surface);
  border: 1px solid var(--op-line);
  border-radius: var(--op-radius);
  box-shadow: var(--op-shadow);
}

body .navigation-in .menu-level-2 a {
  color: var(--op-ink);
  font-weight: 700;
}

body .navigation-in .menu-level-2 a:hover,
body .navigation-in .menu-level-2 a:focus {
  color: var(--op-red-dark);
  background: var(--op-red-soft);
}

/* Homepage */
body.type-index #content-wrapper {
  background: var(--op-canvas);
}

body.type-index .banners-row,
body.type-index .homepage-box,
body.type-index .position--benefitHomepage,
body.type-index .products-top-wrapper {
  margin-bottom: 22px;
}

body.type-index #carousel,
body.type-index #carousel .carousel-inner,
body.type-index #carousel a,
body.type-index #carousel img,
body.type-index .next-to-carousel-banners .banner-wrapper,
body.type-index .next-to-carousel-banners img {
  border-radius: var(--op-radius);
}

body.type-index #carousel {
  overflow: hidden;
  background: var(--op-surface);
  border: 1px solid var(--op-line);
  box-shadow: var(--op-shadow);
}

body.oramatplus-redesign-ready.type-index #carousel+.oramat-carousel-dots {
  margin: 14px 0 2px;
}

body.oramatplus-redesign-ready.type-index .homepage-blog-wrapper.blog-wrapper {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
  margin: 34px 0 30px !important;
}

body.oramatplus-redesign-ready.type-index .homepage-blog-wrapper.blog-wrapper::before,
body.oramatplus-redesign-ready.type-index .homepage-blog-wrapper.blog-wrapper::after {
  display: none !important;
  content: none !important;
}

body.oramatplus-redesign-ready.type-index .homepage-blog-wrapper .homepage-group-title {
  grid-column: 1 / -1;
  margin: 0 0 4px !important;
  color: var(--op-ink);
  font-family: var(--op-font-heading);
  font-size: clamp(30px, 3vw, 44px);
  font-weight: 850;
  line-height: 1.1;
  text-align: center;
}

body.oramatplus-redesign-ready.type-index .homepage-blog-wrapper .news-item {
  width: auto !important;
  min-width: 0;
  float: none !important;
  display: block;
  padding: 0 !important;
  margin: 0 !important;
}

body.oramatplus-redesign-ready.type-index .homepage-blog-wrapper .news-item>a {
  height: 100%;
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  color: var(--op-ink);
  background: var(--op-surface);
  border: 1px solid var(--op-line);
  border-radius: var(--op-radius-lg);
  box-shadow: 0 16px 38px rgba(40, 32, 24, 0.075);
  text-decoration: none;
  transition:
    border-color 160ms var(--op-ease),
    box-shadow 160ms var(--op-ease),
    transform 160ms var(--op-ease);
}

body.oramatplus-redesign-ready.type-index .homepage-blog-wrapper .news-item>a:hover,
body.oramatplus-redesign-ready.type-index .homepage-blog-wrapper .news-item>a:focus {
  border-color: #efc9c3;
  box-shadow: 0 20px 46px rgba(40, 32, 24, 0.11);
  transform: translateY(-2px);
}

body.oramatplus-redesign-ready.type-index .homepage-blog-wrapper .news-item .image {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--op-surface-2);
}

body.oramatplus-redesign-ready.type-index .homepage-blog-wrapper .news-item .image img {
  width: 100% !important;
  height: 100% !important;
  display: block;
  object-fit: cover;
  object-position: center;
}

body.oramatplus-redesign-ready.type-index .homepage-blog-wrapper .news-item .text {
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px;
}

body.oramatplus-redesign-ready.type-index .homepage-blog-wrapper .news-item .title {
  display: block;
  color: var(--op-ink);
  font-family: var(--op-font-heading);
  font-size: clamp(19px, 1.4vw, 23px);
  font-weight: 850;
  line-height: 1.22;
}

body.oramatplus-redesign-ready.type-index .homepage-blog-wrapper .news-item .description {
  color: var(--op-muted);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.45;
}

body.oramatplus-redesign-ready.type-index .homepage-blog-wrapper .news-item .read-article {
  width: max-content;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin-top: auto;
  padding: 6px 12px;
  color: var(--op-red-dark);
  background: var(--op-red-soft);
  border: 1px solid #efc9c3;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 850;
}

@media (max-width: 1199px) {
  body.oramatplus-redesign-ready.type-index .homepage-blog-wrapper.blog-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

body.type-index .next-to-carousel-banners .banner-wrapper {
  overflow: hidden;
  background: var(--op-surface);
  border: 1px solid var(--op-line);
  box-shadow: 0 10px 28px rgba(40, 32, 24, 0.06);
}

body.type-index .welcome {
  color: var(--op-ink);
  background: var(--op-surface);
  border: 1px solid var(--op-line);
  border-radius: var(--op-radius);
  box-shadow: var(--op-shadow);
  text-align: center;
}

body.type-index .welcome h1 {
  max-width: 760px;
  color: var(--op-ink);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: 0;
}

body.type-index .welcome p {
  max-width: 76ch;
  color: var(--op-muted);
  font-size: 17px;
  line-height: 1.65;
}

body.type-index .sidebar-left .box,
body.type-index .box-categories {
  background: var(--op-surface);
  border: 1px solid var(--op-line);
  border-radius: var(--op-radius);
  box-shadow: var(--op-shadow);
}

body.type-index .box-categories {
  padding: 16px;
}

body.type-index .box-categories .pageElement__heading {
  margin: 0 5px 12px;
  color: var(--op-ink);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.15;
}

body.type-index .box-categories #categories {
  display: grid;
  gap: 5px;
  padding: 0;
  margin: 0;
}

body.type-index .box-categories #categories>.categories {
  padding: 0;
  margin: 0;
}

body.type-index .box-categories #categories>.categories>.topic>a {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 10px;
  color: var(--op-ink);
  background: var(--op-surface);
  border: 1px solid #eee7df;
  border-left: 3px solid transparent;
  border-radius: var(--op-radius-sm);
  font-size: 14px;
  font-weight: 850;
  line-height: 1.18;
  text-decoration: none;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease,
    transform 160ms var(--op-ease);
}

body.type-index .box-categories #categories>.categories>.topic>a::before {
  content: "+";
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--op-red);
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
}

body.type-index .box-categories #categories>.categories>.topic>a::after {
  content: "";
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  margin-left: auto;
  border-top: 2px solid #4b4641;
  border-right: 2px solid #4b4641;
  transform: rotate(45deg);
}

body.type-index .box-categories #categories>.categories>.topic>a:hover,
body.type-index .box-categories #categories>.categories>.topic>a:focus {
  color: var(--op-red-dark);
  background: var(--op-red-soft);
  border-color: #f1c9c4;
  border-left-color: var(--op-red);
  transform: translateX(1px);
}

body.type-index .box-categories #categories>.categories>.topic>a:hover::after,
body.type-index .box-categories #categories>.categories>.topic>a:focus::after {
  border-color: var(--op-red-dark);
}

body.type-index .box-categories .oramat-category-group {
  margin: 10px 0 3px;
  padding: 0 2px;
  color: var(--op-muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.type-index .box-categories .oramat-category-group:first-child {
  margin-top: 0;
}

@media (min-width: 768px) {
  body.type-index .box-categories #categories {
    max-height: min(650px, calc(100vh - 330px));
    padding-right: 4px;
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--op-line-strong) var(--op-surface-2);
  }
}

body .benefitBanner,
body .benefitBanner__item {
  background: transparent;
}

body .benefitBanner__item {
  border-radius: var(--op-radius);
}

/* Catalogue layout */
body.type-category,
body.type-search,
body.type-manufacturer-detail {
  background: var(--op-canvas);
}

body.type-category #content-wrapper,
body.type-search #content-wrapper,
body.type-manufacturer-detail #content-wrapper {
  padding-top: 18px;
}

body .category-title,
body .content-inner h1,
body .cart-heading,
body .p-detail-inner-header h1,
body .p-info-wrapper h1 {
  color: var(--op-ink);
  font-family: Roboto, "Source Sans 3", system-ui, sans-serif;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: 0;
  text-wrap: balance;
}

body.type-category .category-title,
body.type-search .category-title,
body.type-manufacturer-detail .category-title {
  margin-bottom: 20px;
  font-size: clamp(30px, 3vw, 44px);
}

body.type-category .sidebar-left .box,
body.type-search .sidebar-left .box,
body.type-manufacturer-detail .sidebar-left .box,
body.type-category .category-content-wrapper,
body.type-search .category-content-wrapper,
body.type-manufacturer-detail .category-content-wrapper,
body.type-category .products-top-wrapper,
body.type-search .products-top-wrapper,
body.type-manufacturer-detail .products-top-wrapper,
body .content-inner,
body .cart-inner {
  background: var(--op-surface);
  border: 1px solid var(--op-line);
  border-radius: var(--op-radius);
  box-shadow: var(--op-shadow);
}

body.type-category .sidebar-left .box,
body.type-search .sidebar-left .box,
body.type-manufacturer-detail .sidebar-left .box {
  padding: 16px;
  margin-bottom: 18px;
}

body.type-category .sidebar-left h4,
body.type-search .sidebar-left h4,
body.type-manufacturer-detail .sidebar-left h4,
body .box .pageElement__heading {
  margin: 0 10px 12px;
  color: var(--op-ink);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.2;
  text-transform: none;
}

body.type-category #categories,
body.type-category #categories ul,
body.type-search #categories,
body.type-search #categories ul,
body.type-manufacturer-detail #categories,
body.type-manufacturer-detail #categories ul {
  padding: 0;
  margin: 0;
}

body #categories li,
body #categories .categories {
  list-style: none;
}

body #categories a {
  display: flex;
  align-items: center;
  min-height: 38px;
  gap: 8px;
  padding: 8px 10px;
  color: var(--op-ink);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.25;
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: var(--op-radius-sm);
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease;
}

body #categories>.categories {
  padding: 0;
  margin: 0 0 4px;
}

body #categories>.categories>.topic>a {
  min-height: 44px;
  padding: 10px 12px;
  color: var(--op-ink);
  font-size: 15px;
  font-weight: 900;
  background: var(--op-surface);
  border-color: transparent;
}

body #categories>.categories.active>.topic>a,
body #categories>.categories>.topic.child-active>a {
  color: var(--op-red-dark);
  background: var(--op-red-soft);
  border-color: #f1c9c4;
}

body #categories>.categories>ul {
  margin: 8px 0 12px 12px;
  padding-left: 12px;
  position: relative;
  border-left: 2px solid var(--op-line);
}

body #categories>.categories>ul.active::before {
  content: "Podkategórie";
  display: block;
  margin: 2px 0 7px;
  color: var(--op-muted);
  font-size: 12px;
  font-weight: 850;
}

body #categories>.categories>ul>li {
  margin: 0 0 4px;
}

body #categories>.categories>ul>li>a {
  min-height: 38px;
  padding: 8px 10px;
  color: #34302d;
  background: transparent;
  font-size: 14px;
  font-weight: 800;
}

body #categories>.categories>ul>li.active>a,
body #categories>.categories>ul>li.expanded>a {
  color: var(--op-red-dark);
  background: var(--op-red-soft);
  border-color: #f1c9c4;
}

body #categories>.categories>ul>li>ul {
  margin: 6px 0 10px 20px;
  padding-left: 13px;
  position: relative;
  border-left: 2px solid #f1c9c4;
}

body #categories>.categories>ul>li>ul::before {
  content: "";
  position: absolute;
  left: -2px;
  top: 0;
  width: 2px;
  height: 34px;
  background: var(--op-red);
}

body #categories>.categories>ul>li>ul>li {
  margin: 0 0 3px;
}

body #categories>.categories>ul>li>ul>li>a {
  min-height: 34px;
  padding: 7px 9px;
  color: #5a5550;
  background: transparent;
  font-size: 13px;
  font-weight: 700;
}

body #categories>.categories>ul>li>ul>li.active>a,
body #categories>.categories>ul>li>ul>li.expanded>a,
body #categories>.categories>ul>li>ul>li>a:hover,
body #categories>.categories>ul>li>ul>li>a:focus {
  color: var(--op-red-dark);
  background: var(--op-red-soft);
  border-color: #f1c9c4;
}

body #categories li.expandable>a::before,
body #categories .categories.expandable>.topic>a::before {
  content: "+";
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 2px;
  color: var(--op-red);
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}

body #categories li.expanded>a::before,
body #categories li.active>a::before,
body #categories .categories.expanded>.topic>a::before,
body #categories .categories.active>.topic>a::before {
  content: "-";
}

body #categories li:not(.expandable)>a::before {
  content: "";
  flex: 0 0 20px;
  width: 20px;
  height: 1px;
  margin-right: 2px;
}

body #categories ul ul a {
  min-height: 34px;
  color: #4d4945;
  font-size: 13px;
  font-weight: 650;
}

body #categories .active>a,
body #categories .child-active>a,
body #categories a:hover,
body #categories a:focus {
  color: var(--op-red-dark);
  background: var(--op-red-soft);
  border-color: #f1c9c4;
}

body .box-categories #categories .cat-trigger {
  display: none !important;
}

body .filter-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 34px;
  gap: 8px;
  padding: 7px 10px 7px 38px;
  position: relative;
  color: #34302d;
  background: var(--op-surface);
  border: 1px solid #eee7df;
  border-radius: var(--op-radius-sm);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.2;
  cursor: pointer;
  transition:
    background-color 150ms ease,
    border-color 150ms ease,
    color 150ms ease;
}

body .filter-section fieldset>div {
  position: relative;
  margin-bottom: 5px;
}

body .filter-section input[type="checkbox"] {
  position: absolute;
  z-index: 2;
  left: 13px;
  top: 50%;
  width: 18px;
  height: 18px;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transform: translateY(-50%);
}

body .filter-label::before {
  content: "";
  width: 18px;
  height: 18px;
  display: block;
  position: absolute;
  left: 13px;
  top: 50%;
  box-sizing: border-box;
  background: var(--op-surface);
  border: 2px solid #9c9690;
  border-radius: 0;
  transform: translateY(-50%);
}

body .filter-section input[type="checkbox"]:checked+.filter-label::before {
  background: var(--op-red);
  border-color: var(--op-red);
  box-shadow: inset 0 0 0 3px var(--op-red-soft);
}

body .filter-section input[type="checkbox"]:focus-visible+.filter-label::before {
  outline: 2px solid rgba(214, 154, 45, 0.42);
  outline-offset: 2px;
}

body.oramatplus-redesign-ready .filter-section input[type="checkbox"] {
  left: 13px !important;
  top: 50% !important;
  width: 18px !important;
  height: 18px !important;
  opacity: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  transform: translateY(-50%) !important;
}

body.oramatplus-redesign-ready .filter-section input[type="checkbox"]+.filter-label {
  padding-left: 38px !important;
}

body.oramatplus-redesign-ready .filter-section input[type="checkbox"]+.filter-label::before {
  width: 18px !important;
  height: 18px !important;
  left: 13px !important;
  top: 50% !important;
  margin: 0 !important;
  background: var(--op-surface) !important;
  border: 2px solid #9c9690 !important;
  transform: translateY(-50%) !important;
}

body.oramatplus-redesign-ready .filter-section input[type="checkbox"]:checked+.filter-label::before {
  background: var(--op-red) !important;
  border-color: var(--op-red) !important;
  box-shadow: inset 0 0 0 3px var(--op-red-soft) !important;
}

body .filter-section input[type="checkbox"]:checked+.filter-label,
body .filter-label:hover,
body .filter-label:focus {
  color: var(--op-red-dark);
  background: var(--op-red-soft);
  border-color: #f1c9c4;
}

body .filter-label.disabled {
  opacity: 0.58;
  cursor: not-allowed;
}

body .filter-count {
  color: #857b73;
  font-variant-numeric: tabular-nums;
}

body .filter-section-parametric fieldset {
  max-height: 560px;
  padding-right: 5px;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--op-line-strong) var(--op-surface-2);
}

body .filter-section-parametric.is-collapsible fieldset {
  transition: max-height 220ms var(--op-ease);
}

body .filter-section-parametric.is-collapsed fieldset {
  max-height: 292px;
}

body .oramat-filter-toggle {
  width: 100%;
  min-height: 38px;
  margin-top: 8px;
  color: var(--op-red-dark);
  background: var(--op-red-soft);
  border: 1px solid #f1c9c4;
  border-radius: var(--op-radius-sm);
  font-weight: 850;
}

body .filter-total-count {
  margin-top: 12px;
  padding: 10px;
  color: var(--op-muted);
  background: var(--op-surface-2);
  border: 1px solid var(--op-line);
  border-radius: var(--op-radius-sm);
  font-size: 13px;
  font-weight: 750;
}

body .subcategories.with-image {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 22px;
  padding: 0;
}

body .subcategories.with-image>li {
  width: auto !important;
  padding: 0 !important;
  list-style: none;
}

body .subcategories.with-image li a {
  min-height: 96px !important;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  padding: 12px 42px 12px 12px;
  position: relative;
  color: var(--op-ink);
  text-decoration: none;
  background: var(--op-surface);
  border: 1px solid var(--op-line);
  border-radius: var(--op-radius-sm);
  transition:
    transform 160ms var(--op-ease),
    border-color 160ms ease,
    box-shadow 160ms ease,
    color 160ms ease;
}

body .subcategories.with-image li a:hover,
body .subcategories.with-image li a:focus {
  color: var(--op-red-dark);
  border-color: var(--op-red);
  box-shadow: 0 10px 28px rgba(120, 36, 20, 0.1);
  transform: translateY(-1px);
}

body .subcategories.with-image li a::before {
  display: none !important;
  content: none !important;
}

body .subcategories.with-image li a::after {
  content: ">";
  position: absolute;
  right: 16px;
  top: 0;
  bottom: 0;
  display: inline-flex;
  align-items: center;
  color: var(--op-muted);
  font-size: 18px;
  font-weight: 900;
}

body .subcategories.with-image li a .image {
  width: 82px;
  height: 66px;
  flex: 0 0 82px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--op-surface-2);
  border: 1px solid var(--op-line);
  border-radius: var(--op-radius-sm);
}

body .subcategories.with-image li a .image img {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center !important;
}

body .subcategories.with-image li a .text {
  width: auto;
  min-width: 0;
  min-height: 0;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: flex-start !important;
  color: inherit;
  overflow: visible;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.22;
  text-align: left !important;
  text-overflow: clip;
  white-space: normal;
}

body .subcategories.with-image.oramat-norm-category-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

body .subcategories.with-image li a.oramat-norm-category-card {
  min-height: 168px !important;
  height: auto !important;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;
  padding: 10px !important;
  overflow: hidden;
  background: #ffffff;
  border-color: #ddd8d2;
  box-shadow: 0 8px 22px rgba(39, 34, 30, 0.06);
}

body .subcategories.with-image li a.oramat-norm-category-card::after {
  display: none;
  content: none;
}

body .subcategories.with-image li a.oramat-norm-category-card:hover,
body .subcategories.with-image li a.oramat-norm-category-card:focus {
  border-color: var(--op-red);
  box-shadow: 0 12px 30px rgba(120, 36, 20, 0.12);
}

body .subcategories.with-image li a.oramat-norm-category-card .image {
  width: 100%;
  height: 92px;
  flex: 0 0 92px;
  margin: 0 0 10px;
  background: #ecebea;
  border: 0;
  border-radius: var(--op-radius-xs);
}

body .subcategories.with-image li a.oramat-norm-category-card .image img {
  width: 100% !important;
  height: 100% !important;
  padding: 8px;
  object-fit: contain !important;
  mix-blend-mode: multiply;
}

body .subcategories.with-image li a.oramat-norm-category-card .text {
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start !important;
  gap: 4px;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  padding: 0 !important;
  overflow: hidden;
  font-size: 13px;
  line-height: 1.22;
}

body .subcategories.with-image li a.oramat-norm-category-card .oramat-norm-code {
  display: block;
  color: var(--op-ink);
  font-size: 18px;
  font-weight: 950;
  line-height: 1.05;
}

body .subcategories.with-image li a.oramat-norm-category-card .oramat-norm-desc {
  display: -webkit-box;
  color: var(--op-muted);
  font-size: 12px;
  font-weight: 760;
  line-height: 1.25;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body #category-header.category-header {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 18px;
  overflow: hidden;
  background: var(--op-surface-2);
  border: 1px solid var(--op-line);
  border-radius: var(--op-radius);
}

body .listSorting__control {
  min-height: 48px;
  padding: 0 16px;
  color: var(--op-muted);
  background: transparent;
  border: 0;
  border-right: 1px solid var(--op-line);
  font-size: 14px;
  font-weight: 850;
  transition:
    background-color 150ms ease,
    color 150ms ease;
}

body .listSorting__control:hover,
body .listSorting__control:focus,
body .listSorting__control--current {
  color: var(--op-red-dark);
  background: var(--op-surface);
}

body .listItemsTotal {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  padding: 0 16px;
  color: var(--op-muted);
  font-size: 14px;
  font-weight: 750;
  white-space: nowrap;
  border-left: 1px solid var(--op-line);
}

/* Product cards */
body #products.products-block,
body .products-block.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

body #products.products-block::before,
body #products.products-block::after,
body .products-block.products::before,
body .products-block.products::after {
  display: none;
}

body #products.products-block>.product,
body .products-block.products>.product {
  width: auto !important;
  min-width: 0;
  float: none !important;
  display: flex;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

body #products.products-block .p,
body .products-block.products .p {
  width: 100%;
  min-width: 0;
  min-height: 392px;
  display: grid;
  grid-template-rows: auto 1fr;
  padding: 12px;
  overflow: hidden;
  background: var(--op-surface);
  border: 1px solid transparent;
  border-radius: var(--op-radius);
  box-shadow: var(--op-shadow);
  transition:
    transform 160ms var(--op-ease),
    border-color 160ms ease,
    box-shadow 160ms ease;
}

body #products.products-block .p:hover,
body #products.products-block .p:focus-within,
body .products-block.products .p:hover,
body .products-block.products .p:focus-within {
  border-color: var(--op-red);
  box-shadow: var(--op-shadow-hover);
  transform: translateY(-2px);
}

body #products.products-block .p>.image,
body .products-block.products .p>.image {
  width: 100%;
  aspect-ratio: 4 / 3;
  height: auto !important;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 12px;
  padding: 10px;
  overflow: hidden;
  background: var(--op-surface-2);
  border-radius: var(--op-radius-sm);
}

body .products-block:not(.products-additional) .p .image img,
body #products.products-block .p>.image img,
body .products-block.products .p>.image img {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  object-fit: contain !important;
  position: static !important;
}

body #products.products-block .p-in,
body .products-block.products .p-in {
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 0 !important;
}

body #products.products-block .p-in-in,
body .products-block.products .p-in-in {
  min-width: 0;
}

body #products.products-block .name,
body .products-block.products .p .name {
  display: block;
  height: auto !important;
  min-height: 4em;
  max-height: none !important;
  margin: 0 0 10px;
  overflow: visible !important;
  color: var(--op-red-dark);
  font-size: 16px !important;
  font-weight: 850;
  line-height: 1.35;
  text-decoration: none;
  text-wrap: pretty;
  -webkit-line-clamp: unset !important;
}

body #products.products-block .availability,
body .products-block.products .availability {
  justify-content: flex-start;
  color: var(--op-muted);
  font-size: 14px;
  font-weight: 750;
}

body #products.products-block .p-bottom,
body .products-block.products .p-bottom {
  margin-top: auto;
}

body #products.products-block .p-bottom>div,
body .products-block.products .p-bottom>div {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}

body #products.products-block .price-final strong,
body .products-block.products .price-final strong {
  color: var(--op-ink);
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

body #products.products-block .p-tools,
body .products-block.products .p-tools {
  flex: 0 0 auto;
}

body #products.products-block .btn-cart,
body .products-block.products .btn-cart {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  white-space: nowrap;
}

body #productsTop.products-inline {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

body #productsTop.products-inline>.product:not(.active) {
  display: none !important;
}

body #productsTop.products-inline>.product {
  width: auto !important;
  float: none !important;
  display: flex;
  padding: 0 !important;
  margin: 0 !important;
}

body #productsTop.products-inline .p {
  width: 100%;
  min-height: 144px;
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 12px;
  padding: 14px;
  background: var(--op-surface-2);
  border: 1px solid #eee7df;
  border-radius: var(--op-radius-sm);
}

body #productsTop.products-inline .image {
  width: 88px;
  height: 88px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  padding: 8px;
  overflow: hidden;
  background: var(--op-surface);
  border-radius: var(--op-radius-sm);
}

body #productsTop.products-inline .p-in {
  display: flex;
  flex-direction: row !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 !important;
}

body #productsTop.products-inline .name {
  min-height: 0;
  color: var(--op-red-dark);
  font-size: 15px !important;
}

/* Product detail */
body.type-detail,
body.type-product {
  background: var(--op-canvas);
}

body.type-detail .product-top,
body.type-product .product-top {
  padding: 18px;
  background: var(--op-surface);
  border: 1px solid var(--op-line);
  border-radius: var(--op-radius);
  box-shadow: var(--op-shadow);
}

body.type-detail .p-image-wrapper,
body.type-product .p-image-wrapper {
  min-width: 0;
}

body.type-detail .p-image,
body.type-product .p-image {
  padding: 18px;
  background: var(--op-surface-2);
  border: 1px solid var(--op-line);
  border-radius: var(--op-radius);
}

body.type-detail .p-info-wrapper,
body.type-product .p-info-wrapper {
  min-width: 0;
}

body.type-detail .p-detail-inner-header h1,
body.type-product .p-detail-inner-header h1,
body.type-detail .p-info-wrapper h1,
body.type-product .p-info-wrapper h1 {
  margin-bottom: 12px;
  font-size: clamp(28px, 3vw, 40px);
}

body.type-detail .p-final-price-wrapper,
body.type-product .p-final-price-wrapper,
body.type-detail .price-final-holder,
body.type-product .price-final-holder {
  color: var(--op-ink);
  font-variant-numeric: tabular-nums;
}

body.type-detail .price-final,
body.type-product .price-final {
  color: var(--op-ink);
  font-weight: 900;
}

body.type-detail .availability-value,
body.type-product .availability-value {
  color: var(--op-success);
  font-weight: 850;
}

body.type-detail .detail-parameters,
body.type-product .detail-parameters {
  width: 100%;
  margin: 12px 0;
  overflow: hidden;
  border: 1px solid var(--op-line);
  border-radius: var(--op-radius-sm);
  border-collapse: separate;
  border-spacing: 0;
}

body.type-detail .detail-parameters th,
body.type-detail .detail-parameters td,
body.type-product .detail-parameters th,
body.type-product .detail-parameters td {
  padding: 8px 10px;
  border-bottom: 1px solid var(--op-line);
}

body.type-detail .detail-parameters tr:last-child th,
body.type-detail .detail-parameters tr:last-child td,
body.type-product .detail-parameters tr:last-child th,
body.type-product .detail-parameters tr:last-child td {
  border-bottom: 0;
}

body.type-detail .add-to-cart,
body.type-product .add-to-cart {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: stretch;
  padding: 12px;
  background: var(--op-surface-2);
  border: 1px solid var(--op-line);
  border-radius: var(--op-radius);
}

body.type-detail .quantity,
body.type-product .quantity {
  min-height: 48px;
}

body.type-detail .add-to-cart-button,
body.type-product .add-to-cart-button {
  min-height: 48px;
  flex: 1 1 220px;
}

body.type-product .p-info-wrapper .fvstudio-discount-wrapper,
body.type-detail .p-info-wrapper .fvstudio-discount-wrapper {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  order: 4;
}

body.type-product .p-info-wrapper .fvstudio-discount-wrapper h5,
body.type-detail .p-info-wrapper .fvstudio-discount-wrapper h5 {
  margin: 0 0 8px;
  color: var(--op-ink);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.25;
}

body.type-product .p-info-wrapper .fvstudio-discount-product,
body.type-detail .p-info-wrapper .fvstudio-discount-product {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  margin-bottom: 10px;
  color: var(--op-ink);
  text-decoration: none;
  background: var(--op-surface);
  border: 1px solid var(--op-line);
  border-radius: var(--op-radius);
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms var(--op-ease);
}

body.type-product .p-info-wrapper .fvstudio-discount-product:hover,
body.type-product .p-info-wrapper .fvstudio-discount-product:focus,
body.type-detail .p-info-wrapper .fvstudio-discount-product:hover,
body.type-detail .p-info-wrapper .fvstudio-discount-product:focus {
  color: var(--op-ink);
  border-color: var(--op-red);
  box-shadow: 0 10px 28px rgba(120, 36, 20, 0.1);
  transform: translateY(-1px);
}

body .shp-tabs-wrapper,
body .p-detail-tabs-wrapper,
body .tab-content,
body .detail-tab-item {
  border-radius: var(--op-radius);
}

body.oramatplus-redesign-ready.type-detail .tab-content,
body.oramatplus-redesign-ready.type-product .tab-content,
body.oramatplus-redesign-ready.type-detail .basic-description,
body.oramatplus-redesign-ready.type-product .basic-description,
body.oramatplus-redesign-ready.type-detail .extended-description,
body.oramatplus-redesign-ready.type-product .extended-description {
  line-height: 1.58;
}

body.oramatplus-redesign-ready.type-detail .basic-description p,
body.oramatplus-redesign-ready.type-product .basic-description p,
body.oramatplus-redesign-ready.type-detail .extended-description p,
body.oramatplus-redesign-ready.type-product .extended-description p {
  margin-bottom: 10px;
}

body.oramatplus-redesign-ready.type-detail .product-description .product-specs,
body.oramatplus-redesign-ready.type-product .product-description .product-specs {
  width: auto;
  max-width: 100%;
  margin-top: 10px;
  border-collapse: separate;
  border-spacing: 0 7px;
}

body.oramatplus-redesign-ready.type-detail .product-description .product-specs td,
body.oramatplus-redesign-ready.type-product .product-description .product-specs td {
  padding: 0;
  vertical-align: top;
  line-height: 1.32;
}

body.oramatplus-redesign-ready.type-detail .product-description .product-specs td:first-child,
body.oramatplus-redesign-ready.type-product .product-description .product-specs td:first-child {
  min-width: 150px;
  padding-right: 22px;
  white-space: nowrap;
}

body.oramatplus-redesign-ready.type-detail .product-description .product-specs strong,
body.oramatplus-redesign-ready.type-product .product-description .product-specs strong {
  font-weight: 900;
}

body.oramatplus-redesign-ready.type-detail .detail-parameters th,
body.oramatplus-redesign-ready.type-product .detail-parameters th {
  min-width: 150px;
  padding-right: 18px;
}

body .shp-tabs-wrapper .shp-tab a {
  font-weight: 850;
}

/* Cart, checkout, pages, footer */
body.ordering-process,
body.type-page {
  background: var(--op-canvas);
}

body .cart-inner,
body .content-inner {
  padding: 18px;
}

body .cart-table,
body .cart-content,
body .order-summary,
body .co-box,
body .checkout-box {
  border-radius: var(--op-radius);
}

body .empty-cart-boxes a,
body .cart-inner a {
  font-weight: 750;
}

body.type-page #formContact,
body.type-page .contact-address,
body .custom-footer,
body .footer-rows {
  border-radius: var(--op-radius);
}

body.type-page .contact-address__content {
  display: grid;
  gap: 18px;
}

body.type-page #formContact .form-group {
  margin-bottom: 14px;
}

body #footer {
  color: #f7f6f4;
  background: #24201d;
  border-top: 4px solid var(--op-red);
}

body #footer a {
  color: #fffefa;
}

body #footer a:hover,
body #footer a:focus {
  color: #ffd9d4;
}

body #footer .form-control {
  background: #fffefa;
}

body .siteCookies,
body .popup-widget,
body .login-widget,
body .cart-widget {
  border-radius: var(--op-radius);
  box-shadow: var(--op-shadow);
}

body .siteCookies {
  color: var(--op-surface);
  background: #24201d;
  border-top: 3px solid var(--op-red);
}

body .siteCookies a {
  color: var(--op-surface);
  text-decoration: underline;
}

body .siteCookies .btn,
body .siteCookies button {
  min-height: 44px;
  color: #24201d;
  background: var(--op-surface);
  border: 1px solid var(--op-surface);
  border-radius: var(--op-radius-xs);
}

body .siteCookies .btn:hover,
body .siteCookies .btn:focus,
body .siteCookies button:hover,
body .siteCookies button:focus {
  color: var(--op-red-dark);
  background: var(--op-red-soft);
}

/* Responsive */
@media (max-width: 1199px) {

  body #products.products-block,
  body .products-block.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body #productsTop.products-inline {
    grid-template-columns: 1fr;
  }

  body .subcategories.with-image {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body .subcategories.with-image.oramat-norm-category-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body #category-header.category-header {
    display: block;
  }

  body .listItemsTotal {
    min-height: 42px;
    justify-content: flex-start;
    border-left: 0;
    border-top: 1px solid var(--op-line);
  }
}

@media (max-width: 767px) {

  body .top-navigation-bar .toggle-window[data-target="navigation"],
  body a.toggle-window[data-target="navigation"][data-testid="hamburgerMenu"] {
    width: 44px !important;
    height: 44px !important;
    right: 14px !important;
    top: 10px !important;
    background: #3a3632 !important;
    border: 1px solid #3a3632;
    border-radius: var(--op-radius-sm);
    box-shadow: none;
  }

  body #header .navigation-buttons a[data-target="cart"],
  body #header .cart-count {
    width: 52px !important;
    min-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    right: 74px !important;
    top: -59px !important;
    padding: 0 !important;
    border-radius: var(--op-radius-sm);
  }

  body #header .navigation-wrapper {
    gap: 10px;
  }

  body #header .site-name img {
    max-height: 46px;
  }

  body .top-navigation-bar .top-navigation-contacts {
    font-size: 13px;
  }

  body .search input[type="search"].form-control,
  body .search .query-input {
    min-height: 46px;
    padding-right: 96px;
  }

  body .navigation-in .menu-level-2 {
    border-radius: 0;
    box-shadow: none;
  }

  body.type-category #content-wrapper,
  body.type-search #content-wrapper,
  body.type-manufacturer-detail #content-wrapper {
    padding-top: 12px;
  }

  body.type-category .category-content-wrapper,
  body.type-search .category-content-wrapper,
  body.type-manufacturer-detail .category-content-wrapper,
  body .cart-inner,
  body .content-inner {
    padding: 10px;
  }

  body .filter-section-parametric fieldset {
    max-height: 320px;
  }

  body .filter-section-parametric.is-collapsed fieldset {
    max-height: 246px;
  }

  body .subcategories.with-image {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body .subcategories.with-image.oramat-norm-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  body .subcategories.with-image li a {
    min-height: 88px !important;
  }

  body .subcategories.with-image li a.oramat-norm-category-card {
    min-height: 154px !important;
    padding: 9px !important;
  }

  body .subcategories.with-image li a .image {
    width: 70px;
    height: 56px;
    flex-basis: 70px;
  }

  body .subcategories.with-image li a.oramat-norm-category-card .image {
    width: 100%;
    height: 78px;
    flex-basis: 78px;
    margin-bottom: 8px;
  }

  body .subcategories.with-image li a .text {
    font-size: 15px;
  }

  body .subcategories.with-image li a.oramat-norm-category-card .text {
    font-size: 12px;
  }

  body .subcategories.with-image li a.oramat-norm-category-card .oramat-norm-code {
    font-size: 16px;
  }

  body .subcategories.with-image li a.oramat-norm-category-card .oramat-norm-desc {
    font-size: 11.5px;
  }

  body #products.products-block,
  body .products-block.products {
    gap: 10px;
  }

  body #products.products-block .p,
  body .products-block.products .p {
    min-height: 350px;
    padding: 10px;
  }

  body #products.products-block .p>.image,
  body .products-block.products .p>.image {
    margin-bottom: 10px;
    padding: 8px;
  }

  body #products.products-block .name,
  body .products-block.products .p .name {
    min-height: 0;
    font-size: 14px !important;
    line-height: 1.32;
  }

  body #products.products-block .p-bottom>div,
  body .products-block.products .p-bottom>div {
    display: block;
  }

  body #products.products-block .price-final strong,
  body .products-block.products .price-final strong {
    font-size: 21px;
  }

  body #products.products-block .p-tools,
  body .products-block.products .p-tools {
    margin-top: 10px;
  }

  body #products.products-block .btn-cart,
  body .products-block.products .btn-cart {
    width: 100%;
    min-height: 42px;
    padding: 0 10px;
  }

  body #productsTop.products-inline .p {
    grid-template-columns: 76px minmax(0, 1fr);
    min-height: 104px;
  }

  body #productsTop.products-inline .image {
    width: 76px;
    height: 76px;
  }

  body.type-detail .product-top,
  body.type-product .product-top {
    padding: 10px;
  }

  body.type-detail .add-to-cart,
  body.type-product .add-to-cart {
    display: block;
  }

  body.type-detail .add-to-cart-button,
  body.type-product .add-to-cart-button {
    width: 100%;
    margin-top: 10px;
  }
}

@media (max-width: 480px) {

  body #products.products-block,
  body .products-block.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body .subcategories.with-image {
    grid-template-columns: 1fr;
  }

  body .subcategories.with-image.oramat-norm-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body #products.products-block .p,
  body .products-block.products .p {
    min-height: 330px;
  }

  body #products.products-block .price-final strong,
  body .products-block.products .price-final strong {
    font-size: 19px;
  }
}

@media (max-width: 380px) {

  body #products.products-block,
  body .products-block.products {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 360px) {

  body .subcategories.with-image.oramat-norm-category-grid {
    grid-template-columns: 1fr;
  }
}

@media (hover: hover) and (pointer: fine) {

  body .btn:hover,
  body button:hover {
    transform: translateY(-1px);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  body *,
  body *::before,
  body *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* OramatPlus redesign polish pass
   Keeps the Shoptet markup intact and resolves the current visual conflicts.
*/

body.oramatplus-redesign-ready .top-navigation-bar,
body.oramatplus-redesign-ready .top-navigation-bar .container,
body.oramatplus-redesign-ready .top-navigation-contacts,
body.oramatplus-redesign-ready .top-navigation-menu,
body.oramatplus-redesign-ready .top-navigation-bar-menu {
  background: var(--op-surface) !important;
}

body.oramatplus-redesign-ready .top-navigation-bar {
  min-height: 38px;
  border-top: 1px solid var(--op-line);
  border-bottom: 3px solid var(--op-red);
  box-shadow: none;
}

body.oramatplus-redesign-ready .top-navigation-bar .container {
  min-height: 37px;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: flex-start;
  gap: 28px;
}

body.oramatplus-redesign-ready .top-navigation-contacts,
body.oramatplus-redesign-ready .top-navigation-bar-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 37px;
}

body.oramatplus-redesign-ready .top-navigation-contacts a {
  display: inline-flex;
  align-items: center;
}

body.oramatplus-redesign-ready .top-navigation-menu {
  flex: 0 1 auto;
}

@media (min-width: 768px) {
  body.oramatplus-redesign-ready .top-navigation-menu {
    position: absolute;
    left: 50%;
    top: 0;
    width: max-content !important;
    height: 37px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    overflow: visible !important;
    transform: translateX(-50%);
    z-index: 2;
  }

  body.oramatplus-redesign-ready .top-navigation-bar-menu {
    width: auto !important;
    height: 37px;
    min-height: 37px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.oramatplus-redesign-ready .top-navigation-bar-menu>li,
  body.oramatplus-redesign-ready .top-navigation-bar-menu>li>a {
    height: 37px;
    display: inline-flex !important;
    align-items: center;
  }

  body.oramatplus-redesign-ready .top-navigation-menu-trigger {
    width: 34px !important;
    min-width: 34px !important;
    height: 37px !important;
    display: inline-flex !important;
    position: static !important;
    align-items: center;
    justify-content: center;
    margin: 0 0 0 8px !important;
    padding: 0 !important;
    color: #5f5a56;
    line-height: 1 !important;
    transform: none !important;
  }
}

body.oramatplus-redesign-ready .top-navigation-contacts strong {
  color: var(--op-muted);
  font-weight: 850;
}

body.oramatplus-redesign-ready .top-navigation-bar a {
  color: #504b46;
  font-weight: 850;
  text-decoration: none;
}

body.oramatplus-redesign-ready .top-navigation-bar a:hover,
body.oramatplus-redesign-ready .top-navigation-bar a:focus {
  color: var(--op-red-dark);
}

body.oramatplus-redesign-ready .top-navigation-menu-trigger {
  background: transparent !important;
}

body.oramatplus-redesign-ready .top-navigation-menu-trigger::before,
body.oramatplus-redesign-ready .top-navigation-menu-trigger::after {
  content: none !important;
}

body.oramatplus-redesign-ready .top-navigation-menu-trigger::before {
  content: "" !important;
  width: 11px;
  height: 11px;
  display: block !important;
  border-right: 3px solid currentColor;
  border-bottom: 3px solid currentColor;
  transform: translateY(-3px) rotate(45deg);
}

body.oramatplus-redesign-ready .top-navigation-menu-trigger::after {
  display: none !important;
}

body.oramatplus-redesign-ready #header {
  border-top: 0;
}

body.oramatplus-redesign-ready #navigation {
  padding: 6px;
  min-height: 60px !important;
  display: flex !important;
  align-items: center;
  background: var(--op-red);
  border-top: 0;
  border-bottom: 0;
  border-radius: 999px;
  box-shadow: 0 14px 28px rgba(120, 36, 20, 0.12);
  position: relative !important;
}

body.oramatplus-redesign-ready #navigation .navigation-in,
body.oramatplus-redesign-ready #navigation .navigation-in>ul,
body.oramatplus-redesign-ready #navigation .navigation-in ul.menu-level-1 {
  background: transparent !important;
}

body.oramatplus-redesign-ready #navigation .navigation-in {
  width: 100%;
}

body.oramatplus-redesign-ready .navigation-in>ul>li>a {
  height: 48px !important;
  min-height: 48px;
  max-height: 48px;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 20px !important;
  position: relative;
  justify-content: center;
  color: var(--op-surface);
  background: transparent !important;
  border-right: 0 !important;
  border-radius: 999px;
  box-shadow: inset 0 -2px 0 transparent;
  text-align: center;
  line-height: 1.1 !important;
  overflow: hidden;
}

body.oramatplus-redesign-ready .navigation-in>ul>li>a:hover,
body.oramatplus-redesign-ready .navigation-in>ul>li>a:focus,
body.oramatplus-redesign-ready .navigation-in>ul>li.exp>a,
body.oramatplus-redesign-ready .navigation-in>ul>li.active>a {
  color: var(--op-red-dark);
  background: var(--op-surface) !important;
  box-shadow: inset 0 -3px 0 rgba(255, 254, 250, 0.75);
}

body.oramatplus-redesign-ready .navigation-in>ul>li>a::after {
  display: none;
}

body.oramatplus-redesign-ready #navigation .navigation-in>ul {
  min-height: 48px;
  width: 100%;
  display: flex;
  align-items: center;
  overflow: visible;
  gap: 2px;
}

body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  position: relative;
  top: auto;
  right: auto;
  margin: 0 0 0 auto !important;
  list-style: none;
}

body.oramatplus-redesign-ready #navigation .navigation-in>ul>li>a b,
body.oramatplus-redesign-ready #navigation .navigation-in>ul>li>a span:not(.submenu-arrow) {
  display: inline-flex;
  align-items: center;
  min-height: 1em;
  line-height: 1.1;
}

body.oramatplus-redesign-ready #navigation .navigation-in>ul>li.splitted {
  display: none !important;
}

@media (min-width: 992px) {

  body.oramatplus-redesign-ready #header>.navigation-wrapper,
  body.oramatplus-redesign-ready #header .navigation-wrapper {
    row-gap: 12px;
    padding-bottom: 0;
    position: relative;
  }
}

@media (min-width: 768px) {

  body.oramatplus-redesign-ready #header>.navigation-wrapper,
  body.oramatplus-redesign-ready #header .navigation-wrapper {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "top"
      "nav" !important;
  }

  body.oramatplus-redesign-ready #navigation {
    grid-area: nav;
    width: 100% !important;
  }
}

@media (min-width: 768px) {
  body.oramatplus-redesign-ready #navigation .oramat-mobile-menu-thumb {
    display: none !important;
  }

  body.oramatplus-redesign-ready #navigation .navigation-in>ul>li {
    position: relative;
  }

  body.oramatplus-redesign-ready #navigation .navigation-in>ul>li:has(> .menu-level-2)::after,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item::after {
    content: "";
    width: 100%;
    height: 18px;
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 64;
    pointer-events: auto;
  }

  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item::after {
    width: var(--oramat-desktop-dropdown-width, min(1180px, calc(100vw - 56px)));
    right: auto;
    left: var(--oramat-desktop-dropdown-left, auto);
  }

  body.oramatplus-redesign-ready .navigation-in .menu-level-2 {
    width: var(--oramat-desktop-dropdown-width, min(1180px, calc(100vw - 56px)));
    height: min(68vh, 700px) !important;
    min-height: 560px;
    max-height: calc(100vh - 245px) !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-template-rows: initial !important;
    grid-auto-rows: max-content !important;
    align-items: start !important;
    align-content: start !important;
    gap: 24px 24px;
    padding: 26px 24px 30px;
    left: var(--oramat-desktop-dropdown-left, 0) !important;
    right: auto !important;
    margin-top: 0 !important;
    z-index: 70;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition:
      opacity 160ms var(--op-ease),
      transform 160ms var(--op-ease),
      visibility 160ms var(--op-ease);
  }

  body.oramatplus-redesign-ready .navigation-in .menu-level-2.oramat-wide-dropdown {
    width: var(--oramat-desktop-dropdown-width, min(1480px, calc(100vw - 56px)));
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: initial !important;
    grid-auto-rows: max-content !important;
  }

  body.oramatplus-redesign-ready .navigation-in .menu-level-2>li {
    width: auto !important;
    min-width: 0;
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    padding: 0;
    margin: 0;
  }

  body.oramatplus-redesign-ready .navigation-in .menu-level-2>li>a.menu-image {
    width: 112px;
    height: 104px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    background: var(--op-surface-2);
    border: 1px solid var(--op-line);
    border-radius: var(--op-radius-sm);
  }

  body.oramatplus-redesign-ready .navigation-in .menu-level-2>li>a.menu-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
    transform-origin: center;
  }

  body.oramatplus-redesign-ready .navigation-in .menu-level-2>li>div {
    min-width: 0;
    width: 100%;
  }

  body.oramatplus-redesign-ready .navigation-in .menu-level-2>li>div>a {
    min-height: 0;
    display: flex;
    align-items: flex-start;
    gap: 6px;
    padding: 0 0 9px;
    color: var(--op-ink);
    background: transparent !important;
    border: 0 !important;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.16;
    white-space: normal;
    overflow: visible;
  }

  body.oramatplus-redesign-ready .navigation-in .menu-level-2>li>div>a .submenu-arrow {
    flex: 0 0 auto;
    position: static !important;
    margin: 1px 0 0 2px !important;
  }

  body.oramatplus-redesign-ready .navigation-in .menu-level-2>li>div>a:hover,
  body.oramatplus-redesign-ready .navigation-in .menu-level-2>li>div>a:focus {
    color: var(--op-red-dark);
  }

  body.oramatplus-redesign-ready .navigation-in .menu-level-3 {
    width: 100%;
    max-height: 190px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-content: flex-start;
    gap: 7px 12px;
    padding: 0;
    margin: 0;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  body.oramatplus-redesign-ready .navigation-in .menu-level-3>li {
    width: auto !important;
    flex: 1 1 calc(50% - 10px);
    min-width: 88px;
    margin: 0;
    list-style: none;
  }

  body.oramatplus-redesign-ready .navigation-in .menu-level-3>li>a {
    min-height: 0;
    max-width: 100%;
    display: inline-flex;
    padding: 0;
    color: var(--op-red-dark);
    background: transparent !important;
    border: 0 !important;
    font-size: 12.5px;
    font-weight: 800;
    line-height: 1.22;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    word-break: normal;
  }

  body.oramatplus-redesign-ready .navigation-in .menu-level-2 .menu-level-3>li.oramat-level3-extra {
    display: list-item !important;
  }

  body.oramatplus-redesign-ready .navigation-in .menu-level-2 .menu-level-3>li.oramat-level3-show-all {
    display: none !important;
  }

  body.oramatplus-redesign-ready .navigation-in .menu-level-2>li>a.menu-image img.oramat-hires-category-image {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
  }

  body.oramatplus-redesign-ready #navigation .navigation-in .menu-level-2>li>a.menu-image>img {
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
    position: absolute !important;
    inset: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
    transform-origin: center !important;
  }

  body.oramatplus-redesign-ready .navigation-in li:hover>.menu-level-2,
  body.oramatplus-redesign-ready .navigation-in li:focus-within>.menu-level-2,
  body.oramatplus-redesign-ready .navigation-in li.exp>.menu-level-2,
  body.oramatplus-redesign-ready .navigation-in li>.menu-level-2:hover {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
}

/* Manualne upravy pre mobil */
@media (max-width: 767px) {
  .header-top .btn.cart-count:before {
    font-size: 30px;
    margin-right: 5px !important;
    vertical-align: middle;
  }
}

body.oramatplus-redesign-ready .menu-helper {
  position: absolute !important;
  top: 132px !important;
  right: 20px !important;
  bottom: auto !important;
  left: auto !important;
  width: 58px !important;
  height: 52px !important;
  display: none !important;
  align-items: center;
  justify-content: center;
  overflow: visible !important;
  isolation: isolate;
  background: var(--op-red) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 28px rgba(120, 36, 20, 0.12);
}

body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: 52px !important;
  height: 100% !important;
  min-height: 52px !important;
  display: flex !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer;
}

body.oramatplus-redesign-ready .menu-helper>span {
  width: 42px !important;
  height: 42px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: visible !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>span {
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  display: block !important;
  overflow: hidden !important;
}

body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper::before,
body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>span::before,
body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>span::after {
  display: none !important;
  content: none !important;
}

body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper::after {
  margin: 0 !important;
  position: absolute !important;
  top: 50%;
  left: 50%;
  align-self: auto;
  justify-self: auto;
  background: transparent !important;
  transform: translate(-50%, -50%);
}

body.oramatplus-redesign-ready .menu-helper>.menu-level-1 {
  width: var(--oramat-desktop-dropdown-width, min(1180px, calc(100vw - 56px))) !important;
  height: min(68vh, 700px) !important;
  min-height: 560px !important;
  max-height: calc(100vh - 245px) !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px 22px !important;
  padding: 18px !important;
  margin: 0 !important;
  position: absolute !important;
  z-index: 70;
  top: 100% !important;
  right: auto !important;
  bottom: auto !important;
  left: var(--oramat-desktop-dropdown-left, 0) !important;
  overflow: auto !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  color: var(--op-ink);
  background: var(--op-surface) !important;
  background-clip: padding-box;
  border: 1px solid var(--op-line);
  border-radius: var(--op-radius);
  box-shadow: var(--op-shadow);
  transform: translateY(8px);
  transition:
    opacity 160ms var(--op-ease),
    transform 160ms var(--op-ease),
    visibility 160ms var(--op-ease);
}

body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1 {
  width: var(--oramat-desktop-dropdown-width, min(1180px, calc(100vw - 56px))) !important;
  max-width: calc(100vw - 56px) !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  background: var(--op-surface) !important;
  border: 1px solid var(--op-line) !important;
  box-shadow: var(--op-shadow) !important;
}

@media (min-width: 768px) {
  body.oramatplus-redesign-ready #navigation .navigation-in>ul>li:not(.oramat-menu-helper-item):nth-of-type(n+11) {
    display: none !important;
  }

  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>ul.menu-level-1 {
    width: var(--oramat-desktop-dropdown-width, min(1180px, calc(100vw - 56px))) !important;
    max-width: calc(100vw - 56px) !important;
    height: min(68vh, 700px) !important;
    min-height: 560px !important;
    max-height: calc(100vh - 245px) !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    position: absolute !important;
    top: 100% !important;
    right: auto !important;
    bottom: auto !important;
    left: var(--oramat-desktop-dropdown-left, 0) !important;
    overflow: auto !important;
  }
}

body.oramatplus-redesign-ready .menu-helper:hover>.menu-level-1,
body.oramatplus-redesign-ready .menu-helper:focus-within>.menu-level-1,
body.oramatplus-redesign-ready .menu-helper>.menu-level-1:hover,
body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item.oramat-helper-hover .menu-helper>.menu-level-1 {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

body.oramatplus-redesign-ready .menu-helper>.menu-level-1>li {
  width: auto !important;
  min-width: 0;
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
}

body.oramatplus-redesign-ready .menu-helper>.menu-level-1>li>a {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 18px;
  color: var(--op-ink);
  background: var(--op-surface-2);
  border: 1px solid var(--op-line);
  border-radius: var(--op-radius-sm);
  font-weight: 900;
  line-height: 1.15;
  text-decoration: none;
}

body.oramatplus-redesign-ready .menu-helper>.menu-level-1>li>a::before,
body.oramatplus-redesign-ready .menu-helper>.menu-level-1>li>a::after,
body.oramatplus-redesign-ready .menu-helper>.menu-level-1>li>a .submenu-arrow {
  display: none !important;
  content: none !important;
}

body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item.oramat-helper-empty {
  display: none !important;
}

body.oramatplus-redesign-ready .menu-helper>.menu-level-1>li>a:hover,
body.oramatplus-redesign-ready .menu-helper>.menu-level-1>li>a:focus {
  color: var(--op-red-dark);
  background: var(--op-red-soft);
  border-color: #f1c9c4;
}

body.oramatplus-redesign-ready .menu-helper .menu-level-2 {
  display: none !important;
}

@media (min-width: 768px) {
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1.oramat-helper-rich-menu {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    padding: 18px !important;
    align-items: start !important;
    align-content: start !important;
    background: var(--op-surface) !important;
  }

  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1.oramat-helper-rich-menu::before,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1.oramat-helper-rich-menu::after {
    display: none !important;
    content: none !important;
  }

  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .oramat-helper-rich-menu>li.oramat-helper-category-card {
    min-width: 0;
    display: flex !important;
    flex-direction: column;
    gap: 12px;
    padding: 14px !important;
    margin: 0 !important;
    background: #fffefa;
    border: 1px solid var(--op-line);
    border-radius: var(--op-radius-sm);
    box-shadow: none;
  }

  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .oramat-helper-rich-menu>li.oramat-helper-category-card>a.oramat-helper-category-head {
    width: 100%;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column;
    gap: 8px;
    align-items: stretch;
    justify-content: stretch;
    padding: 0 !important;
    color: var(--op-ink) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-decoration: none;
  }

  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .oramat-helper-rich-menu>li.oramat-helper-category-card>a.oramat-helper-category-head::before,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .oramat-helper-rich-menu>li.oramat-helper-category-card>a.oramat-helper-category-head::after {
    display: none !important;
    content: none !important;
  }

  body.oramatplus-redesign-ready .oramat-helper-category-thumb {
    width: 100%;
    height: 104px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    background: var(--op-surface-2);
    border: 1px solid var(--op-line);
    border-radius: var(--op-radius-xs);
  }

  body.oramatplus-redesign-ready .oramat-helper-category-thumb img {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    position: absolute !important;
    inset: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
    transform-origin: center !important;
  }

  body.oramatplus-redesign-ready .oramat-helper-category-thumb img.oramat-hires-category-image {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
  }

  body.oramatplus-redesign-ready .oramat-helper-category-title {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: block;
    flex: 0 0 auto;
    align-self: stretch;
    color: var(--op-ink);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.16;
    text-align: left;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    word-break: normal;
    overflow-wrap: anywhere;
  }

  body.oramatplus-redesign-ready .oramat-helper-category-title::before,
  body.oramatplus-redesign-ready .oramat-helper-category-title::after {
    display: none !important;
    content: none !important;
  }

  body.oramatplus-redesign-ready .oramat-helper-level-2 {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none;
  }

  body.oramatplus-redesign-ready .oramat-helper-level-2>li {
    width: auto !important;
    min-width: 0;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none;
  }

  body.oramatplus-redesign-ready .oramat-helper-level-2>li>a,
  body.oramatplus-redesign-ready .oramat-helper-level-2-link {
    display: block;
    padding: 0 !important;
    color: var(--op-red-dark);
    background: transparent !important;
    border: 0 !important;
    font-size: 12.5px;
    font-weight: 900;
    line-height: 1.25;
    text-decoration: none;
    white-space: normal;
  }

  body.oramatplus-redesign-ready .oramat-helper-level-2-item.has-level-3>.oramat-helper-level-2-link {
    color: var(--op-ink);
    font-size: 13px;
  }

  body.oramatplus-redesign-ready .oramat-helper-level-3 {
    display: flex !important;
    flex-wrap: wrap;
    gap: 5px 9px;
    padding: 5px 0 0 !important;
    margin: 0 !important;
    list-style: none;
  }

  body.oramatplus-redesign-ready .oramat-helper-level-3>li {
    width: auto !important;
    min-width: 0;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none;
  }

  body.oramatplus-redesign-ready .oramat-helper-level-3>li>a {
    display: inline-flex;
    color: var(--op-red-dark);
    background: transparent !important;
    border: 0 !important;
    font-size: 11.5px;
    font-weight: 850;
    line-height: 1.18;
    text-decoration: none;
  }

  body.oramatplus-redesign-ready .oramat-helper-level-2>li>a:hover,
  body.oramatplus-redesign-ready .oramat-helper-level-2>li>a:focus,
  body.oramatplus-redesign-ready .oramat-helper-level-3>li>a:hover,
  body.oramatplus-redesign-ready .oramat-helper-level-3>li>a:focus,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .oramat-helper-category-head:hover .oramat-helper-category-title,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .oramat-helper-category-head:focus .oramat-helper-category-title {
    color: var(--op-red-dark);
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .oramat-helper-rich-menu .submenu-arrow {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1.oramat-helper-rich-menu {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.oramatplus-redesign-ready .oramat-helper-level-2 {
    grid-template-columns: 1fr;
  }
}

body.oramatplus-redesign-ready.type-index .box-categories {
  padding: 14px;
}

body.oramatplus-redesign-ready.type-index .box-categories #categories {
  max-height: none !important;
  overflow: visible !important;
  padding-right: 0 !important;
  gap: 3px;
}

body.oramatplus-redesign-ready.type-index .box-categories #categories>.categories>.topic>a {
  min-height: 34px;
  padding: 6px 8px;
  gap: 6px;
  font-size: 13px;
  line-height: 1.12;
}

body.oramatplus-redesign-ready.type-index .box-categories #categories>.categories>.topic>a::before {
  flex-basis: 16px;
  width: 16px;
  height: 16px;
  font-size: 15px;
}

body.oramatplus-redesign-ready.type-index .box-categories .oramat-category-group {
  margin: 7px 0 2px;
  font-size: 10px;
}

body.oramatplus-redesign-ready .top-products {
  padding: 6px 10px 4px 10px;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.oramatplus-redesign-ready .top-products .product,
body.oramatplus-redesign-ready .top-products li {
  padding-left: 0;
  padding-right: 0;
}

body.oramatplus-redesign-ready .top-products .name,
body.oramatplus-redesign-ready .top-products a {
  font-size: 13px;
  line-height: 1.25;
}

body.oramatplus-redesign-ready .products-top-wrapper {
  padding: 16px !important;
}

body.oramatplus-redesign-ready #productsTop.products-inline {
  gap: 14px;
}

body.oramatplus-redesign-ready #productsTop.products-inline .p {
  padding: 13px;
  border-color: var(--op-line);
}

body.oramatplus-redesign-ready #productsTop.products-inline .name {
  font-size: 14px !important;
  line-height: 1.25;
}

body.oramatplus-redesign-ready #categories a::before,
body.oramatplus-redesign-ready #categories a::after {
  box-sizing: border-box;
}

body.oramatplus-redesign-ready #categories li.expandable>a::before,
body.oramatplus-redesign-ready #categories .categories.expandable>.topic>a::before {
  content: "+" !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 2px !important;
  color: var(--op-red) !important;
  background: transparent !important;
  border: 1px solid #efb5ae !important;
  border-radius: 4px !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body.oramatplus-redesign-ready #categories li.expanded>a::before,
body.oramatplus-redesign-ready #categories li.active>a::before,
body.oramatplus-redesign-ready #categories .categories.expanded>.topic>a::before,
body.oramatplus-redesign-ready #categories .categories.active>.topic>a::before,
body.oramatplus-redesign-ready #categories .categories>.topic.child-active>a::before {
  content: "-" !important;
  color: var(--op-red-dark) !important;
  background: var(--op-red-soft) !important;
  border-color: #e98f85 !important;
}

body.oramatplus-redesign-ready #categories li:not(.expandable)>a::before {
  content: "" !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 1px !important;
  margin-right: 2px !important;
  background: transparent !important;
  border: 0 !important;
}

body.oramatplus-redesign-ready.type-detail .add-to-cart,
body.oramatplus-redesign-ready.type-product .add-to-cart {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
  padding: 12px;
}

body.oramatplus-redesign-ready.type-detail .quantity,
body.oramatplus-redesign-ready.type-product .quantity {
  width: 92px;
  min-height: 52px;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 28px;
  grid-template-rows: 1fr 1fr;
  padding: 0 !important;
  overflow: hidden;
  background: var(--op-surface);
  border: 1px solid var(--op-line-strong);
  border-radius: var(--op-radius-sm);
}

body.oramatplus-redesign-ready.type-detail .quantity label,
body.oramatplus-redesign-ready.type-product .quantity label {
  grid-row: 1 / 3;
  grid-column: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
  display: flex;
  margin: 0;
}

body.oramatplus-redesign-ready.type-detail .quantity .amount,
body.oramatplus-redesign-ready.type-product .quantity .amount {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 52px;
  padding: 0 8px !important;
  color: var(--op-ink);
  background: var(--op-surface);
  border: 0 !important;
  border-right: 1px solid var(--op-line-strong) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 17px;
  font-weight: 850;
  text-align: right;
}

body.oramatplus-redesign-ready.type-detail .quantity .amount::-webkit-outer-spin-button,
body.oramatplus-redesign-ready.type-detail .quantity .amount::-webkit-inner-spin-button,
body.oramatplus-redesign-ready.type-product .quantity .amount::-webkit-outer-spin-button,
body.oramatplus-redesign-ready.type-product .quantity .amount::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

body.oramatplus-redesign-ready.type-detail .quantity .amount,
body.oramatplus-redesign-ready.type-product .quantity .amount {
  -moz-appearance: textfield;
  appearance: textfield;
}

body.oramatplus-redesign-ready.type-detail .quantity .increase,
body.oramatplus-redesign-ready.type-detail .quantity .decrease,
body.oramatplus-redesign-ready.type-product .quantity .increase,
body.oramatplus-redesign-ready.type-product .quantity .decrease {
  width: 28px !important;
  height: 26px !important;
  min-height: 0 !important;
  display: flex !important;
  position: relative !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  color: #3f3a35;
  background: var(--op-surface-2) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

body.oramatplus-redesign-ready.type-detail .quantity .increase::before,
body.oramatplus-redesign-ready.type-detail .quantity .increase::after,
body.oramatplus-redesign-ready.type-detail .quantity .decrease::before,
body.oramatplus-redesign-ready.type-detail .quantity .decrease::after,
body.oramatplus-redesign-ready.type-product .quantity .increase::before,
body.oramatplus-redesign-ready.type-product .quantity .increase::after,
body.oramatplus-redesign-ready.type-product .quantity .decrease::before,
body.oramatplus-redesign-ready.type-product .quantity .decrease::after {
  display: none !important;
  content: none !important;
}

body.oramatplus-redesign-ready.type-detail .quantity .increase,
body.oramatplus-redesign-ready.type-product .quantity .increase {
  grid-column: 2;
  grid-row: 1;
  border-bottom: 1px solid var(--op-line-strong) !important;
  z-index: 2;
}

body.oramatplus-redesign-ready.type-detail .quantity .decrease,
body.oramatplus-redesign-ready.type-product .quantity .decrease {
  grid-column: 2;
  grid-row: 2;
  z-index: 1;
}

body.oramatplus-redesign-ready.type-detail .quantity .increase__sign,
body.oramatplus-redesign-ready.type-detail .quantity .decrease__sign,
body.oramatplus-redesign-ready.type-product .quantity .increase__sign,
body.oramatplus-redesign-ready.type-product .quantity .decrease__sign {
  width: auto !important;
  height: auto !important;
  display: block !important;
  color: inherit !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body.oramatplus-redesign-ready.type-detail .quantity .increase:hover,
body.oramatplus-redesign-ready.type-detail .quantity .increase:focus,
body.oramatplus-redesign-ready.type-detail .quantity .decrease:hover,
body.oramatplus-redesign-ready.type-detail .quantity .decrease:focus,
body.oramatplus-redesign-ready.type-product .quantity .increase:hover,
body.oramatplus-redesign-ready.type-product .quantity .increase:focus,
body.oramatplus-redesign-ready.type-product .quantity .decrease:hover,
body.oramatplus-redesign-ready.type-product .quantity .decrease:focus {
  color: var(--op-red-dark);
  background: var(--op-red-soft) !important;
}

body.oramatplus-redesign-ready.type-detail .add-to-cart-button,
body.oramatplus-redesign-ready.type-product .add-to-cart-button {
  min-height: 52px;
  margin: 0;
  font-size: 17px;
}

body.oramatplus-redesign-ready #footer {
  color: #f6f1eb;
  background: #2b2622;
}

body.oramatplus-redesign-ready #footer .footer-rows,
body.oramatplus-redesign-ready #footer .custom-footer {
  background: transparent;
}

body.oramatplus-redesign-ready #footer .footer-rows>.site-name,
body.oramatplus-redesign-ready #footer .site-name {
  display: flex !important;
  align-items: flex-start;
  justify-content: flex-start;
  width: auto !important;
  min-width: 0;
  margin: 0;
  padding: 0;
}

body.oramatplus-redesign-ready #footer .site-name a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

body.oramatplus-redesign-ready #footer .site-name img {
  width: 190px !important;
  max-width: 190px !important;
  height: auto !important;
  display: block !important;
}

body.oramatplus-redesign-ready #footer .pageElement__heading {
  color: #fffefa;
  font-size: 18px;
  font-weight: 850;
  letter-spacing: 0;
}

body.oramatplus-redesign-ready #footer .custom-footer__contact,
body.oramatplus-redesign-ready #footer .custom-footer__contact li,
body.oramatplus-redesign-ready #footer .custom-footer__contact span,
body.oramatplus-redesign-ready #footer .custom-footer__contact a,
body.oramatplus-redesign-ready #footer [data-testid="contactboxEmail"],
body.oramatplus-redesign-ready #footer [data-testid="contactboxPhone"],
body.oramatplus-redesign-ready #footer [data-testid="contactboxFacebook"] {
  color: #fffefa !important;
}

body.oramatplus-redesign-ready #footer .custom-footer__contact a:hover,
body.oramatplus-redesign-ready #footer .custom-footer__contact a:focus {
  color: #ffffff !important;
}

body.oramatplus-redesign-ready #formNewsletterWidget fieldset {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 58px;
  align-items: stretch;
  gap: 0;
  padding: 0;
  border: 0;
}

body.oramatplus-redesign-ready #formNewsletterWidget .validator-msg-holder {
  grid-column: 1;
  min-width: 0;
}

body.oramatplus-redesign-ready #formNewsletterWidget input[type="email"].form-control {
  width: 100%;
  height: 58px;
  min-height: 58px;
  padding: 0 18px;
  color: var(--op-ink);
  background: #fffefa;
  border: 1px solid #d8d1c2;
  border-right: 0;
  border-radius: var(--op-radius-sm) 0 0 var(--op-radius-sm);
  font-size: 16px;
  font-weight: 650;
}

body.oramatplus-redesign-ready #formNewsletterWidget button[type="submit"] {
  grid-column: 2;
  grid-row: 1;
  width: 58px;
  min-width: 58px;
  height: 58px;
  min-height: 58px;
  padding: 0 !important;
  margin: 0;
  color: #fffefa;
  background: var(--op-red);
  border: 1px solid var(--op-red);
  border-radius: 0 var(--op-radius-sm) var(--op-radius-sm) 0;
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: relative;
}
/*manualna oprava inset aby bola sipka v strede*/
body.oramatplus-redesign-ready #formNewsletterWidget button[type="submit"]::before {
  content: ">";
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: -4px 0;
  align-items: center;
  justify-content: center;
  color: inherit;
  font-size: 26px;
  font-weight: 900;
  line-height: 1;
  transform: none;
}

body.oramatplus-redesign-ready #formNewsletterWidget button[type="submit"]::after {
  display: none !important;
  content: none !important;
}

body.oramatplus-redesign-ready #formNewsletterWidget br {
  display: none;
}

body.oramatplus-redesign-ready #formNewsletterWidget fieldset>div:not(.validator-msg-holder) {
  grid-column: 1 / -1;
  margin-top: 12px;
}

body.oramatplus-redesign-ready #formNewsletterWidget .consents label {
  color: #d8d1c2;
  font-size: 13px;
  line-height: 1.35;
}

body.oramatplus-redesign-ready #formNewsletterWidget .consents a {
  color: #fffefa;
}

body.oramatplus-redesign-ready.type-index #carousel .carousel-control {
  display: none !important;
}

body.oramatplus-redesign-ready.type-index .oramat-carousel-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
  min-height: 24px;
}

body.oramatplus-redesign-ready.type-index .oramat-carousel-dot {
  width: 13px;
  height: 13px;
  display: block;
  padding: 0 !important;
  color: transparent;
  background: #d8d6d2;
  border: 0;
  border-radius: 999px;
  box-shadow: none;
  cursor: pointer;
  transform: none !important;
  transition:
    background-color 160ms var(--op-ease),
    transform 160ms var(--op-ease),
    width 160ms var(--op-ease);
}

body.oramatplus-redesign-ready.type-index .oramat-carousel-dot.is-active,
body.oramatplus-redesign-ready.type-index .oramat-carousel-dot[aria-selected="true"] {
  width: 28px;
  background: var(--op-red);
}

body.oramatplus-redesign-ready.type-index .oramat-carousel-dot:hover,
body.oramatplus-redesign-ready.type-index .oramat-carousel-dot:focus {
  background: var(--op-red-dark);
  outline: none;
}

body.oramatplus-redesign-ready.type-index .oramat-carousel-dot:focus-visible {
  box-shadow: 0 0 0 3px rgba(229, 1, 1, 0.2);
}

body.oramatplus-redesign-ready #footer .custom-footer__banner1 .banner,
body.oramatplus-redesign-ready #footer .custom-footer__banner1 .banner-wrapper {
  height: auto !important;
  overflow: visible !important;
}

body.oramatplus-redesign-ready #footer .partners-block {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  overflow: visible !important;
}

body.oramatplus-redesign-ready #footer .content-wrapper.partners-block,
body.oramatplus-redesign-ready #footer .partners-block,
body.oramatplus-redesign-ready #footer .partners-block .container,
body.oramatplus-redesign-ready #footer .partners-block .partners-group {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.oramatplus-redesign-ready #footer .partners-block .container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

body.oramatplus-redesign-ready #footer .partners-block .homepage-group-title {
  margin: 0 0 10px;
  padding: 0;
  color: #fffefa;
  font-size: 26px;
  line-height: 1.1;
  text-align: center;
  background: transparent !important;
}

body.oramatplus-redesign-ready #footer .partners-block .partners-group {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.oramatplus-redesign-ready #footer .partners-block .partners__content {
  min-height: 68px;
  padding: 10px;
}

body.oramatplus-redesign-ready #footer .partners-block img {
  max-height: 44px;
}

body.oramatplus-redesign-ready #footer .partners-block .oramat-image-missing {
  display: none !important;
}

body.oramatplus-redesign-ready .banner-wrapper:has(h2, h3),
body.oramatplus-redesign-ready .banner-wrapper:has(img[alt*="Klimas"]),
body.oramatplus-redesign-ready .banner-wrapper:has(img[alt*="KLI"]),
body.oramatplus-redesign-ready .banner-wrapper:has(img[alt*="SE"]) {
  overflow: visible;
}

body.oramatplus-redesign-ready .banner-wrapper img[alt*="Klimas"],
body.oramatplus-redesign-ready .banner-wrapper img[alt*="KLI"],
body.oramatplus-redesign-ready .banner-wrapper img[alt*="SE"],
body.oramatplus-redesign-ready .banner-wrapper img[alt*="Fischer"],
body.oramatplus-redesign-ready .banner-wrapper img[alt*="FASTENER"] {
  width: 100%;
  max-width: 240px;
  max-height: 120px;
  display: block;
  object-fit: contain !important;
  object-position: center !important;
}

body.oramatplus-redesign-ready .partners-group,
body.oramatplus-redesign-ready .partners__item,
body.oramatplus-redesign-ready .partners,
body.oramatplus-redesign-ready .footer-banner {
  max-width: 100%;
  overflow: visible;
}

body.oramatplus-redesign-ready .partners-group {
  width: 100% !important;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
  gap: 14px;
}

body.oramatplus-redesign-ready .partners__item,
body.oramatplus-redesign-ready .partners__content,
body.oramatplus-redesign-ready .partners__image-block {
  width: auto !important;
  height: auto !important;
  min-width: 0;
}

body.oramatplus-redesign-ready .partners__content {
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  background: var(--op-surface);
  border: 1px solid var(--op-line);
  border-radius: var(--op-radius-sm);
}

body.oramatplus-redesign-ready .partners-group img,
body.oramatplus-redesign-ready .partners__item img,
body.oramatplus-redesign-ready .partners img {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 58px;
  object-fit: contain !important;
}

@media (max-width: 767px) {

  body.oramatplus-redesign-ready #footer .footer-rows>.site-name,
  body.oramatplus-redesign-ready #footer .site-name {
    display: flex !important;
    justify-content: center;
    width: 100% !important;
    margin: 0 auto 22px;
  }

  body.oramatplus-redesign-ready #footer .site-name img {
    width: 172px !important;
    max-width: min(172px, 70vw) !important;
  }

  body.oramatplus-redesign-ready .top-navigation-bar {
    min-height: 0;
    height: 0;
    border: 0;
    position: relative;
    z-index: 40;
  }

  body.oramatplus-redesign-ready .top-navigation-bar .container {
    height: 0;
    min-height: 0;
    padding: 0 !important;
  }

  body.oramatplus-redesign-ready .top-navigation-contacts,
  body.oramatplus-redesign-ready .top-navigation-menu {
    display: none !important;
  }

  body.oramatplus-redesign-ready .top-navigation-tools.top-navigation-tools--language,
  body.oramatplus-redesign-ready .top-navigation-tools .responsive-tools {
    width: 0;
    height: 0;
    display: block !important;
    overflow: visible;
  }

  body.oramatplus-redesign-ready .top-navigation-bar a.toggle-window[data-target="navigation"],
  body.oramatplus-redesign-ready a.toggle-window[data-target="navigation"][data-testid="hamburgerMenu"] {
    width: 48px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    right: 16px !important;
    top: 20px !important;
    z-index: 80;
    background: var(--op-surface) !important;
    border: 1px solid var(--op-line-strong) !important;
    border-radius: var(--op-radius-sm);
    box-shadow: none;
  }

  body.oramatplus-redesign-ready .top-navigation-bar a.toggle-window[data-target="navigation"]::before,
  body.oramatplus-redesign-ready a.toggle-window[data-target="navigation"][data-testid="hamburgerMenu"]::before {
    content: "";
    width: 24px;
    height: 2px;
    display: block;
    background: #57524d;
    box-shadow:
      0 -7px 0 #57524d,
      0 7px 0 #57524d;
  }

  body.oramatplus-redesign-ready #header {
    border-bottom: 4px solid var(--op-red);
  }

  body.oramatplus-redesign-ready #header .navigation-wrapper {
    min-height: 146px;
    display: block;
    padding: 18px 14px 14px !important;
  }

  body.oramatplus-redesign-ready #header .header-top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 58px 58px;
    grid-template-areas:
      "logo cart menu"
      "search search search";
    column-gap: 10px;
    row-gap: 14px;
    align-items: center;
  }

  body.oramatplus-redesign-ready #header .site-name-wrapper {
    grid-area: logo;
    width: auto !important;
  }

  body.oramatplus-redesign-ready.ordering-process #header .site-name-wrapper {
    min-height: 44px;
  }

  body.oramatplus-redesign-ready.ordering-process #header .site-name {
    display: block !important;
  }

  body.oramatplus-redesign-ready #header .site-name img {
    max-width: 170px;
    max-height: 50px;
  }

  body.oramatplus-redesign-ready .top-navigation-bar a.toggle-window[data-target="search"],
  body.oramatplus-redesign-ready .top-navigation-bar a.toggle-window[data-target="login"] {
    display: none !important;
  }

  body.oramatplus-redesign-ready #header .navigation-buttons {
    grid-area: cart;
    width: 58px !important;
    height: 58px !important;
    display: block !important;
    position: static !important;
  }

  body.oramatplus-redesign-ready #header .navigation-buttons a[data-target="cart"],
  body.oramatplus-redesign-ready #header .cart-count {
    width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
    min-height: 58px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: static !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: var(--op-radius-sm);
  }

  body.oramatplus-redesign-ready #header .search {
    grid-area: search;
    width: 100% !important;
    height: auto !important;
    display: block !important;
    position: static !important;
  }

  body.oramatplus-redesign-ready #header .search-form {
    width: 100% !important;
    display: block !important;
  }

  body.oramatplus-redesign-ready .search-form.compact-form fieldset,
  body.oramatplus-redesign-ready #header .search-form fieldset {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 54px;
    align-items: stretch;
    padding: 0;
    background: var(--op-surface);
    border: 1px solid var(--op-line-strong);
    border-radius: var(--op-radius-sm);
    overflow: hidden;
  }

  body.oramatplus-redesign-ready .search-form.compact-form .query-input,
  body.oramatplus-redesign-ready #header .search-form .query-input {
    grid-column: 1;
    grid-row: 1;
  }

  body.oramatplus-redesign-ready .search-form.compact-form .search-whisperer {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  body.oramatplus-redesign-ready .search input[type="search"].form-control,
  body.oramatplus-redesign-ready .search .query-input {
    height: 52px !important;
    min-height: 52px;
    padding: 0 16px !important;
    background: var(--op-surface);
    border: 0 !important;
    border-radius: 0 !important;
    font-size: 16px;
  }

  body.oramatplus-redesign-ready .search input[type="search"].form-control::placeholder,
  body.oramatplus-redesign-ready .search .query-input::placeholder {
    color: #9b9690;
    opacity: 1;
  }

  body.oramatplus-redesign-ready .search .btn,
  body.oramatplus-redesign-ready .search button[type="submit"] {
    grid-column: 2;
    grid-row: 1;
    width: 54px;
    min-width: 54px;
    height: 52px !important;
    min-height: 52px;
    position: relative !important;
    top: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    color: transparent !important;
    background: var(--op-surface) !important;
    border: 0 !important;
    border-left: 1px solid var(--op-line-strong) !important;
    border-radius: 0 !important;
  }

  body.oramatplus-redesign-ready .search button[type="submit"]::before {
    content: "";
    width: 17px;
    height: 17px;
    display: block;
    position: absolute;
    top: 15px;
    left: 17px;
    margin: 0;
    border: 2px solid #6d6870;
    border-radius: 50%;
    transform: none;
  }

  body.oramatplus-redesign-ready .search button[type="submit"]::after {
    content: "";
    width: 9px;
    height: 2px;
    display: block;
    position: absolute;
    left: 31px;
    top: 32px;
    background: #6d6870;
    transform: rotate(-45deg);
  }

  body.oramatplus-redesign-ready #navigation {
    padding: 10px 8px;
    border-radius: 0;
    background: var(--op-canvas);
  }

  body.oramatplus-redesign-ready:not(.navigation-window-visible) #navigation {
    display: none !important;
  }

  body.oramatplus-redesign-ready.navigation-window-visible #navigation {
    width: 100vw !important;
    height: 100dvh !important;
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 70;
    overflow: auto !important;
  }

  body.oramatplus-redesign-ready #navigation,
  body.oramatplus-redesign-ready #navigation .navigation-in,
  body.oramatplus-redesign-ready #navigation .navigation-in>ul {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  body.oramatplus-redesign-ready #navigation .navigation-in>ul {
    display: grid !important;
    gap: 8px;
    align-content: start;
    overflow-y: auto !important;
    padding: 0 !important;
  }

  body.oramatplus-redesign-ready #navigation .navigation-in>ul>li>a {
    min-height: 64px;
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) 38px;
    gap: 12px;
    align-items: center !important;
    margin: 0;
    padding: 8px 10px 8px 12px !important;
    color: var(--op-ink);
    background: var(--op-surface) !important;
    border: 1px solid var(--op-line-strong) !important;
    border-radius: var(--op-radius-lg);
    box-shadow: none !important;
    text-align: left;
    line-height: 1.15;
  }

  body.oramatplus-redesign-ready #navigation .navigation-in>ul>li>a:not(:has(.oramat-mobile-menu-thumb)) {
    grid-template-columns: minmax(0, 1fr) 38px;
  }

  body.oramatplus-redesign-ready #navigation .navigation-in>ul>li {
    margin: 0 !important;
    border: 0 !important;
  }

  body.oramatplus-redesign-ready #navigation .oramat-mobile-menu-thumb {
    width: 48px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--op-surface-2);
    border: 1px solid var(--op-line);
    border-radius: var(--op-radius-sm);
  }

  body.oramatplus-redesign-ready #navigation .oramat-mobile-menu-thumb img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  body.oramatplus-redesign-ready #navigation .navigation-in>ul>li>a b,
  body.oramatplus-redesign-ready #navigation .navigation-in>ul>li>a span:not(.submenu-arrow) {
    display: inline-flex;
    align-items: center;
    min-height: 1em;
    line-height: 1.15;
  }

  body.oramatplus-redesign-ready #navigation .navigation-in>ul>li>a .submenu-arrow {
    width: 38px;
    height: 38px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    position: relative !important;
    justify-self: end;
    align-self: center !important;
    margin-left: 0;
    transform: none !important;
    border-radius: 999px;
    cursor: pointer;
    touch-action: manipulation;
  }

  body.oramatplus-redesign-ready #navigation .navigation-in>ul>li>a .submenu-arrow::before {
    margin: 0 !important;
  }

  body.oramatplus-redesign-ready #navigation .navigation-in>ul>li.oramat-mobile-open>a {
    color: var(--op-red-dark);
    background: var(--op-red-soft) !important;
    border-color: #f1c9c4;
  }

  body.oramatplus-redesign-ready #navigation .menu-level-2,
  body.oramatplus-redesign-ready #navigation .menu-level-3 {
    width: 100% !important;
    min-width: 0 !important;
    display: none !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    padding: 8px 4px 12px !important;
    margin: -2px 0 8px !important;
    background: var(--op-surface) !important;
    border: 1px solid var(--op-line) !important;
    border-radius: var(--op-radius-lg) !important;
    box-shadow: none !important;
  }

  body.oramatplus-redesign-ready #navigation li.oramat-mobile-open>.menu-level-2 {
    display: block !important;
  }

  body.oramatplus-redesign-ready #navigation li.exp>.menu-level-2 .menu-level-3,
  body.oramatplus-redesign-ready #navigation li.oramat-mobile-open>.menu-level-2 .menu-level-3 {
    display: none !important;
  }

  body.oramatplus-redesign-ready #navigation .menu-level-2>li.oramat-mobile-subopen>div>.menu-level-3 {
    display: grid !important;
    gap: 7px;
    padding: 8px 0 4px !important;
    border-bottom: 0 !important;
  }

  body.oramatplus-redesign-ready #navigation .menu-level-2>li {
    margin: 0 0 7px;
  }

  body.oramatplus-redesign-ready #navigation .menu-level-2>li>a.menu-image {
    display: none !important;
  }

  body.oramatplus-redesign-ready #navigation .menu-level-2>li>div>a {
    min-height: 44px;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 34px;
    gap: 8px;
    align-items: center;
    padding: 9px 12px;
    color: var(--op-ink);
    background: var(--op-surface-2);
    border: 1px solid var(--op-line);
    border-radius: var(--op-radius);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.25;
    text-decoration: none;
  }

  body.oramatplus-redesign-ready #navigation .menu-level-2>li>div>a:not(:has(.oramat-mobile-menu-thumb)) {
    grid-template-columns: minmax(0, 1fr) 34px;
  }

  body.oramatplus-redesign-ready #navigation .menu-level-2>li>div>a:not(:has(.submenu-arrow)) {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  body.oramatplus-redesign-ready #navigation .menu-level-2>li>div>a:not(:has(.oramat-mobile-menu-thumb)):not(:has(.submenu-arrow)) {
    grid-template-columns: minmax(0, 1fr);
  }

  body.oramatplus-redesign-ready #navigation .menu-level-2>li>div>a .oramat-mobile-menu-thumb {
    width: 44px;
    height: 38px;
  }

  body.oramatplus-redesign-ready #navigation .menu-level-2>li>div>a .submenu-arrow {
    width: 34px;
    height: 34px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    justify-self: end;
    align-self: center;
    position: relative !important;
    margin-left: 0 !important;
    border-radius: 999px;
    cursor: pointer;
    touch-action: manipulation;
  }

  body.oramatplus-redesign-ready #navigation .menu-level-2>li.oramat-mobile-subopen>div>a {
    color: var(--op-red-dark);
    background: var(--op-red-soft);
    border-color: #f1c9c4;
  }

  body.oramatplus-redesign-ready #navigation .menu-level-2>li.oramat-mobile-subopen>div>a .submenu-arrow {
    color: var(--op-red-dark);
  }

  body.oramatplus-redesign-ready #navigation .menu-level-3>li {
    margin: 0 !important;
    list-style: none;
  }

  body.oramatplus-redesign-ready #navigation .menu-level-3>li>a {
    min-height: 42px;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 7px 10px;
    color: #4d4945;
    background: var(--op-surface-2);
    border: 1px solid var(--op-line);
    border-radius: var(--op-radius);
    font-size: 14px;
    font-weight: 850;
    line-height: 1.15;
    text-decoration: none;
  }

  body.oramatplus-redesign-ready #navigation .menu-level-3>li>a:not(:has(.oramat-mobile-menu-thumb)) {
    grid-template-columns: minmax(0, 1fr);
  }

  body.oramatplus-redesign-ready #navigation .menu-level-3>li>a .oramat-mobile-menu-thumb {
    width: 40px;
    height: 34px;
  }

  body.oramatplus-redesign-ready #navigation .menu-level-3>li>a:hover,
  body.oramatplus-redesign-ready #navigation .menu-level-3>li>a:focus {
    color: var(--op-red-dark);
    background: var(--op-red-soft);
    border-color: #f1c9c4;
  }

  body.oramatplus-redesign-ready.type-index #carousel .carousel-control {
    width: 34px;
    height: 34px;
  }

  body.oramatplus-redesign-ready.type-index #carousel .carousel-control.left {
    left: 8px;
  }

  body.oramatplus-redesign-ready.type-index #carousel .carousel-control.right {
    right: 8px;
  }

  body.oramatplus-redesign-ready.type-index #carousel .carousel-control::before {
    width: 10px;
    height: 10px;
    border-width: 2px;
  }

  body.oramatplus-redesign-ready.type-index .homepage-blog-wrapper.blog-wrapper {
    grid-template-columns: 1fr;
    gap: 16px;
    margin: 24px 0 !important;
  }

  body.oramatplus-redesign-ready.type-index .homepage-blog-wrapper .homepage-group-title {
    font-size: 30px;
    text-align: left;
  }

  body.oramatplus-redesign-ready.type-index .homepage-blog-wrapper .news-item .text {
    padding: 16px;
  }

  body.oramatplus-redesign-ready.type-index .homepage-blog-wrapper .news-item .title {
    font-size: 20px;
  }

  body.oramatplus-redesign-ready .menu-helper>.menu-level-1 {
    width: min(360px, calc(100vw - 24px));
    grid-template-columns: 1fr;
    right: -4px;
  }

  body.oramatplus-redesign-ready.type-detail .add-to-cart,
  body.oramatplus-redesign-ready.type-product .add-to-cart {
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 10px;
  }

  body.oramatplus-redesign-ready.type-detail .quantity,
  body.oramatplus-redesign-ready.type-product .quantity {
    width: 86px;
  }

  body.oramatplus-redesign-ready.type-detail .add-to-cart-button,
  body.oramatplus-redesign-ready.type-product .add-to-cart-button {
    width: auto;
    margin-top: 0;
    font-size: 15px;
  }

  body.oramatplus-redesign-ready.type-detail .product-description .product-specs td:first-child,
  body.oramatplus-redesign-ready.type-product .product-description .product-specs td:first-child {
    min-width: 132px;
    padding-right: 16px;
  }

  body.oramatplus-redesign-ready .subcategories.with-image {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body.oramatplus-redesign-ready .subcategories.with-image li a {
    min-height: 76px !important;
    gap: 8px;
    padding: 8px 26px 8px 8px;
  }

  body.oramatplus-redesign-ready .subcategories.with-image li a .image {
    width: 48px;
    height: 44px;
    flex-basis: 48px;
  }

  body.oramatplus-redesign-ready .subcategories.with-image li a .text {
    font-size: 13px;
    line-height: 1.15;
    text-align: left !important;
  }

  body.oramatplus-redesign-ready #formNewsletterWidget fieldset {
    grid-template-columns: minmax(0, 1fr) 52px;
  }

  body.oramatplus-redesign-ready #formNewsletterWidget input[type="email"].form-control,
  body.oramatplus-redesign-ready #formNewsletterWidget button[type="submit"] {
    height: 52px;
    min-height: 52px;
  }
}
/*manualna oprava centrovanie textu*/
article.cCube.cText p.cCube.cText {
  margin-left: auto;
  margin-right: auto;
}

/* Cart and checkout polish */
body.oramatplus-redesign-ready .cart-widget .quantity,
body.oramatplus-redesign-ready.ordering-process .quantity {
  width: 96px !important;
  min-width: 96px !important;
  height: 54px !important;
  min-height: 54px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 30px;
  grid-template-rows: 1fr 1fr;
  align-items: stretch;
  padding: 0 !important;
  overflow: hidden !important;
  vertical-align: middle;
  background: var(--op-surface) !important;
  border: 1px solid var(--op-line-strong) !important;
  border-radius: var(--op-radius-sm) !important;
  box-shadow: none !important;
}

body.oramatplus-redesign-ready #cart-widget.cart-widget {
  left: auto !important;
  right: var(--op-cart-widget-right, 0px) !important;
  width: min(430px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
}

body.oramatplus-redesign-ready .cart-count,
body.oramatplus-redesign-ready .cart-count:hover,
body.oramatplus-redesign-ready .cart-count:focus,
body.oramatplus-redesign-ready.cart-window-visible .cart-count,
body.oramatplus-redesign-ready.user-action-visible .cart-count,
body.oramatplus-redesign-ready .cart-count.opened,
body.oramatplus-redesign-ready .cart-count.active {
  color: #fffefa !important;
  background: var(--op-red) !important;
  border-color: var(--op-red) !important;
  opacity: 1 !important;
}

body.oramatplus-redesign-ready .cart-count *,
body.oramatplus-redesign-ready.cart-window-visible .cart-count *,
body.oramatplus-redesign-ready.user-action-visible .cart-count * {
  color: #fffefa !important;
}

body.oramatplus-redesign-ready .cart-widget .quantity label,
body.oramatplus-redesign-ready.ordering-process .quantity label {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.oramatplus-redesign-ready .cart-widget .quantity .amount,
body.oramatplus-redesign-ready.ordering-process .quantity .amount {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  color: var(--op-ink) !important;
  background: var(--op-surface) !important;
  border: 0 !important;
  border-right: 1px solid var(--op-line-strong) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 17px !important;
  font-weight: 850 !important;
  line-height: 52px !important;
  text-align: right !important;
  -moz-appearance: textfield;
  appearance: textfield;
}

body.oramatplus-redesign-ready .cart-widget .quantity .amount::-webkit-outer-spin-button,
body.oramatplus-redesign-ready .cart-widget .quantity .amount::-webkit-inner-spin-button,
body.oramatplus-redesign-ready.ordering-process .quantity .amount::-webkit-outer-spin-button,
body.oramatplus-redesign-ready.ordering-process .quantity .amount::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

body.oramatplus-redesign-ready .cart-widget .quantity .increase,
body.oramatplus-redesign-ready .cart-widget .quantity .decrease,
body.oramatplus-redesign-ready.ordering-process .quantity .increase,
body.oramatplus-redesign-ready.ordering-process .quantity .decrease {
  width: 30px !important;
  min-width: 30px !important;
  height: 27px !important;
  min-height: 0 !important;
  display: flex !important;
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
  color: #3f3a35 !important;
  background: var(--op-surface-2) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 0 !important;
  line-height: 1 !important;
  transform: none !important;
}

body.oramatplus-redesign-ready .cart-widget .quantity .increase,
body.oramatplus-redesign-ready.ordering-process .quantity .increase {
  grid-column: 2 !important;
  grid-row: 1 !important;
  border-bottom: 1px solid var(--op-line-strong) !important;
}

body.oramatplus-redesign-ready .cart-widget .quantity .decrease,
body.oramatplus-redesign-ready.ordering-process .quantity .decrease {
  grid-column: 2 !important;
  grid-row: 2 !important;
}

body.oramatplus-redesign-ready .cart-widget .quantity .increase::before,
body.oramatplus-redesign-ready .cart-widget .quantity .decrease::before,
body.oramatplus-redesign-ready.ordering-process .quantity .increase::before,
body.oramatplus-redesign-ready.ordering-process .quantity .decrease::before {
  content: "" !important;
  width: 9px;
  height: 9px;
  display: block !important;
  position: static !important;
  margin: 0 !important;
  border-top: 2px solid currentColor;
  border-left: 2px solid currentColor;
}

body.oramatplus-redesign-ready .cart-widget .quantity .increase::before,
body.oramatplus-redesign-ready.ordering-process .quantity .increase::before {
  transform: rotate(45deg);
}

body.oramatplus-redesign-ready .cart-widget .quantity .decrease::before,
body.oramatplus-redesign-ready.ordering-process .quantity .decrease::before {
  transform: rotate(225deg);
}

body.oramatplus-redesign-ready .cart-widget .quantity .increase::after,
body.oramatplus-redesign-ready .cart-widget .quantity .decrease::after,
body.oramatplus-redesign-ready.ordering-process .quantity .increase::after,
body.oramatplus-redesign-ready.ordering-process .quantity .decrease::after,
body.oramatplus-redesign-ready .cart-widget .quantity .increase__sign,
body.oramatplus-redesign-ready .cart-widget .quantity .decrease__sign,
body.oramatplus-redesign-ready.ordering-process .quantity .increase__sign,
body.oramatplus-redesign-ready.ordering-process .quantity .decrease__sign {
  display: none !important;
  content: none !important;
}

body.oramatplus-redesign-ready .cart-widget .quantity .increase:hover,
body.oramatplus-redesign-ready .cart-widget .quantity .increase:focus,
body.oramatplus-redesign-ready .cart-widget .quantity .decrease:hover,
body.oramatplus-redesign-ready .cart-widget .quantity .decrease:focus,
body.oramatplus-redesign-ready.ordering-process .quantity .increase:hover,
body.oramatplus-redesign-ready.ordering-process .quantity .increase:focus,
body.oramatplus-redesign-ready.ordering-process .quantity .decrease:hover,
body.oramatplus-redesign-ready.ordering-process .quantity .decrease:focus {
  color: var(--op-red-dark) !important;
  background: var(--op-red-soft) !important;
}

body.oramatplus-redesign-ready .cart-widget .unit-value,
body.oramatplus-redesign-ready .cart-widget .amount-unit,
body.oramatplus-redesign-ready .cart-widget .cart-widget-product-unit {
  margin-left: 10px !important;
  color: var(--op-muted) !important;
  font-size: 16px !important;
  font-weight: 750 !important;
}

body.oramatplus-redesign-ready .cart-widget .cart-free-shipping strong,
body.oramatplus-redesign-ready .cart-widget .free-shipping strong,
body.oramatplus-redesign-ready .cart-free-shipping .price,
body.oramatplus-redesign-ready .free-shipping .price {
  color: var(--op-red) !important;
}

body.oramatplus-redesign-ready.ordering-process .cart-content,
body.oramatplus-redesign-ready.ordering-process .cart-header,
body.oramatplus-redesign-ready.ordering-process .cart-header li,
body.oramatplus-redesign-ready.ordering-process .cart-header a,
body.oramatplus-redesign-ready.ordering-process .cart-table,
body.oramatplus-redesign-ready.ordering-process .cart-table tbody,
body.oramatplus-redesign-ready.ordering-process .cart-table tr,
body.oramatplus-redesign-ready.ordering-process .cart-table th,
body.oramatplus-redesign-ready.ordering-process .cart-table td,
body.oramatplus-redesign-ready.ordering-process .checkout-box-wrapper,
body.oramatplus-redesign-ready.ordering-process .summary-wrapper,
body.oramatplus-redesign-ready.ordering-process .co-contact-information,
body.oramatplus-redesign-ready.ordering-process .co-box,
body.oramatplus-redesign-ready.ordering-process .order-summary-inner,
body.oramatplus-redesign-ready.ordering-process .checkout-box {
  background: transparent !important;
  box-shadow: none !important;
}

body.oramatplus-redesign-ready.ordering-process .cart-inner {
  background: var(--op-surface) !important;
}

body.oramatplus-redesign-ready.ordering-process .cart-table,
body.oramatplus-redesign-ready.ordering-process .co-box,
body.oramatplus-redesign-ready.ordering-process .checkout-box-wrapper,
body.oramatplus-redesign-ready.ordering-process .summary-wrapper {
  border-color: var(--op-line) !important;
}

body.oramatplus-redesign-ready.ordering-process input[type="radio"],
body.oramatplus-redesign-ready.ordering-process input[type="checkbox"] {
  width: 1px !important;
  height: 1px !important;
  position: absolute !important;
  left: -9999px !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  opacity: 0 !important;
  pointer-events: auto !important;
}

body.oramatplus-redesign-ready.ordering-process .co-delivery-method input[type="radio"]+label,
body.oramatplus-redesign-ready.ordering-process .co-payment-method input[type="radio"]+label,
body.oramatplus-redesign-ready.ordering-process label[for^="shippingId-"],
body.oramatplus-redesign-ready.ordering-process label[for^="billingId-"] {
  min-height: 42px;
  display: flex !important;
  position: relative !important;
  align-items: center;
  gap: 10px;
  margin-left: 0 !important;
  padding: 10px 12px 10px 42px !important;
  color: var(--op-ink);
  cursor: pointer;
}

body.oramatplus-redesign-ready.ordering-process .co-delivery-method input[type="radio"]+label::before,
body.oramatplus-redesign-ready.ordering-process .co-payment-method input[type="radio"]+label::before,
body.oramatplus-redesign-ready.ordering-process label[for^="shippingId-"]::before,
body.oramatplus-redesign-ready.ordering-process label[for^="billingId-"]::before {
  content: "" !important;
  width: 20px;
  height: 20px;
  display: block !important;
  position: absolute;
  top: 50%;
  left: 6px;
  box-sizing: border-box;
  background: var(--op-surface);
  border: 2px solid #9b9791;
  border-radius: 50%;
  transform: translateY(-50%);
}

body.oramatplus-redesign-ready.ordering-process .co-delivery-method input[type="radio"]+label::after,
body.oramatplus-redesign-ready.ordering-process .co-payment-method input[type="radio"]+label::after,
body.oramatplus-redesign-ready.ordering-process label[for^="shippingId-"]::after,
body.oramatplus-redesign-ready.ordering-process label[for^="billingId-"]::after {
  content: "" !important;
  width: 10px;
  height: 10px;
  display: block !important;
  position: absolute;
  top: 50%;
  left: 11px;
  box-sizing: border-box;
  background: var(--op-red);
  border: 0 !important;
  border-radius: 50%;
  opacity: 0;
  transform: translateY(-50%) scale(0.65);
  transition: opacity 120ms var(--op-ease), transform 120ms var(--op-ease);
}

body.oramatplus-redesign-ready.ordering-process .co-delivery-method input[type="radio"]:checked+label::before,
body.oramatplus-redesign-ready.ordering-process .co-payment-method input[type="radio"]:checked+label::before,
body.oramatplus-redesign-ready.ordering-process label[for^="shippingId-"].active::before,
body.oramatplus-redesign-ready.ordering-process label[for^="billingId-"].active::before {
  border-color: var(--op-red);
}

body.oramatplus-redesign-ready.ordering-process .co-delivery-method input[type="radio"]:checked+label::after,
body.oramatplus-redesign-ready.ordering-process .co-payment-method input[type="radio"]:checked+label::after,
body.oramatplus-redesign-ready.ordering-process label[for^="shippingId-"].active::after,
body.oramatplus-redesign-ready.ordering-process label[for^="billingId-"].active::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

body.oramatplus-redesign-ready.ordering-process input[type="checkbox"]+label,
body.oramatplus-redesign-ready.ordering-process label[for="company-shopping"],
body.oramatplus-redesign-ready.ordering-process label[for="another-shipping"],
body.oramatplus-redesign-ready.ordering-process label[for="add-note"],
body.oramatplus-redesign-ready.ordering-process label[for="sendNewsletter"],
body.oramatplus-redesign-ready.ordering-process label[for="set-registration"],
body.oramatplus-redesign-ready.ordering-process label[for="consentsheurekaConsent"] {
  min-height: 24px;
  position: relative !important;
  padding-left: 38px !important;
  cursor: pointer;
}

body.oramatplus-redesign-ready.ordering-process input[type="checkbox"]+label::before,
body.oramatplus-redesign-ready.ordering-process label[for="company-shopping"]::before,
body.oramatplus-redesign-ready.ordering-process label[for="another-shipping"]::before,
body.oramatplus-redesign-ready.ordering-process label[for="add-note"]::before,
body.oramatplus-redesign-ready.ordering-process label[for="sendNewsletter"]::before,
body.oramatplus-redesign-ready.ordering-process label[for="set-registration"]::before,
body.oramatplus-redesign-ready.ordering-process label[for="consentsheurekaConsent"]::before {
  content: "" !important;
  width: 20px;
  height: 20px;
  display: block !important;
  position: absolute;
  top: 2px;
  left: 6px;
  box-sizing: border-box;
  background: var(--op-surface);
  border: 2px solid #9b9791;
  border-radius: 3px;
  transform: none;
}

body.oramatplus-redesign-ready.ordering-process input[type="checkbox"]+label::after,
body.oramatplus-redesign-ready.ordering-process label[for="company-shopping"]::after,
body.oramatplus-redesign-ready.ordering-process label[for="another-shipping"]::after,
body.oramatplus-redesign-ready.ordering-process label[for="add-note"]::after,
body.oramatplus-redesign-ready.ordering-process label[for="sendNewsletter"]::after,
body.oramatplus-redesign-ready.ordering-process label[for="set-registration"]::after,
body.oramatplus-redesign-ready.ordering-process label[for="consentsheurekaConsent"]::after {
  content: "" !important;
  width: 10px;
  height: 10px;
  display: block !important;
  position: absolute;
  top: 7px;
  left: 11px;
  box-sizing: border-box;
  background: var(--op-red);
  border: 0 !important;
  border-radius: 2px;
  opacity: 0;
  transform: scale(0.65);
  transition: opacity 120ms var(--op-ease), transform 120ms var(--op-ease);
}

body.oramatplus-redesign-ready.ordering-process input[type="checkbox"]:checked+label::before,
body.oramatplus-redesign-ready.ordering-process label.active[for="company-shopping"]::before,
body.oramatplus-redesign-ready.ordering-process label.active[for="another-shipping"]::before,
body.oramatplus-redesign-ready.ordering-process label.active[for="add-note"]::before,
body.oramatplus-redesign-ready.ordering-process label.active[for="sendNewsletter"]::before,
body.oramatplus-redesign-ready.ordering-process label.active[for="set-registration"]::before,
body.oramatplus-redesign-ready.ordering-process label.active[for="consentsheurekaConsent"]::before {
  border-color: var(--op-red);
}

body.oramatplus-redesign-ready.ordering-process input[type="checkbox"]:checked+label::after,
body.oramatplus-redesign-ready.ordering-process label.active[for="company-shopping"]::after,
body.oramatplus-redesign-ready.ordering-process label.active[for="another-shipping"]::after,
body.oramatplus-redesign-ready.ordering-process label.active[for="add-note"]::after,
body.oramatplus-redesign-ready.ordering-process label.active[for="sendNewsletter"]::after,
body.oramatplus-redesign-ready.ordering-process label.active[for="set-registration"]::after,
body.oramatplus-redesign-ready.ordering-process label.active[for="consentsheurekaConsent"]::after {
  opacity: 1;
  transform: scale(1);
}

body.oramatplus-redesign-ready.ordering-process label[for^="consents"]:not([for="consentsheurekaConsent"]) {
  min-height: 0 !important;
  padding-left: 0 !important;
  cursor: default !important;
}

body.oramatplus-redesign-ready.ordering-process label[for^="consents"]:not([for="consentsheurekaConsent"])::before,
body.oramatplus-redesign-ready.ordering-process label[for^="consents"]:not([for="consentsheurekaConsent"])::after {
  display: none !important;
  content: none !important;
}

body.oramatplus-redesign-ready.ordering-process .co-delivery-method .price,
body.oramatplus-redesign-ready.ordering-process .co-payment-method .price,
body.oramatplus-redesign-ready.ordering-process .cart-free-shipping strong,
body.oramatplus-redesign-ready.ordering-process .free-shipping strong {
  color: var(--op-red) !important;
}

@media (max-width: 767px) {
  body.oramatplus-redesign-ready .cart-widget .quantity,
  body.oramatplus-redesign-ready.ordering-process .quantity {
    width: 90px !important;
    min-width: 90px !important;
  }

  body.oramatplus-redesign-ready.ordering-process .cart-content,
  body.oramatplus-redesign-ready.ordering-process .checkout-box-wrapper,
  body.oramatplus-redesign-ready.ordering-process .summary-wrapper {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.oramatplus-redesign-ready.ordering-process .co-delivery-method input[type="radio"]+label,
  body.oramatplus-redesign-ready.ordering-process .co-payment-method input[type="radio"]+label,
  body.oramatplus-redesign-ready.ordering-process label[for^="shippingId-"],
  body.oramatplus-redesign-ready.ordering-process label[for^="billingId-"] {
    min-height: 44px;
    padding-left: 40px !important;
    padding-right: 8px !important;
  }

  body.oramatplus-redesign-ready.ordering-process input[type="checkbox"]+label,
  body.oramatplus-redesign-ready.ordering-process label[for="company-shopping"],
  body.oramatplus-redesign-ready.ordering-process label[for="another-shipping"],
  body.oramatplus-redesign-ready.ordering-process label[for="add-note"],
  body.oramatplus-redesign-ready.ordering-process label[for="sendNewsletter"],
  body.oramatplus-redesign-ready.ordering-process label[for="set-registration"],
  body.oramatplus-redesign-ready.ordering-process label[for="consentsheurekaConsent"] {
    padding-left: 38px !important;
  }
}

/* Larger category image tiles, v38 */
body.oramatplus-redesign-ready .subcategories.with-image:not(.oramat-norm-category-grid) {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.oramatplus-redesign-ready .subcategories.with-image li a:not(.oramat-norm-category-card) {
  min-height: 180px !important;
  height: 100%;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  padding: 10px 12px 12px !important;
  overflow: hidden;
  text-align: center !important;
}

body.oramatplus-redesign-ready .subcategories.with-image li a:not(.oramat-norm-category-card)::after {
  display: none !important;
  content: none !important;
}

body.oramatplus-redesign-ready .subcategories.with-image li a:not(.oramat-norm-category-card) .image {
  width: 100% !important;
  height: 116px !important;
  flex: 0 0 116px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  overflow: hidden !important;
  background: #fffefa !important;
  border: 0 !important;
  border-radius: var(--op-radius-xs);
}

body.oramatplus-redesign-ready .subcategories.with-image li a:not(.oramat-norm-category-card) .image img {
  width: auto !important;
  max-width: min(100%, 140px) !important;
  height: auto !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
  transform-origin: center;
  mix-blend-mode: multiply;
}

body.oramatplus-redesign-ready .subcategories.with-image li a:not(.oramat-norm-category-card) .image img.oramat-hires-category-image {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
}

body.oramatplus-redesign-ready .subcategories.with-image li a:not(.oramat-norm-category-card) .text {
  width: 100% !important;
  min-height: 38px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  overflow: visible;
  font-size: 15px !important;
  line-height: 1.22 !important;
  text-align: center !important;
}

body.oramatplus-redesign-ready .subcategories.with-image.oramat-norm-category-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.oramatplus-redesign-ready .subcategories.with-image li a.oramat-norm-category-card {
  min-height: 218px !important;
  padding: 12px !important;
  background: #fffefa !important;
  border-color: var(--op-line) !important;
}

body.oramatplus-redesign-ready .subcategories.with-image li a.oramat-norm-category-card .image {
  width: 100% !important;
  height: 140px !important;
  flex: 0 0 140px !important;
  margin: 0 0 10px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.oramatplus-redesign-ready .subcategories.with-image li a.oramat-norm-category-card .image img {
  width: auto !important;
  max-width: min(100%, 140px) !important;
  height: auto !important;
  max-height: 100% !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
  transform-origin: center;
  mix-blend-mode: normal !important;
}

body.oramatplus-redesign-ready .subcategories.with-image li a.oramat-norm-category-card .image img.oramat-hires-category-image {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
}

body.oramatplus-redesign-ready .subcategories.with-image li a.oramat-norm-category-card .text {
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
}

@media (max-width: 1199px) {
  body.oramatplus-redesign-ready .subcategories.with-image.oramat-norm-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.oramatplus-redesign-ready .subcategories.with-image:not(.oramat-norm-category-grid),
  body.oramatplus-redesign-ready .subcategories.with-image.oramat-norm-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }

  body.oramatplus-redesign-ready .subcategories.with-image li a:not(.oramat-norm-category-card) {
    min-height: 150px !important;
    gap: 8px !important;
    padding: 8px !important;
  }

  body.oramatplus-redesign-ready .subcategories.with-image li a:not(.oramat-norm-category-card) .image {
    height: 88px !important;
    flex-basis: 88px !important;
  }

  body.oramatplus-redesign-ready .subcategories.with-image li a:not(.oramat-norm-category-card) .text {
    min-height: 34px !important;
    font-size: 13px !important;
    line-height: 1.16 !important;
  }

  body.oramatplus-redesign-ready .subcategories.with-image li a.oramat-norm-category-card {
    min-height: 166px !important;
    padding: 9px !important;
  }

  body.oramatplus-redesign-ready .subcategories.with-image li a.oramat-norm-category-card .image {
    height: 92px !important;
    flex-basis: 92px !important;
  }

  body.oramatplus-redesign-ready .subcategories.with-image li a.oramat-norm-category-card .oramat-norm-code {
    font-size: 16px;
  }

  body.oramatplus-redesign-ready .subcategories.with-image li a.oramat-norm-category-card .oramat-norm-desc {
    font-size: 11.5px;
  }
}

@media (max-width: 360px) {
  body.oramatplus-redesign-ready .subcategories.with-image.oramat-norm-category-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Footer refresh, v39 */
body.oramatplus-redesign-ready #footer {
  position: relative;
  overflow: hidden;
  color: #f8f4ee;
  background: #35312d !important;
  border-top: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

body.oramatplus-redesign-ready #footer .footer-rows {
  width: min(calc(100% - 40px), 1240px) !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: clamp(38px, 4vw, 62px) 0 clamp(42px, 5vw, 70px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.75fr);
  grid-template-areas:
    "newsletter logo"
    "links contact"
    "brands brands";
  gap: 34px 64px;
  align-items: start;
  position: relative;
  background: transparent !important;
}

body.oramatplus-redesign-ready #footer .custom-footer {
  display: contents !important;
  background: transparent !important;
}

body.oramatplus-redesign-ready #footer .custom-footer > * {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  flex: initial !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.oramatplus-redesign-ready #footer .footer-rows > .site-name,
body.oramatplus-redesign-ready #footer .site-name {
  grid-area: logo;
  justify-self: end;
  align-self: center;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.oramatplus-redesign-ready #footer .site-name a {
  width: 270px !important;
  min-width: 270px !important;
  height: 80px !important;
  display: block !important;
  background: url("/user/documents/upload/Oramat%20Logo%20wh.png") center / contain no-repeat;
}

body.oramatplus-redesign-ready #footer .site-name img {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  display: block !important;
}

body.oramatplus-redesign-ready #footer .custom-footer__newsletter {
  grid-area: newsletter;
  padding: 28px 32px !important;
  color: #ffffff;
  background: linear-gradient(135deg, var(--op-red) 0%, #f12b13 100%);
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(35, 25, 18, 0.18);
  overflow: hidden;
}

body.oramatplus-redesign-ready #footer .custom-footer__newsletter .pageElement__heading {
  max-width: 420px;
  margin: 0 0 18px;
  color: #ffffff !important;
  font-size: clamp(30px, 3vw, 46px);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: 0;
}

body.oramatplus-redesign-ready #footer .custom-footer__newsletter .pageElement__heading span {
  color: inherit !important;
}

body.oramatplus-redesign-ready #footer .custom-footer__newsletter #formNewsletterWidget fieldset {
  grid-template-columns: minmax(240px, 1fr) minmax(154px, auto);
  gap: 10px;
  align-items: center;
}

body.oramatplus-redesign-ready #footer .custom-footer__newsletter #formNewsletterWidget .validator-msg-holder {
  grid-column: 1;
}

body.oramatplus-redesign-ready #footer .custom-footer__newsletter #formNewsletterWidget input[type="email"].form-control {
  height: 56px;
  min-height: 56px;
  padding: 0 18px;
  color: var(--op-ink);
  background: #fffefa;
  border: 0 !important;
  border-radius: 10px !important;
  font-size: 16px;
  box-shadow: 0 8px 24px rgba(35, 25, 18, 0.12);
}

body.oramatplus-redesign-ready #footer .custom-footer__newsletter #formNewsletterWidget button[type="submit"] {
  grid-column: 2;
  grid-row: 1;
  width: auto !important;
  min-width: 154px !important;
  height: 56px;
  min-height: 56px;
  padding: 0 22px !important;
  color: #ffffff;
  background: #302a26;
  border: 0 !important;
  border-radius: 10px !important;
  font-size: 0;
  font-weight: 850;
  box-shadow: 0 10px 22px rgba(35, 25, 18, 0.16);
}

body.oramatplus-redesign-ready #footer .custom-footer__newsletter #formNewsletterWidget button[type="submit"]::before {
  content: "Prihlásiť sa";
  position: static;
  width: auto;
  height: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  font-size: 14px;
  line-height: 1;
  font-weight: inherit;
  transform: none;
}

body.oramatplus-redesign-ready #footer .custom-footer__newsletter #formNewsletterWidget button[type="submit"] .sr-only {
  display: none !important;
}

body.oramatplus-redesign-ready #footer .custom-footer__newsletter #formNewsletterWidget fieldset > div:not(.validator-msg-holder) {
  grid-column: 1 / -1;
  margin-top: 8px;
}

body.oramatplus-redesign-ready #footer .custom-footer__newsletter #formNewsletterWidget .consents label {
  color: rgba(255, 255, 255, 0.88);
}

body.oramatplus-redesign-ready #footer .custom-footer__newsletter #formNewsletterWidget .consents a {
  color: #ffffff;
  text-decoration-color: rgba(255, 255, 255, 0.7);
}

body.oramatplus-redesign-ready #footer .custom-footer__banner10 {
  grid-area: links;
}

body.oramatplus-redesign-ready #footer .custom-footer__banner10 .banner,
body.oramatplus-redesign-ready #footer .custom-footer__banner10 .banner-wrapper,
body.oramatplus-redesign-ready #footer .custom-footer__banner10 span[data-ec-promo-id] {
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
}

body.oramatplus-redesign-ready #footer .custom-footer__banner10 .banner-wrapper,
body.oramatplus-redesign-ready #footer .custom-footer__banner10 span[data-ec-promo-id] {
  display: grid;
  gap: 12px;
}

body.oramatplus-redesign-ready #footer .custom-footer__banner10 p {
  margin: 0;
}

body.oramatplus-redesign-ready #footer .custom-footer__banner10 a,
body.oramatplus-redesign-ready #footer .custom-footer__contact a,
body.oramatplus-redesign-ready #footer .custom-footer__contact span {
  color: #fffefa !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  text-decoration-color: rgba(255, 255, 255, 0.34);
  text-underline-offset: 3px;
}

body.oramatplus-redesign-ready #footer .custom-footer__banner10 a:hover,
body.oramatplus-redesign-ready #footer .custom-footer__banner10 a:focus,
body.oramatplus-redesign-ready #footer .custom-footer__contact a:hover,
body.oramatplus-redesign-ready #footer .custom-footer__contact a:focus {
  color: #ffffff !important;
  text-decoration-color: var(--op-red);
}

body.oramatplus-redesign-ready #footer .custom-footer__contact {
  grid-area: contact;
}

body.oramatplus-redesign-ready #footer .custom-footer__contact .pageElement__heading {
  margin: 0 0 18px;
  color: var(--op-red) !important;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
}

body.oramatplus-redesign-ready #footer .custom-footer__contact ul {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
}

body.oramatplus-redesign-ready #footer .custom-footer__contact li {
  margin: 0;
  color: #fffefa !important;
}

body.oramatplus-redesign-ready #footer .custom-footer__contact .mail::before,
body.oramatplus-redesign-ready #footer .custom-footer__contact .tel::before,
body.oramatplus-redesign-ready #footer .custom-footer__contact .facebook::before {
  color: var(--op-red) !important;
}

body.oramatplus-redesign-ready #footer .custom-footer__banner1 {
  grid-area: brands;
  padding-top: 28px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

body.oramatplus-redesign-ready #footer .custom-footer__banner2:not(:has(img, a, p, .partners-block)) {
  display: none !important;
}

body.oramatplus-redesign-ready #footer .partners-block .homepage-group-title {
  margin-bottom: 14px;
  color: #fffefa;
  font-size: 20px;
  text-align: left;
}

body.oramatplus-redesign-ready #footer .partners-block .partners-group {
  grid-template-columns: repeat(auto-fit, minmax(142px, 1fr));
  gap: 12px;
}

body.oramatplus-redesign-ready #footer .partners__content {
  min-height: 74px;
  padding: 12px;
  background: #f8f4ee;
  border-color: rgba(255, 255, 255, 0.42);
  border-radius: 8px;
}

@media (max-width: 1199px) {
  body.oramatplus-redesign-ready #footer .footer-rows {
    grid-template-columns: 1fr;
    grid-template-areas:
      "newsletter"
      "logo"
      "links"
      "contact"
      "brands";
    gap: 28px;
  }

  body.oramatplus-redesign-ready #footer .footer-rows > .site-name,
  body.oramatplus-redesign-ready #footer .site-name {
    justify-self: center;
  }
}

@media (max-width: 767px) {
  body.oramatplus-redesign-ready #footer .footer-rows {
    width: min(calc(100% - 28px), 540px) !important;
    padding: 24px 0 42px !important;
    gap: 24px;
  }

  body.oramatplus-redesign-ready #footer .custom-footer__newsletter {
    padding: 22px 18px !important;
    border-radius: 16px;
  }

  body.oramatplus-redesign-ready #footer .custom-footer__newsletter .pageElement__heading {
    max-width: 290px;
    margin-bottom: 16px;
    font-size: 30px;
  }

  body.oramatplus-redesign-ready #footer .custom-footer__newsletter #formNewsletterWidget fieldset {
    grid-template-columns: 1fr !important;
    gap: 9px;
  }

  body.oramatplus-redesign-ready #footer .custom-footer__newsletter #formNewsletterWidget .validator-msg-holder,
  body.oramatplus-redesign-ready #footer .custom-footer__newsletter #formNewsletterWidget button[type="submit"] {
    grid-column: 1;
  }

  body.oramatplus-redesign-ready #footer .custom-footer__newsletter #formNewsletterWidget button[type="submit"] {
    grid-row: 2 !important;
  }

  body.oramatplus-redesign-ready #footer .custom-footer__newsletter #formNewsletterWidget fieldset > div:not(.validator-msg-holder) {
    grid-row: 3 !important;
    margin-top: 2px;
  }

  body.oramatplus-redesign-ready #footer .custom-footer__newsletter #formNewsletterWidget input[type="email"].form-control,
  body.oramatplus-redesign-ready #footer .custom-footer__newsletter #formNewsletterWidget button[type="submit"] {
    width: 100% !important;
    min-width: 0 !important;
    height: 52px;
    min-height: 52px;
  }

  body.oramatplus-redesign-ready #footer .site-name a {
    width: min(224px, 72vw) !important;
    min-width: 0 !important;
    height: 66px !important;
  }

  body.oramatplus-redesign-ready #footer .custom-footer__banner10,
  body.oramatplus-redesign-ready #footer .custom-footer__contact {
    padding-top: 20px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }

  body.oramatplus-redesign-ready #footer .custom-footer__banner10 .banner-wrapper,
  body.oramatplus-redesign-ready #footer .custom-footer__banner10 span[data-ec-promo-id] {
    gap: 10px;
  }

  body.oramatplus-redesign-ready #footer .custom-footer__contact .pageElement__heading {
    font-size: 18px;
  }

  body.oramatplus-redesign-ready #footer .partners-block .homepage-group-title {
    font-size: 18px;
    text-align: center;
  }

  body.oramatplus-redesign-ready #footer .partners-block .partners-group {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  body.oramatplus-redesign-ready #footer .partners__content {
    min-height: 64px;
    padding: 10px;
  }
}

/* Footer bottom and payment panel, v40 */
body.oramatplus-redesign-ready #footer .footer-rows {
  grid-template-areas:
    "newsletter logo"
    "links contact"
    "brands brands"
    "payments payments" !important;
}

body.oramatplus-redesign-ready #footer .custom-footer__banner2 {
  grid-area: payments;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  padding-top: 26px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

body.oramatplus-redesign-ready #footer .custom-footer__banner2::before {
  content: "Platobné metódy";
  display: block;
  margin: 0 0 14px;
  color: #fffefa;
  font-size: 20px;
  font-weight: 850;
  line-height: 1.2;
}

body.oramatplus-redesign-ready #footer .custom-footer__banner2 .banner,
body.oramatplus-redesign-ready #footer .custom-footer__banner2 .banner-wrapper {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

body.oramatplus-redesign-ready #footer .custom-footer__banner2 a.extended-empty {
  width: fit-content !important;
  max-width: min(100%, 330px) !important;
  min-height: 74px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 13px 18px !important;
  background: #f8f4ee !important;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(35, 25, 18, 0.14);
}

body.oramatplus-redesign-ready #footer .custom-footer__banner2 img {
  width: 234px !important;
  max-width: 100% !important;
  height: 68px !important;
  max-height: 68px;
  display: block !important;
  object-fit: contain !important;
}

body.oramatplus-redesign-ready #footer .footer-bottom {
  width: min(calc(100% - 40px), 1240px) !important;
  max-width: 1240px !important;
  min-height: 68px;
  margin: 0 auto 22px !important;
  padding: 17px 24px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: space-between !important;
  gap: 18px;
  color: #34302c !important;
  background: #e7e1d8 !important;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(35, 25, 18, 0.14);
}

body.oramatplus-redesign-ready #footer .footer-bottom .copyright {
  order: 1 !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0;
  color: #403a35 !important;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 650;
  text-align: left;
  opacity: 1 !important;
}

body.oramatplus-redesign-ready #footer .footer-bottom .copyright strong {
  color: #2f2925 !important;
  font-weight: 850;
}

body.oramatplus-redesign-ready #footer #signature {
  order: 2 !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  margin-left: auto !important;
  color: #403a35 !important;
  text-align: right;
  white-space: nowrap;
  opacity: 1 !important;
}

body.oramatplus-redesign-ready #footer #signature a,
body.oramatplus-redesign-ready #footer #signature .title {
  color: #403a35 !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  opacity: 1 !important;
}

body.oramatplus-redesign-ready #footer #signature a:hover,
body.oramatplus-redesign-ready #footer #signature a:focus {
  color: var(--op-red) !important;
}

body.oramatplus-redesign-ready #footer #signature .image {
  display: inline-flex !important;
  width: 32px;
  height: 32px;
  margin-right: 8px;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  background: #fffefa;
  border: 1px solid rgba(64, 58, 53, 0.12);
  border-radius: 7px;
}

body.oramatplus-redesign-ready #footer #signature img.vam {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  opacity: 0.9 !important;
}

@media (max-width: 1199px) {
  body.oramatplus-redesign-ready #footer .footer-rows {
    grid-template-areas:
      "newsletter"
      "logo"
      "links"
      "contact"
      "brands"
      "payments" !important;
  }
}

@media (max-width: 767px) {
  body.oramatplus-redesign-ready #footer .custom-footer__banner2 {
    padding-top: 20px !important;
  }

  body.oramatplus-redesign-ready #footer .custom-footer__banner2::before {
    margin-bottom: 12px;
    font-size: 18px;
    text-align: center;
  }

  body.oramatplus-redesign-ready #footer .custom-footer__banner2 .banner-wrapper {
    display: flex !important;
    justify-content: center;
  }

  body.oramatplus-redesign-ready #footer .custom-footer__banner2 a.extended-empty {
    width: 100% !important;
    max-width: 260px !important;
    min-height: 74px;
    padding: 12px 16px !important;
  }

  body.oramatplus-redesign-ready #footer .custom-footer__banner2 img {
    max-height: 64px;
  }

  body.oramatplus-redesign-ready #footer .footer-bottom {
    width: min(calc(100% - 28px), 540px) !important;
    min-height: 0;
    margin-bottom: 16px !important;
    padding: 16px 18px !important;
    display: grid !important;
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    gap: 12px;
  }

  body.oramatplus-redesign-ready #footer .footer-bottom .copyright,
  body.oramatplus-redesign-ready #footer #signature {
    flex: none !important;
    width: 100% !important;
    margin: 0 !important;
    text-align: center;
    white-space: normal;
  }

  body.oramatplus-redesign-ready #footer #signature {
    order: 1 !important;
  }

  body.oramatplus-redesign-ready #footer .footer-bottom .copyright {
    order: 2 !important;
  }
}

/* Desktop header and dropdown polish, v41 */
@media (min-width: 992px) {

  body.oramatplus-redesign-ready #header>.navigation-wrapper,
  body.oramatplus-redesign-ready #header .navigation-wrapper {
    width: min(calc(100% - 40px), 1320px) !important;
    max-width: 1320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    row-gap: 14px;
  }

  body.oramatplus-redesign-ready #header .header-top {
    grid-template-columns: minmax(260px, 300px) minmax(420px, 1fr) minmax(188px, 210px) !important;
    column-gap: 28px;
    justify-content: stretch;
    padding-top: 28px;
  }

  body.oramatplus-redesign-ready #header .site-name-wrapper {
    width: 100% !important;
    justify-self: center !important;
  }

  body.oramatplus-redesign-ready #header .site-name,
  body.oramatplus-redesign-ready #header .site-name a {
    width: 100%;
    display: flex !important;
    justify-content: center;
  }

  body.oramatplus-redesign-ready #header .site-name img {
    max-width: min(250px, 100%) !important;
    max-height: 62px;
    margin-left: auto;
    margin-right: auto;
  }

  body.oramatplus-redesign-ready #navigation {
    max-width: 1320px !important;
    justify-self: center;
  }
}

@media (min-width: 768px) {
  body.oramatplus-redesign-ready #navigation {
    background: linear-gradient(180deg, #f2170b 0%, var(--op-red) 68%, #cf0700 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.24);
    box-shadow:
      0 18px 38px rgba(128, 30, 18, 0.16),
      inset 0 1px 0 rgba(255, 255, 255, 0.22),
      inset 0 -1px 0 rgba(96, 0, 0, 0.16);
  }

  body.oramatplus-redesign-ready #navigation .navigation-in>ul {
    gap: 4px;
  }

  body.oramatplus-redesign-ready .navigation-in>ul>li>a {
    transition:
      color 160ms var(--op-ease),
      background-color 160ms var(--op-ease),
      box-shadow 180ms var(--op-ease),
      transform 180ms var(--op-ease);
  }

  body.oramatplus-redesign-ready .navigation-in>ul>li>a:hover,
  body.oramatplus-redesign-ready .navigation-in>ul>li>a:focus,
  body.oramatplus-redesign-ready .navigation-in>ul>li.exp>a,
  body.oramatplus-redesign-ready .navigation-in>ul>li.active>a {
    background: var(--op-surface) !important;
    box-shadow:
      0 10px 18px rgba(95, 17, 12, 0.14),
      inset 0 0 0 1px rgba(201, 0, 0, 0.04);
    transform: translateY(-1px);
  }

  body.oramatplus-redesign-ready .navigation-in .menu-level-2 {
    margin-top: -1px !important;
    padding-top: 30px;
    background: #fffefa !important;
    border: 1px solid rgba(217, 207, 195, 0.8) !important;
    border-top: 0 !important;
    border-radius: 0 0 18px 18px !important;
    box-shadow:
      0 32px 70px rgba(42, 31, 24, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.82);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-14px) scaleY(0.965);
    transform-origin: top center;
    clip-path: inset(0 0 100% 0 round 0 0 18px 18px);
    transition:
      opacity 180ms var(--op-ease),
      transform 260ms var(--op-ease),
      clip-path 280ms var(--op-ease),
      visibility 0s linear 280ms;
    will-change: opacity, transform, clip-path;
    scrollbar-gutter: stable;
  }

  body.oramatplus-redesign-ready .navigation-in .menu-level-2::before {
    content: "";
    height: 1px;
    position: absolute;
    top: 0;
    left: 18px;
    right: 18px;
    background: rgba(229, 1, 1, 0.12);
  }

  body.oramatplus-redesign-ready .navigation-in li:hover>.menu-level-2,
  body.oramatplus-redesign-ready .navigation-in li:focus-within>.menu-level-2,
  body.oramatplus-redesign-ready .navigation-in li.exp>.menu-level-2,
  body.oramatplus-redesign-ready .navigation-in li>.menu-level-2:hover {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scaleY(1);
    clip-path: inset(0 0 0 0 round 0 0 18px 18px);
    transition-delay: 0s;
  }
}

@media (prefers-reduced-motion: reduce) {

  body.oramatplus-redesign-ready .navigation-in .menu-level-2,
  body.oramatplus-redesign-ready .navigation-in>ul>li>a {
    transition: none !important;
  }
}

/* Breadcrumb rail refresh, v45 */
body.oramatplus-redesign-ready .breadcrumbs-wrapper.container {
  width: min(calc(100% - 40px), 1320px) !important;
  max-width: 1320px !important;
  margin: 10px auto 12px !important;
  padding: 0 !important;
  background: transparent !important;
}

body.oramatplus-redesign-ready .breadcrumbs.navigation-home-icon-wrapper {
  width: 100% !important;
  min-height: 46px;
  display: flex !important;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0;
  padding: 5px 8px !important;
  margin: 0 !important;
  background: rgba(255, 254, 250, 0.92) !important;
  border: 1px solid rgba(217, 207, 195, 0.82) !important;
  border-radius: 14px !important;
  box-shadow:
    0 12px 28px rgba(42, 31, 24, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}

body.oramatplus-redesign-ready .breadcrumbs.navigation-home-icon-wrapper::-webkit-scrollbar {
  display: none;
}

body.oramatplus-redesign-ready .breadcrumbs span[itemprop="itemListElement"] {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

body.oramatplus-redesign-ready .breadcrumbs .navigation-home-icon {
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  height: 34px !important;
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  color: #5f5952 !important;
  background: #f5f1ec !important;
  border: 1px solid rgba(64, 58, 53, 0.12) !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  transition:
    color 160ms var(--op-ease),
    background-color 160ms var(--op-ease),
    border-color 160ms var(--op-ease),
    transform 160ms var(--op-ease);
}

body.oramatplus-redesign-ready .breadcrumbs .navigation-home-icon::before {
  content: "" !important;
  width: 16px !important;
  height: 16px !important;
  display: block !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  background: currentColor !important;
  border: 0 !important;
  transform: none !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M3 10.8 12 3l9 7.8%27/%3E%3Cpath d=%27M5.6 9.4V21h12.8V9.4%27/%3E%3Cpath d=%27M9.5 21v-6h5v6%27/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M3 10.8 12 3l9 7.8%27/%3E%3Cpath d=%27M5.6 9.4V21h12.8V9.4%27/%3E%3Cpath d=%27M9.5 21v-6h5v6%27/%3E%3C/svg%3E") center / contain no-repeat;
}

body.oramatplus-redesign-ready .breadcrumbs .navigation-home-icon::after {
  content: none !important;
  display: none !important;
}

body.oramatplus-redesign-ready .breadcrumbs .navigation-home-icon:hover,
body.oramatplus-redesign-ready .breadcrumbs .navigation-home-icon:focus {
  color: var(--op-red-dark) !important;
  background: var(--op-red-soft) !important;
  border-color: rgba(229, 1, 1, 0.18) !important;
  transform: translateY(-1px);
}

body.oramatplus-redesign-ready .breadcrumbs .navigation-bullet {
  width: 26px !important;
  min-width: 26px !important;
  max-width: 26px !important;
  height: 34px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  position: relative;
}

body.oramatplus-redesign-ready .breadcrumbs .navigation-bullet::before {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 1.5px solid #b6aaa0;
  border-right: 1.5px solid #b6aaa0;
  transform: rotate(45deg);
}

body.oramatplus-redesign-ready .breadcrumbs a:not(.navigation-home-icon),
body.oramatplus-redesign-ready .breadcrumbs [itemprop="name"] {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  color: #5f5952;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.15;
  white-space: nowrap;
  text-decoration: none !important;
  border-radius: 10px;
}

body.oramatplus-redesign-ready .breadcrumbs a:not(.navigation-home-icon):hover,
body.oramatplus-redesign-ready .breadcrumbs a:not(.navigation-home-icon):focus {
  color: var(--op-red-dark);
  background: rgba(229, 1, 1, 0.06);
}

body.oramatplus-redesign-ready .breadcrumbs [data-testid="breadcrumbsLastLevel"] [itemprop="name"],
body.oramatplus-redesign-ready .breadcrumbs span:last-child [itemprop="name"] {
  color: var(--op-ink);
  background: rgba(229, 1, 1, 0.055);
  border: 1px solid rgba(229, 1, 1, 0.12);
  font-weight: 850;
}

body.oramatplus-redesign-ready .breadcrumbs-wrapper+#content-wrapper,
body.oramatplus-redesign-ready .breadcrumbs-wrapper+.content-wrapper {
  padding-top: 10px;
}

@media (max-width: 767px) {
  body.oramatplus-redesign-ready .breadcrumbs-wrapper.container {
    width: min(calc(100% - 28px), 540px) !important;
    margin-bottom: 10px !important;
  }

  body.oramatplus-redesign-ready .breadcrumbs.navigation-home-icon-wrapper {
    min-height: 44px;
    padding: 5px 7px !important;
    border-radius: 12px !important;
  }

  body.oramatplus-redesign-ready .breadcrumbs .navigation-home-icon {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 32px !important;
    min-height: 32px !important;
  }

  body.oramatplus-redesign-ready .breadcrumbs .navigation-bullet {
    width: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    height: 32px;
  }

  body.oramatplus-redesign-ready .breadcrumbs [data-testid="breadcrumbsLastLevel"] [itemprop="name"],
  body.oramatplus-redesign-ready .breadcrumbs span:last-child [itemprop="name"] {
    max-width: calc(100vw - 128px);
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.oramatplus-redesign-ready .breadcrumbs .navigation-home-icon {
    transition: none !important;
  }
}

/* Checkout, breadcrumb and product card refinements, v48 */
body.oramatplus-redesign-ready.ordering-process #header .site-name-wrapper,
body.oramatplus-redesign-ready.ordering-process #header .site-name,
body.oramatplus-redesign-ready.ordering-process #header .site-name a {
  position: relative !important;
  z-index: 6;
  pointer-events: auto !important;
}

body.oramatplus-redesign-ready.ordering-process .cart-header {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  position: static !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

body.oramatplus-redesign-ready.ordering-process .cart-header::before,
body.oramatplus-redesign-ready.ordering-process .cart-header::after,
body.oramatplus-redesign-ready.ordering-process .cart-header>li::before,
body.oramatplus-redesign-ready.ordering-process .cart-header>li::after,
body.oramatplus-redesign-ready.ordering-process .cart-header>li span::before,
body.oramatplus-redesign-ready.ordering-process .cart-header>li span::after {
  display: none !important;
  content: none !important;
}

body.oramatplus-redesign-ready.ordering-process .cart-header>li {
  min-width: 0;
  display: flex !important;
  align-items: stretch;
  justify-content: stretch;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.oramatplus-redesign-ready.ordering-process .cart-header>li>a,
body.oramatplus-redesign-ready.ordering-process .cart-header>li>strong {
  width: 100%;
  min-height: 44px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 14px !important;
  color: #716a63 !important;
  background: rgba(255, 254, 250, 0.86) !important;
  border: 1px solid rgba(217, 207, 195, 0.82) !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 20px rgba(42, 31, 24, 0.045);
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  text-align: center;
  text-decoration: none !important;
  white-space: normal;
}

body.oramatplus-redesign-ready.ordering-process .cart-header>li>a::before,
body.oramatplus-redesign-ready.ordering-process .cart-header>li>strong::before {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #716a63;
  background: #fffefa;
  border: 1px solid #cfc7bd;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

body.oramatplus-redesign-ready.ordering-process .cart-header>li.step-1>a::before,
body.oramatplus-redesign-ready.ordering-process .cart-header>li.step-1>strong::before {
  content: "1";
}

body.oramatplus-redesign-ready.ordering-process .cart-header>li.step-2>a::before,
body.oramatplus-redesign-ready.ordering-process .cart-header>li.step-2>strong::before {
  content: "2";
}

body.oramatplus-redesign-ready.ordering-process .cart-header>li.step-3>a::before,
body.oramatplus-redesign-ready.ordering-process .cart-header>li.step-3>strong::before {
  content: "3";
}

body.oramatplus-redesign-ready.ordering-process .cart-header>li.completed>a,
body.oramatplus-redesign-ready.ordering-process .cart-header>li.completed>strong {
  color: #4f4942 !important;
  background: #f8f5ef !important;
}

body.oramatplus-redesign-ready.ordering-process .cart-header>li.active>a,
body.oramatplus-redesign-ready.ordering-process .cart-header>li.active>strong {
  color: var(--op-red-dark) !important;
  background: var(--op-red-soft) !important;
  border-color: rgba(229, 1, 1, 0.26) !important;
}

body.oramatplus-redesign-ready.ordering-process .cart-header>li.active>a::before,
body.oramatplus-redesign-ready.ordering-process .cart-header>li.active>strong::before {
  color: #fffefa;
  background: var(--op-red);
  border-color: var(--op-red);
}

body.oramatplus-redesign-ready.ordering-process .cart-header span {
  display: inline !important;
  min-width: 0;
}

body.oramatplus-redesign-ready.ordering-process .co-delivery-method input[type="radio"]+label::before,
body.oramatplus-redesign-ready.ordering-process .co-payment-method input[type="radio"]+label::before,
body.oramatplus-redesign-ready.ordering-process label[for^="shippingId-"]::before,
body.oramatplus-redesign-ready.ordering-process label[for^="billingId-"]::before {
  top: 50% !important;
  left: 8px !important;
  width: 22px !important;
  height: 22px !important;
  transform: translateY(-50%) !important;
}

body.oramatplus-redesign-ready.ordering-process .co-delivery-method input[type="radio"]+label::after,
body.oramatplus-redesign-ready.ordering-process .co-payment-method input[type="radio"]+label::after,
body.oramatplus-redesign-ready.ordering-process label[for^="shippingId-"]::after,
body.oramatplus-redesign-ready.ordering-process label[for^="billingId-"]::after {
  top: 50% !important;
  left: 14px !important;
  width: 10px !important;
  height: 10px !important;
  transform: translateY(-50%) scale(0.65) !important;
}

body.oramatplus-redesign-ready.ordering-process .co-delivery-method input[type="radio"]:checked+label::after,
body.oramatplus-redesign-ready.ordering-process .co-payment-method input[type="radio"]:checked+label::after,
body.oramatplus-redesign-ready.ordering-process label[for^="shippingId-"].active::after,
body.oramatplus-redesign-ready.ordering-process label[for^="billingId-"].active::after {
  transform: translateY(-50%) scale(1) !important;
}

body.oramatplus-redesign-ready.ordering-process input[type="checkbox"]+label,
body.oramatplus-redesign-ready.ordering-process label[for="company-shopping"],
body.oramatplus-redesign-ready.ordering-process label[for="another-shipping"],
body.oramatplus-redesign-ready.ordering-process label[for="add-note"],
body.oramatplus-redesign-ready.ordering-process label[for="sendNewsletter"],
body.oramatplus-redesign-ready.ordering-process label[for="set-registration"],
body.oramatplus-redesign-ready.ordering-process label[for="consentsheurekaConsent"] {
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center;
  line-height: 1.25;
}

body.oramatplus-redesign-ready.ordering-process input[type="checkbox"]+label::before,
body.oramatplus-redesign-ready.ordering-process label[for="company-shopping"]::before,
body.oramatplus-redesign-ready.ordering-process label[for="another-shipping"]::before,
body.oramatplus-redesign-ready.ordering-process label[for="add-note"]::before,
body.oramatplus-redesign-ready.ordering-process label[for="sendNewsletter"]::before,
body.oramatplus-redesign-ready.ordering-process label[for="set-registration"]::before,
body.oramatplus-redesign-ready.ordering-process label[for="consentsheurekaConsent"]::before {
  top: 50% !important;
  left: 8px !important;
  width: 22px !important;
  height: 22px !important;
  transform: translateY(-50%) !important;
}

body.oramatplus-redesign-ready.ordering-process input[type="checkbox"]+label::after,
body.oramatplus-redesign-ready.ordering-process label[for="company-shopping"]::after,
body.oramatplus-redesign-ready.ordering-process label[for="another-shipping"]::after,
body.oramatplus-redesign-ready.ordering-process label[for="add-note"]::after,
body.oramatplus-redesign-ready.ordering-process label[for="sendNewsletter"]::after,
body.oramatplus-redesign-ready.ordering-process label[for="set-registration"]::after,
body.oramatplus-redesign-ready.ordering-process label[for="consentsheurekaConsent"]::after {
  top: 50% !important;
  left: 15px !important;
  width: 12px !important;
  height: 7px !important;
  background: transparent !important;
  border: 0 !important;
  border-left: 3px solid var(--op-red) !important;
  border-bottom: 3px solid var(--op-red) !important;
  border-radius: 0 !important;
  transform: translateY(-62%) rotate(-45deg) scale(0.65) !important;
  transform-origin: center;
}

body.oramatplus-redesign-ready.ordering-process input[type="checkbox"]:checked+label::after,
body.oramatplus-redesign-ready.ordering-process label.active[for="company-shopping"]::after,
body.oramatplus-redesign-ready.ordering-process label.active[for="another-shipping"]::after,
body.oramatplus-redesign-ready.ordering-process label.active[for="add-note"]::after,
body.oramatplus-redesign-ready.ordering-process label.active[for="sendNewsletter"]::after,
body.oramatplus-redesign-ready.ordering-process label.active[for="set-registration"]::after,
body.oramatplus-redesign-ready.ordering-process label.active[for="consentsheurekaConsent"]::after {
  transform: translateY(-62%) rotate(-45deg) scale(1) !important;
}

body.oramatplus-redesign-ready.type-category #content-wrapper,
body.oramatplus-redesign-ready.type-category #content-wrapper>.content-wrapper-in,
body.oramatplus-redesign-ready.type-category #content,
body.oramatplus-redesign-ready.type-category .content-inner {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* Desktop product detail surface polish, v65 */
@media (min-width: 992px) {
  body.oramatplus-redesign-ready.type-detail #content-wrapper,
  body.oramatplus-redesign-ready.type-product #content-wrapper,
  body.oramatplus-redesign-ready.type-detail #content-wrapper>.content-wrapper-in,
  body.oramatplus-redesign-ready.type-product #content-wrapper>.content-wrapper-in {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }

  body.oramatplus-redesign-ready.type-detail #content,
  body.oramatplus-redesign-ready.type-product #content {
    position: relative !important;
    box-sizing: border-box !important;
    padding: 28px 30px 36px !important;
    background: linear-gradient(180deg, #fffefa 0%, #faf9f6 100%) !important;
    border: 1px solid rgba(232, 226, 220, 0.96) !important;
    border-radius: 14px !important;
    box-shadow: 0 24px 60px rgba(40, 32, 24, 0.085) !important;
  }

  body.oramatplus-redesign-ready.type-detail #content>h1,
  body.oramatplus-redesign-ready.type-product #content>h1,
  body.oramatplus-redesign-ready.type-detail #content .p-detail-inner-header h1,
  body.oramatplus-redesign-ready.type-product #content .p-detail-inner-header h1 {
    margin-top: 0 !important;
  }

  body.oramatplus-redesign-ready.type-detail .product-top,
  body.oramatplus-redesign-ready.type-product .product-top {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.oramatplus-redesign-ready.type-detail .sidebar-left .box-categories,
  body.oramatplus-redesign-ready.type-product .sidebar-left .box-categories,
  body.oramatplus-redesign-ready.type-detail .sidebar-left .box-topProducts,
  body.oramatplus-redesign-ready.type-product .sidebar-left .box-topProducts {
    padding: 16px !important;
    margin-bottom: 18px !important;
    overflow: hidden !important;
    background: #fffefa !important;
    border: 1px solid #e8e2dc !important;
    border-radius: 8px !important;
    box-shadow: 0 18px 45px rgba(40, 32, 24, 0.07) !important;
  }
}

body.oramatplus-redesign-ready .breadcrumbs.navigation-home-icon-wrapper {
  background: rgba(255, 254, 250, 0.86) !important;
  box-shadow: 0 10px 24px rgba(42, 31, 24, 0.055) !important;
}

body.oramatplus-redesign-ready .breadcrumbs .navigation-home-icon {
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 32px !important;
  min-height: 32px !important;
  color: #6a635c !important;
  background: #fffefa !important;
  border-color: rgba(64, 58, 53, 0.12) !important;
  border-radius: 9px !important;
  font-size: 0 !important;
}

body.oramatplus-redesign-ready .breadcrumbs .navigation-home-icon::before {
  width: 15px !important;
  height: 15px !important;
}

body.oramatplus-redesign-ready .breadcrumbs .navigation-bullet {
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 32px !important;
  color: transparent !important;
  font-size: 0 !important;
}

body.oramatplus-redesign-ready .breadcrumbs .navigation-bullet::before {
  content: "\203A" !important;
  width: auto !important;
  height: auto !important;
  color: #aaa096 !important;
  border: 0 !important;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  transform: none !important;
}

body.oramatplus-redesign-ready #products.products-block .p-in-in,
body.oramatplus-redesign-ready .products-block.products .p-in-in {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

body.oramatplus-redesign-ready #products.products-block .name,
body.oramatplus-redesign-ready .products-block.products .p .name {
  margin-bottom: 0;
}

body.oramatplus-redesign-ready #products.products-block .availability,
body.oramatplus-redesign-ready .products-block.products .availability {
  display: flex;
  align-items: center;
  min-height: 26px;
  margin: 0 !important;
}

body.oramatplus-redesign-ready #products.products-block .availability span,
body.oramatplus-redesign-ready .products-block.products .availability span {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  color: #5e5851;
  background: #f6f1eb;
  border: 1px solid rgba(217, 207, 195, 0.78);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
}

body.oramatplus-redesign-ready #products.products-block .p-bottom>div,
body.oramatplus-redesign-ready .products-block.products .p-bottom>div {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "price action"
    "desc desc";
  align-items: end;
  gap: 10px 12px;
  padding-top: 13px;
  border-top: 1px solid rgba(217, 207, 195, 0.72);
}

body.oramatplus-redesign-ready #products.products-block .prices,
body.oramatplus-redesign-ready .products-block.products .prices {
  grid-area: price;
  min-width: 0;
}

body.oramatplus-redesign-ready #products.products-block .price-additional,
body.oramatplus-redesign-ready .products-block.products .price-additional {
  margin-bottom: 4px;
  color: #817970;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.15;
}

body.oramatplus-redesign-ready #products.products-block .price-final,
body.oramatplus-redesign-ready .products-block.products .price-final {
  display: flex;
  align-items: baseline;
  gap: 5px;
  line-height: 1;
}

body.oramatplus-redesign-ready #products.products-block .price-final .pr-list-unit,
body.oramatplus-redesign-ready .products-block.products .price-final .pr-list-unit {
  color: #5d574f;
  font-size: 13px;
  font-weight: 750;
}

body.oramatplus-redesign-ready #products.products-block .p-tools,
body.oramatplus-redesign-ready .products-block.products .p-tools {
  grid-area: action;
}

body.oramatplus-redesign-ready #products.products-block .btn-cart,
body.oramatplus-redesign-ready .products-block.products .btn-cart {
  min-width: 120px;
  gap: 8px;
  border-radius: 7px;
}

body.oramatplus-redesign-ready #products.products-block .btn-cart::before,
body.oramatplus-redesign-ready .products-block.products .btn-cart::before {
  content: "" !important;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  display: block;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272.2%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%279%27 cy=%2721%27 r=%271%27/%3E%3Ccircle cx=%2720%27 cy=%2721%27 r=%271%27/%3E%3Cpath d=%27M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h8.9a2 2 0 0 0 2-1.6L22 6H6%27/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272.2%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%279%27 cy=%2721%27 r=%271%27/%3E%3Ccircle cx=%2720%27 cy=%2721%27 r=%271%27/%3E%3Cpath d=%27M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h8.9a2 2 0 0 0 2-1.6L22 6H6%27/%3E%3C/svg%3E") center / contain no-repeat;
}

body.oramatplus-redesign-ready #products.products-block .p-desc,
body.oramatplus-redesign-ready .products-block.products .p-desc {
  grid-area: desc;
  min-width: 0;
  margin: 0 !important;
  padding-top: 10px;
  color: #4f4942;
  border-top: 1px dashed rgba(217, 207, 195, 0.82);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

@media (max-width: 767px) {
  body.oramatplus-redesign-ready.ordering-process .cart-header {
    gap: 5px;
    margin-bottom: 14px !important;
  }

  body.oramatplus-redesign-ready.ordering-process .cart-header>li>a,
  body.oramatplus-redesign-ready.ordering-process .cart-header>li>strong {
    min-height: 46px;
    gap: 5px;
    padding: 0 5px !important;
    border-radius: 9px !important;
    font-size: 10px !important;
    letter-spacing: 0 !important;
  }

  body.oramatplus-redesign-ready.ordering-process .cart-header>li>a::before,
  body.oramatplus-redesign-ready.ordering-process .cart-header>li>strong::before {
    width: 20px;
    height: 20px;
    flex-basis: 20px;
    font-size: 11px;
  }

  body.oramatplus-redesign-ready.ordering-process .co-delivery-method input[type="radio"]+label,
  body.oramatplus-redesign-ready.ordering-process .co-payment-method input[type="radio"]+label,
  body.oramatplus-redesign-ready.ordering-process label[for^="shippingId-"],
  body.oramatplus-redesign-ready.ordering-process label[for^="billingId-"] {
    padding-left: 44px !important;
  }

  body.oramatplus-redesign-ready .breadcrumbs .navigation-bullet {
    width: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
  }

  body.oramatplus-redesign-ready #products.products-block .p-bottom>div,
  body.oramatplus-redesign-ready .products-block.products .p-bottom>div {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "price"
      "action"
      "desc";
    align-items: stretch;
    gap: 8px;
    padding-top: 10px;
  }

  body.oramatplus-redesign-ready #products.products-block .availability span,
  body.oramatplus-redesign-ready .products-block.products .availability span {
    padding: 3px 7px;
    font-size: 11px;
  }

  body.oramatplus-redesign-ready #products.products-block .price-additional,
  body.oramatplus-redesign-ready .products-block.products .price-additional {
    font-size: 12px;
  }

  body.oramatplus-redesign-ready #products.products-block .price-final strong,
  body.oramatplus-redesign-ready .products-block.products .price-final strong {
    font-size: 21px;
  }

  body.oramatplus-redesign-ready #products.products-block .btn-cart,
  body.oramatplus-redesign-ready .products-block.products .btn-cart {
    width: 100%;
    min-width: 0;
    min-height: 40px;
    padding: 0 8px;
    font-size: 12px;
  }

  body.oramatplus-redesign-ready #products.products-block .btn-cart::before,
  body.oramatplus-redesign-ready .products-block.products .btn-cart::before {
    width: 16px;
    height: 16px;
    flex-basis: 16px;
  }

  body.oramatplus-redesign-ready #products.products-block .p-desc,
  body.oramatplus-redesign-ready .products-block.products .p-desc {
    padding-top: 8px;
    font-size: 12px;
    line-height: 1.35;
    -webkit-line-clamp: 5;
  }
}

/* Breadcrumb, mobile cart badge and checkout control fixes, v49 final */
/* Desktop checkout final alignment, v50 */
@media (min-width: 768px) {
  body.oramatplus-redesign-ready.ordering-process .cart-header {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(180px, 1fr)) !important;
    justify-items: stretch !important;
    align-items: stretch !important;
    gap: 12px !important;
    margin: 0 0 24px !important;
  }

  body.oramatplus-redesign-ready.ordering-process .cart-header>li {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    float: none !important;
    flex: initial !important;
  }

  body.oramatplus-redesign-ready.ordering-process .cart-header>li>a,
  body.oramatplus-redesign-ready.ordering-process .cart-header>li>strong {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 54px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    padding: 0 18px !important;
    border-radius: 14px !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }

  body.oramatplus-redesign-ready.ordering-process .cart-header>li>a::before,
  body.oramatplus-redesign-ready.ordering-process .cart-header>li>strong::before {
    width: 26px !important;
    min-width: 26px !important;
    height: 26px !important;
    min-height: 26px !important;
    flex: 0 0 26px !important;
  }

  body.oramatplus-redesign-ready.ordering-process .cart-header>li>a span,
  body.oramatplus-redesign-ready.ordering-process .cart-header>li>strong span {
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    display: block !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    white-space: normal !important;
    line-height: 1.12 !important;
  }
}

body.oramatplus-redesign-ready .breadcrumbs .navigation-home-icon .sr-only {
  width: 1px !important;
  min-width: 1px !important;
  max-width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  max-height: 1px !important;
  display: block !important;
  position: absolute !important;
  inset: auto !important;
  left: -10000px !important;
  top: auto !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  font-size: 1px !important;
  line-height: 1 !important;
}

body.oramatplus-redesign-ready .breadcrumbs span[itemprop="itemListElement"]::before,
body.oramatplus-redesign-ready .breadcrumbs span[itemprop="itemListElement"]::after,
body.oramatplus-redesign-ready .breadcrumbs a:not(.navigation-home-icon)::before,
body.oramatplus-redesign-ready .breadcrumbs a:not(.navigation-home-icon)::after,
body.oramatplus-redesign-ready .breadcrumbs [itemprop="name"]::before,
body.oramatplus-redesign-ready .breadcrumbs [itemprop="name"]::after {
  display: none !important;
  content: none !important;
}

body.oramatplus-redesign-ready .breadcrumbs .navigation-bullet {
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: transparent !important;
  font-size: 0 !important;
  overflow: visible !important;
}

body.oramatplus-redesign-ready .breadcrumbs .navigation-bullet::before {
  content: "\203A" !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
  color: #aaa096 !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  transform: none !important;
}

body.oramatplus-redesign-ready .breadcrumbs .navigation-bullet::after {
  display: none !important;
  content: none !important;
}

@media (max-width: 767px) {
  body.oramatplus-redesign-ready .breadcrumbs .navigation-bullet {
    width: 14px !important;
    min-width: 14px !important;
    max-width: 14px !important;
  }

  body.oramatplus-redesign-ready .breadcrumbs .navigation-home-icon {
    flex: 0 0 34px !important;
  }
}

body.oramatplus-redesign-ready #header .navigation-buttons .cart-count,
body.oramatplus-redesign-ready #header .navigation-buttons a[data-target="cart"],
body.oramatplus-redesign-ready #header .cart-count {
  position: relative !important;
  overflow: visible !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
}

body.oramatplus-redesign-ready #header .cart-count i[data-testid="headerCartCount"],
body.oramatplus-redesign-ready #header .cart-count>i {
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: absolute !important;
  top: -7px !important;
  right: auto !important;
  bottom: auto !important;
  left: 9px !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 3 !important;
  color: #fffefa !important;
  background: var(--op-red) !important;
  border: 2px solid #fffefa !important;
  border-radius: 999px !important;
  box-shadow: 0 6px 14px rgba(84, 24, 16, 0.18) !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  transform: none !important;
}

body.oramatplus-redesign-ready.ordering-process .co-delivery-method input[type="radio"]+label::before,
body.oramatplus-redesign-ready.ordering-process .co-payment-method input[type="radio"]+label::before,
body.oramatplus-redesign-ready.ordering-process label[for^="shippingId-"]::before,
body.oramatplus-redesign-ready.ordering-process label[for^="billingId-"]::before {
  top: 50% !important;
  left: 8px !important;
  width: 22px !important;
  height: 22px !important;
  display: block !important;
  background:
    radial-gradient(circle at center, transparent 0 5px, transparent 5.5px),
    var(--op-surface) !important;
  border: 2px solid #a7a19a !important;
  border-radius: 50% !important;
  box-shadow: inset 0 0 0 3px var(--op-surface) !important;
  transform: translateY(-50%) !important;
}

body.oramatplus-redesign-ready.ordering-process .co-delivery-method input[type="radio"]+label::after,
body.oramatplus-redesign-ready.ordering-process .co-payment-method input[type="radio"]+label::after,
body.oramatplus-redesign-ready.ordering-process label[for^="shippingId-"]::after,
body.oramatplus-redesign-ready.ordering-process label[for^="billingId-"]::after {
  display: none !important;
  content: none !important;
}

body.oramatplus-redesign-ready.ordering-process .co-delivery-method input[type="radio"]:checked+label::before,
body.oramatplus-redesign-ready.ordering-process .co-payment-method input[type="radio"]:checked+label::before,
body.oramatplus-redesign-ready.ordering-process label[for^="shippingId-"].active::before,
body.oramatplus-redesign-ready.ordering-process label[for^="billingId-"].active::before {
  background:
    radial-gradient(circle at center, var(--op-red) 0 5px, transparent 5.5px),
    var(--op-surface) !important;
  border-color: var(--op-red) !important;
}

body.oramatplus-redesign-ready.ordering-process input[type="checkbox"]+label,
body.oramatplus-redesign-ready.ordering-process label[for="company-shopping"],
body.oramatplus-redesign-ready.ordering-process label[for="another-shipping"],
body.oramatplus-redesign-ready.ordering-process label[for="add-note"],
body.oramatplus-redesign-ready.ordering-process label[for="sendNewsletter"],
body.oramatplus-redesign-ready.ordering-process label[for="set-registration"],
body.oramatplus-redesign-ready.ordering-process label[for="consentsheurekaConsent"] {
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  position: relative !important;
  padding-left: 38px !important;
}

body.oramatplus-redesign-ready.ordering-process input[type="checkbox"]+label::before,
body.oramatplus-redesign-ready.ordering-process label[for="company-shopping"]::before,
body.oramatplus-redesign-ready.ordering-process label[for="another-shipping"]::before,
body.oramatplus-redesign-ready.ordering-process label[for="add-note"]::before,
body.oramatplus-redesign-ready.ordering-process label[for="sendNewsletter"]::before,
body.oramatplus-redesign-ready.ordering-process label[for="set-registration"]::before,
body.oramatplus-redesign-ready.ordering-process label[for="consentsheurekaConsent"]::before {
  top: 50% !important;
  left: -2px !important;
  width: 22px !important;
  height: 22px !important;
  display: block !important;
  background: var(--op-surface) !important;
  border: 2px solid #a7a19a !important;
  border-radius: 5px !important;
  box-shadow: inset 0 0 0 2px var(--op-surface) !important;
  transform: translateY(-50%) !important;
}

body.oramatplus-redesign-ready.ordering-process input[type="checkbox"]+label::after,
body.oramatplus-redesign-ready.ordering-process label[for="company-shopping"]::after,
body.oramatplus-redesign-ready.ordering-process label[for="another-shipping"]::after,
body.oramatplus-redesign-ready.ordering-process label[for="add-note"]::after,
body.oramatplus-redesign-ready.ordering-process label[for="sendNewsletter"]::after,
body.oramatplus-redesign-ready.ordering-process label[for="set-registration"]::after,
body.oramatplus-redesign-ready.ordering-process label[for="consentsheurekaConsent"]::after {
  top: 50% !important;
  left: 14px !important;
  width: 11px !important;
  height: 6px !important;
  display: block !important;
  opacity: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-left: 3px solid var(--op-red) !important;
  border-bottom: 3px solid var(--op-red) !important;
  border-radius: 0 !important;
  transform: translateY(-64%) rotate(-45deg) scale(0.8) !important;
  transform-origin: center !important;
}

body.oramatplus-redesign-ready.ordering-process input[type="checkbox"]:checked+label::before,
body.oramatplus-redesign-ready.ordering-process label.active[for="company-shopping"]::before,
body.oramatplus-redesign-ready.ordering-process label.active[for="another-shipping"]::before,
body.oramatplus-redesign-ready.ordering-process label.active[for="add-note"]::before,
body.oramatplus-redesign-ready.ordering-process label.active[for="sendNewsletter"]::before,
body.oramatplus-redesign-ready.ordering-process label.active[for="set-registration"]::before,
body.oramatplus-redesign-ready.ordering-process label.active[for="consentsheurekaConsent"]::before {
  border-color: var(--op-red) !important;
}

body.oramatplus-redesign-ready.ordering-process input[type="checkbox"]:checked+label::after,
body.oramatplus-redesign-ready.ordering-process label.active[for="company-shopping"]::after,
body.oramatplus-redesign-ready.ordering-process label.active[for="another-shipping"]::after,
body.oramatplus-redesign-ready.ordering-process label.active[for="add-note"]::after,
body.oramatplus-redesign-ready.ordering-process label.active[for="sendNewsletter"]::after,
body.oramatplus-redesign-ready.ordering-process label.active[for="set-registration"]::after,
body.oramatplus-redesign-ready.ordering-process label.active[for="consentsheurekaConsent"]::after {
  opacity: 1 !important;
}

/* Final desktop overflow category helper override, v52 */
@media (min-width: 992px) {
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item {
    z-index: 82 !important;
  }

  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item::after {
    width: min(760px, calc(100vw - 72px)) !important;
    height: 20px !important;
    left: auto !important;
    right: 0 !important;
    top: 100% !important;
  }

  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>ul.menu-level-1,
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>.menu-level-1,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1 {
    width: min(760px, calc(100vw - 72px)) !important;
    max-width: min(760px, calc(100vw - 72px)) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: min(72vh, 520px) !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-rows: auto !important;
    align-items: stretch !important;
    align-content: start !important;
    gap: 10px !important;
    padding: 14px !important;
    position: absolute !important;
    top: calc(100% + 12px) !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background: rgba(255, 254, 250, 0.98) !important;
    border: 1px solid rgba(217, 207, 195, 0.9) !important;
    border-radius: 18px !important;
    box-shadow:
      0 28px 70px rgba(42, 31, 24, 0.2),
      inset 0 1px 0 rgba(255, 255, 255, 0.84) !important;
    transform: translateY(-8px) scale(0.985) !important;
    transform-origin: top right !important;
    clip-path: inset(0 0 12px 0 round 18px) !important;
    transition:
      opacity 170ms var(--op-ease),
      transform 220ms var(--op-ease),
      clip-path 220ms var(--op-ease),
      visibility 0s linear 220ms !important;
  }

  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1::before,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1::before {
    content: "" !important;
    width: 16px !important;
    height: 16px !important;
    display: block !important;
    position: absolute !important;
    top: -8px !important;
    right: 17px !important;
    background: rgba(255, 254, 250, 0.98) !important;
    border-top: 1px solid rgba(217, 207, 195, 0.9) !important;
    border-left: 1px solid rgba(217, 207, 195, 0.9) !important;
    transform: rotate(45deg) !important;
    pointer-events: none !important;
  }

  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li:nth-child(-n+10),
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1>li:nth-child(-n+10) {
    display: none !important;
  }

  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1>li {
    width: auto !important;
    min-width: 0 !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li>a,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1>li>a {
    min-height: 52px !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 12px 14px !important;
    color: #2a2520 !important;
    background: #fffefa !important;
    border: 1px solid rgba(217, 207, 195, 0.78) !important;
    border-radius: 11px !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.72) !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.18 !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    transition:
      color 150ms var(--op-ease),
      background-color 150ms var(--op-ease),
      border-color 150ms var(--op-ease),
      transform 170ms var(--op-ease),
      box-shadow 170ms var(--op-ease) !important;
  }

  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li>a:hover,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li>a:focus,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1>li>a:hover,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1>li>a:focus {
    color: var(--op-red-dark) !important;
    background: var(--op-red-soft) !important;
    border-color: #f1c9c4 !important;
    box-shadow: 0 10px 20px rgba(142, 35, 22, 0.1) !important;
    transform: translateY(-1px) !important;
  }

  body.oramatplus-redesign-ready .menu-helper:hover>.menu-level-1,
  body.oramatplus-redesign-ready .menu-helper:focus-within>.menu-level-1,
  body.oramatplus-redesign-ready .menu-helper>.menu-level-1:hover,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item.oramat-helper-hover .menu-helper>.menu-level-1 {
    transform: translateY(0) scale(1) !important;
    clip-path: inset(0 0 0 0 round 18px) !important;
    transition-delay: 0s !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>ul.menu-level-1,
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>.menu-level-1,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1 {
    width: min(620px, calc(100vw - 52px)) !important;
    max-width: min(620px, calc(100vw - 52px)) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 992px) {
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item.oramat-helper-hover .menu-helper>ul.menu-level-1,
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item.oramat-helper-hover .menu-helper>.menu-level-1,
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper:hover>ul.menu-level-1,
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper:hover>.menu-level-1,
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>ul.menu-level-1:hover,
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>.menu-level-1:hover {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
    clip-path: inset(0 0 0 0 round 18px) !important;
    transition-delay: 0s !important;
  }
}

@media (min-width: 992px) and (max-width: 1320px) {
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>ul.menu-level-1,
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>.menu-level-1,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1 {
    right: max(16px, calc((1320px - 100vw) + 16px)) !important;
  }
}

@media (min-width: 992px) {
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

/* Remove helper dropdown guide lines, v53 */
@media (min-width: 992px) {
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1::before,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1::before,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1::after,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1::after,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li::before,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1>li::before,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li::after,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1>li::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}

/* Desktop category dropdown clean white surface, v54 */
@media (min-width: 992px) {
  body.oramatplus-redesign-ready #navigation .navigation-in>ul>li:not(.oramat-menu-helper-item)>.menu-level-2 {
    background: #fff !important;
    background-color: #fff !important;
  }
}

/* Remove desktop dropdown image backing squares, v55 */
@media (min-width: 992px) {
  body.oramatplus-redesign-ready #navigation .navigation-in>ul>li:not(.oramat-menu-helper-item)>.menu-level-2>li>a.menu-image {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.oramatplus-redesign-ready #navigation .navigation-in>ul>li:not(.oramat-menu-helper-item)>.menu-level-2>li>a.menu-image::before,
  body.oramatplus-redesign-ready #navigation .navigation-in>ul>li:not(.oramat-menu-helper-item)>.menu-level-2>li>a.menu-image::after {
    display: none !important;
    content: none !important;
  }
}

/* Category/product surface cleanup, v56 */
body.oramatplus-redesign-ready .subcategories.with-image li a:not(.oramat-norm-category-card),
body.oramatplus-redesign-ready .subcategories.with-image li a.oramat-norm-category-card {
  background: #fffefa !important;
  background-color: #fffefa !important;
}

body.oramatplus-redesign-ready .subcategories.with-image li a:not(.oramat-norm-category-card) .image,
body.oramatplus-redesign-ready .subcategories.with-image li a.oramat-norm-category-card .image {
  background: #fffefa !important;
  background-color: #fffefa !important;
}

body.oramatplus-redesign-ready #products.products-block .p,
body.oramatplus-redesign-ready .products-block.products .p {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

body.oramatplus-redesign-ready #products.products-block .p>.image,
body.oramatplus-redesign-ready .products-block.products .p>.image,
body.oramatplus-redesign-ready #products.products-block .p .image,
body.oramatplus-redesign-ready .products-block.products .p .image {
  background: #ffffff !important;
  background-color: #ffffff !important;
  box-shadow: none !important;
}

body.oramatplus-redesign-ready #products.products-block .p>.image::before,
body.oramatplus-redesign-ready #products.products-block .p>.image::after,
body.oramatplus-redesign-ready .products-block.products .p>.image::before,
body.oramatplus-redesign-ready .products-block.products .p>.image::after {
  display: none !important;
  content: none !important;
}

/* Product detail description tables, v57 */
body.oramatplus-redesign-ready.type-detail .p-short-description.oramat-short-desc-ready,
body.oramatplus-redesign-ready.type-product .p-short-description.oramat-short-desc-ready {
  margin: 14px 0 18px;
  padding: 0 !important;
  color: var(--op-ink);
}

body.oramatplus-redesign-ready.type-detail .oramat-short-description-card,
body.oramatplus-redesign-ready.type-product .oramat-short-description-card {
  padding: 14px;
  background: var(--op-surface);
  border: 1px solid var(--op-line);
  border-radius: var(--op-radius);
  box-shadow: 0 12px 28px rgba(40, 32, 24, 0.055);
}

body.oramatplus-redesign-ready.type-detail .oramat-short-description-title,
body.oramatplus-redesign-ready.type-product .oramat-short-description-title {
  margin: 0 0 10px;
  color: var(--op-ink);
  font-size: 16px;
  font-weight: 950;
  line-height: 1.2;
}

body.oramatplus-redesign-ready.type-detail .oramat-short-specs,
body.oramatplus-redesign-ready.type-product .oramat-short-specs {
  width: 100%;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 14px;
  line-height: 1.25;
}

body.oramatplus-redesign-ready.type-detail .oramat-short-specs tr,
body.oramatplus-redesign-ready.type-product .oramat-short-specs tr {
  display: grid;
  grid-template-columns: minmax(112px, 0.68fr) 1fr;
  gap: 10px;
  padding: 8px 0;
  border-top: 1px solid rgba(232, 226, 220, 0.9);
}

body.oramatplus-redesign-ready.type-detail .oramat-short-specs tr:first-child,
body.oramatplus-redesign-ready.type-product .oramat-short-specs tr:first-child {
  border-top: 0;
  padding-top: 0;
}

body.oramatplus-redesign-ready.type-detail .oramat-short-specs tr:last-child,
body.oramatplus-redesign-ready.type-product .oramat-short-specs tr:last-child {
  padding-bottom: 0;
}

body.oramatplus-redesign-ready.type-detail .oramat-short-specs th,
body.oramatplus-redesign-ready.type-product .oramat-short-specs th {
  padding: 0 !important;
  color: #746d65;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.25;
  text-align: left;
  text-transform: uppercase;
  vertical-align: top;
}

body.oramatplus-redesign-ready.type-detail .oramat-short-specs td,
body.oramatplus-redesign-ready.type-product .oramat-short-specs td {
  padding: 0 !important;
  color: var(--op-ink);
  font-weight: 850;
  line-height: 1.25;
  text-align: left;
  vertical-align: top;
}

body.oramatplus-redesign-ready.type-detail #description .basic-description>h3,
body.oramatplus-redesign-ready.type-product #description .basic-description>h3,
body.oramatplus-redesign-ready.type-detail #description .extended-description>h3,
body.oramatplus-redesign-ready.type-product #description .extended-description>h3 {
  margin: 0 0 14px;
  color: var(--op-ink);
  font-size: clamp(22px, 2.1vw, 30px);
  font-weight: 950;
  line-height: 1.15;
}

body.oramatplus-redesign-ready.type-detail #description .product-description,
body.oramatplus-redesign-ready.type-product #description .product-description,
body.oramatplus-redesign-ready.type-detail #description .extended-description,
body.oramatplus-redesign-ready.type-product #description .extended-description {
  padding: 18px;
  background: var(--op-surface);
  border: 1px solid var(--op-line);
  border-radius: var(--op-radius);
  box-shadow: 0 14px 34px rgba(40, 32, 24, 0.055);
}

body.oramatplus-redesign-ready.type-detail #description .extended-description,
body.oramatplus-redesign-ready.type-product #description .extended-description {
  margin-top: 18px;
}

body.oramatplus-redesign-ready.type-detail #description .product-description>h2,
body.oramatplus-redesign-ready.type-product #description .product-description>h2 {
  margin: 0 0 14px;
  color: var(--op-ink);
  font-size: clamp(24px, 2.6vw, 36px);
  font-weight: 950;
  line-height: 1.1;
}

body.oramatplus-redesign-ready.type-detail #description .product-description .product-specs,
body.oramatplus-redesign-ready.type-product #description .product-description .product-specs,
body.oramatplus-redesign-ready.type-detail #description .extended-description .detail-parameters,
body.oramatplus-redesign-ready.type-product #description .extended-description .detail-parameters {
  width: 100% !important;
  max-width: 780px;
  margin: 0 0 18px !important;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--op-line);
  border-radius: var(--op-radius);
  border-collapse: separate !important;
  border-spacing: 0 !important;
  box-shadow: 0 8px 22px rgba(40, 32, 24, 0.045);
}

body.oramatplus-redesign-ready.type-detail #description .extended-description .detail-parameters,
body.oramatplus-redesign-ready.type-product #description .extended-description .detail-parameters {
  margin-bottom: 0 !important;
}

body.oramatplus-redesign-ready.type-detail #description .product-description .product-specs tbody,
body.oramatplus-redesign-ready.type-product #description .product-description .product-specs tbody,
body.oramatplus-redesign-ready.type-detail #description .extended-description .detail-parameters tbody,
body.oramatplus-redesign-ready.type-product #description .extended-description .detail-parameters tbody {
  display: block;
  width: 100%;
}

body.oramatplus-redesign-ready.type-detail #description .product-description .product-specs tr,
body.oramatplus-redesign-ready.type-product #description .product-description .product-specs tr,
body.oramatplus-redesign-ready.type-detail #description .extended-description .detail-parameters tr,
body.oramatplus-redesign-ready.type-product #description .extended-description .detail-parameters tr {
  display: grid;
  grid-template-columns: minmax(160px, 0.38fr) 1fr;
  width: 100%;
  border-bottom: 1px solid var(--op-line);
}

body.oramatplus-redesign-ready.type-detail #description .product-description .product-specs tr:last-child,
body.oramatplus-redesign-ready.type-product #description .product-description .product-specs tr:last-child,
body.oramatplus-redesign-ready.type-detail #description .extended-description .detail-parameters tr:last-child,
body.oramatplus-redesign-ready.type-product #description .extended-description .detail-parameters tr:last-child {
  border-bottom: 0;
}

body.oramatplus-redesign-ready.type-detail #description .product-description .product-specs td,
body.oramatplus-redesign-ready.type-product #description .product-description .product-specs td,
body.oramatplus-redesign-ready.type-detail #description .extended-description .detail-parameters th,
body.oramatplus-redesign-ready.type-product #description .extended-description .detail-parameters th,
body.oramatplus-redesign-ready.type-detail #description .extended-description .detail-parameters td,
body.oramatplus-redesign-ready.type-product #description .extended-description .detail-parameters td {
  min-width: 0 !important;
  padding: 11px 14px !important;
  border: 0 !important;
  color: var(--op-ink);
  line-height: 1.32;
  text-align: left;
  vertical-align: top;
}

body.oramatplus-redesign-ready.type-detail #description .product-description .product-specs td:first-child,
body.oramatplus-redesign-ready.type-product #description .product-description .product-specs td:first-child,
body.oramatplus-redesign-ready.type-detail #description .extended-description .detail-parameters th,
body.oramatplus-redesign-ready.type-product #description .extended-description .detail-parameters th {
  padding-right: 16px !important;
  color: #6c655e;
  background: #f8f5f1;
  font-size: 13px;
  font-weight: 900;
  white-space: normal !important;
}

body.oramatplus-redesign-ready.type-detail #description .product-description .product-specs td:last-child,
body.oramatplus-redesign-ready.type-product #description .product-description .product-specs td:last-child,
body.oramatplus-redesign-ready.type-detail #description .extended-description .detail-parameters td,
body.oramatplus-redesign-ready.type-product #description .extended-description .detail-parameters td {
  background: #ffffff;
  font-size: 14px;
  font-weight: 760;
}

body.oramatplus-redesign-ready.type-detail #description .product-description .product-specs strong,
body.oramatplus-redesign-ready.type-product #description .product-description .product-specs strong {
  font-weight: 900;
}

body.oramatplus-redesign-ready.type-detail #description .mekrs-product-family,
body.oramatplus-redesign-ready.type-product #description .mekrs-product-family {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--op-line);
}

body.oramatplus-redesign-ready.type-detail #description .mekrs-product-family h3,
body.oramatplus-redesign-ready.type-product #description .mekrs-product-family h3 {
  margin: 0 0 8px;
  color: var(--op-ink);
  font-size: clamp(22px, 2.2vw, 30px);
  font-weight: 950;
  line-height: 1.15;
}

body.oramatplus-redesign-ready.type-detail #description .mekrs-product-family h4,
body.oramatplus-redesign-ready.type-product #description .mekrs-product-family h4 {
  margin: 0 0 14px;
  color: #4f4942;
  font-size: 18px;
  font-weight: 850;
  line-height: 1.2;
}

body.oramatplus-redesign-ready.type-detail #description .mekrs-product-family-images,
body.oramatplus-redesign-ready.type-product #description .mekrs-product-family-images {
  margin: 0 0 16px;
}

body.oramatplus-redesign-ready.type-detail #description .mekrs-product-family-images figure,
body.oramatplus-redesign-ready.type-product #description .mekrs-product-family-images figure {
  width: min(100%, 620px);
  margin: 0;
  padding: 14px;
  background: #ffffff;
  border: 1px solid var(--op-line);
  border-radius: var(--op-radius);
}

body.oramatplus-redesign-ready.type-detail #description .mekrs-product-family-images img,
body.oramatplus-redesign-ready.type-product #description .mekrs-product-family-images img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

body.oramatplus-redesign-ready.type-detail #description .mekrs-product-family-table-wrap,
body.oramatplus-redesign-ready.type-product #description .mekrs-product-family-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  padding-bottom: 4px;
  -webkit-overflow-scrolling: touch;
}

body.oramatplus-redesign-ready.type-detail #description .mekrs-product-family-table,
body.oramatplus-redesign-ready.type-product #description .mekrs-product-family-table {
  width: 100%;
  min-width: 620px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--op-line);
  border-radius: var(--op-radius);
  border-collapse: separate;
  border-spacing: 0;
  box-shadow: 0 8px 22px rgba(40, 32, 24, 0.045);
}

body.oramatplus-redesign-ready.type-detail #description .mekrs-product-family-table th,
body.oramatplus-redesign-ready.type-detail #description .mekrs-product-family-table td,
body.oramatplus-redesign-ready.type-product #description .mekrs-product-family-table th,
body.oramatplus-redesign-ready.type-product #description .mekrs-product-family-table td {
  padding: 11px 14px;
  border: 0;
  border-bottom: 1px solid var(--op-line);
  color: var(--op-ink);
  font-size: 14px;
  line-height: 1.3;
  text-align: left;
  vertical-align: top;
}

body.oramatplus-redesign-ready.type-detail #description .mekrs-product-family-table th,
body.oramatplus-redesign-ready.type-product #description .mekrs-product-family-table th {
  background: #f8f5f1;
  color: #4f4942;
  font-weight: 900;
}

body.oramatplus-redesign-ready.type-detail #description .mekrs-product-family-table tbody tr:nth-child(even) td,
body.oramatplus-redesign-ready.type-product #description .mekrs-product-family-table tbody tr:nth-child(even) td {
  background: var(--op-surface);
}

body.oramatplus-redesign-ready.type-detail #description .mekrs-product-family-table tr:last-child td,
body.oramatplus-redesign-ready.type-product #description .mekrs-product-family-table tr:last-child td {
  border-bottom: 0;
}

@media (max-width: 767px) {
  body.oramatplus-redesign-ready.type-detail .oramat-short-description-card,
  body.oramatplus-redesign-ready.type-product .oramat-short-description-card,
  body.oramatplus-redesign-ready.type-detail #description .product-description,
  body.oramatplus-redesign-ready.type-product #description .product-description,
  body.oramatplus-redesign-ready.type-detail #description .extended-description,
  body.oramatplus-redesign-ready.type-product #description .extended-description {
    padding: 14px;
  }

  body.oramatplus-redesign-ready.type-detail .oramat-short-specs tr,
  body.oramatplus-redesign-ready.type-product .oramat-short-specs tr,
  body.oramatplus-redesign-ready.type-detail #description .product-description .product-specs tr,
  body.oramatplus-redesign-ready.type-product #description .product-description .product-specs tr,
  body.oramatplus-redesign-ready.type-detail #description .extended-description .detail-parameters tr,
  body.oramatplus-redesign-ready.type-product #description .extended-description .detail-parameters tr {
    grid-template-columns: 1fr;
    gap: 3px;
  }

  body.oramatplus-redesign-ready.type-detail #description .product-description .product-specs tr,
  body.oramatplus-redesign-ready.type-product #description .product-description .product-specs tr,
  body.oramatplus-redesign-ready.type-detail #description .extended-description .detail-parameters tr,
  body.oramatplus-redesign-ready.type-product #description .extended-description .detail-parameters tr {
    padding: 10px 12px;
  }

  body.oramatplus-redesign-ready.type-detail #description .product-description .product-specs td,
  body.oramatplus-redesign-ready.type-product #description .product-description .product-specs td,
  body.oramatplus-redesign-ready.type-detail #description .extended-description .detail-parameters th,
  body.oramatplus-redesign-ready.type-product #description .extended-description .detail-parameters th,
  body.oramatplus-redesign-ready.type-detail #description .extended-description .detail-parameters td,
  body.oramatplus-redesign-ready.type-product #description .extended-description .detail-parameters td {
    padding: 0 !important;
    background: transparent !important;
  }

  body.oramatplus-redesign-ready.type-detail #description .product-description .product-specs td:first-child,
  body.oramatplus-redesign-ready.type-product #description .product-description .product-specs td:first-child,
  body.oramatplus-redesign-ready.type-detail #description .extended-description .detail-parameters th,
  body.oramatplus-redesign-ready.type-product #description .extended-description .detail-parameters th {
    color: #746d65;
    font-size: 12px;
  }

  body.oramatplus-redesign-ready.type-detail #description .mekrs-product-family-images figure,
  body.oramatplus-redesign-ready.type-product #description .mekrs-product-family-images figure {
    padding: 10px;
  }

  body.oramatplus-redesign-ready.type-detail #description .mekrs-product-family-table,
  body.oramatplus-redesign-ready.type-product #description .mekrs-product-family-table {
    min-width: 0;
    table-layout: fixed;
  }

  body.oramatplus-redesign-ready.type-detail #description .mekrs-product-family-table th,
  body.oramatplus-redesign-ready.type-detail #description .mekrs-product-family-table td,
  body.oramatplus-redesign-ready.type-product #description .mekrs-product-family-table th,
  body.oramatplus-redesign-ready.type-product #description .mekrs-product-family-table td {
    padding: 8px 6px;
    font-size: 12px;
    overflow-wrap: anywhere;
  }
}

/* Desktop QA fixes from screenshot pass, v58 */
@media (min-width: 992px) {
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item::after {
    pointer-events: none !important;
  }

  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1 {
    border-color: rgba(217, 207, 195, .72) !important;
    box-shadow: 0 26px 62px rgba(42, 31, 24, .18) !important;
  }

  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li>a,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1>li>a {
    border: 0 !important;
    box-shadow: 0 8px 20px rgba(42, 31, 24, .055) !important;
  }

  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li>a:hover,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1>li>a:hover {
    box-shadow: 0 10px 24px rgba(42, 31, 24, .085) !important;
  }
}

@media (min-width: 768px) {
  body.oramatplus-redesign-ready.type-detail .p-image,
  body.oramatplus-redesign-ready.type-product .p-image {
    align-self: flex-start !important;
    background: #fffefa !important;
    border-color: rgba(232, 226, 220, .95) !important;
    min-height: 0 !important;
    box-shadow: 0 16px 34px rgba(40, 32, 24, .055) !important;
  }

  body.oramatplus-redesign-ready.type-detail .p-image #wrap,
  body.oramatplus-redesign-ready.type-product .p-image #wrap {
    aspect-ratio: 4 / 3;
    background: #fffefa !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body.oramatplus-redesign-ready.type-detail .p-image #wrap>a.p-main-image,
  body.oramatplus-redesign-ready.type-product .p-image #wrap>a.p-main-image {
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  body.oramatplus-redesign-ready.type-detail .p-image #wrap>a.p-main-image img,
  body.oramatplus-redesign-ready.type-product .p-image #wrap>a.p-main-image img {
    height: 100% !important;
    object-fit: contain !important;
    width: 100% !important;
  }

  body.oramatplus-redesign-ready.type-detail .p-image #wrap>.mousetrap,
  body.oramatplus-redesign-ready.type-product .p-image #wrap>.mousetrap {
    height: 100% !important;
  }

  body.oramatplus-redesign-ready.type-detail #description .product-description,
  body.oramatplus-redesign-ready.type-product #description .product-description,
  body.oramatplus-redesign-ready.type-detail #description .extended-description,
  body.oramatplus-redesign-ready.type-product #description .extended-description {
    background: #fffefa !important;
    border-color: rgba(232, 226, 220, .95) !important;
  }

  body.oramatplus-redesign-ready.type-detail #description .extended-description .detail-parameters tr,
  body.oramatplus-redesign-ready.type-product #description .extended-description .detail-parameters tr {
    grid-template-columns: minmax(118px, .42fr) minmax(0, 1fr) !important;
  }

  body.oramatplus-redesign-ready.type-detail #description .extended-description .detail-parameters td,
  body.oramatplus-redesign-ready.type-product #description .extended-description .detail-parameters td {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    padding-right: 18px !important;
    word-break: break-word !important;
  }
}

body.oramatplus-redesign-ready #footer #signature,
body.oramatplus-redesign-ready #footer #signature a {
  align-items: center !important;
  display: inline-flex !important;
  gap: 8px !important;
}

body.oramatplus-redesign-ready #footer #signature .image {
  align-items: center !important;
  background: #2f2925 !important;
  border-color: rgba(255, 254, 250, .28) !important;
  display: inline-flex !important;
  justify-content: center !important;
  margin-right: 0 !important;
}

body.oramatplus-redesign-ready #footer #signature img.vam {
  filter: brightness(0) invert(1) !important;
  opacity: 1 !important;
}

/* Mobile catalogue fixes, v58 */
.oramat-mobile-quickbar {
  display: none;
}

.oramat-mobile-filter-toggle {
  display: none;
}

@media (max-width: 767px) {
  body.oramatplus-redesign-ready.type-index .homepage-box.welcome-wrapper {
    margin: 34px 0 26px !important;
    padding: 30px 14px !important;
    background: #f3f2ef !important;
  }

  body.oramatplus-redesign-ready.type-index .homepage-box.welcome-wrapper .welcome {
    padding: 24px 18px 26px !important;
    overflow: visible !important;
  }

  body.oramatplus-redesign-ready.type-index .welcome .h1,
  body.oramatplus-redesign-ready.type-index .welcome h1 {
    max-width: 22ch !important;
    margin: 0 auto 16px !important;
    font-size: 24px !important;
    line-height: 1.16 !important;
  }

  body.oramatplus-redesign-ready.type-index .welcome p {
    max-width: 31ch !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 16px !important;
    line-height: 1.56 !important;
  }

  body.oramatplus-redesign-ready.type-index .welcome p:last-child {
    margin-bottom: 0 !important;
  }

  body.oramatplus-redesign-ready .filter-section-parametric fieldset {
    padding-top: 7px !important;
  }

  body.oramatplus-redesign-ready .filter-section-parametric.is-collapsed fieldset {
    max-height: 300px;
  }

  body.oramatplus-redesign-ready .filter-section-parametric fieldset > div:first-child {
    margin-top: 0 !important;
  }

  body.oramatplus-redesign-ready.type-category .oramat-mobile-filter-panel {
    margin: 0 0 14px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: var(--op-surface) !important;
    border: 1px solid rgba(216, 209, 194, .96) !important;
    border-radius: var(--op-radius) !important;
    box-shadow: 0 12px 26px rgba(40, 32, 24, .08) !important;
  }

  body.oramatplus-redesign-ready.type-category .oramat-mobile-filter-panel .oramat-mobile-filter-toggle {
    width: 100%;
    min-height: 50px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 18px;
    align-items: center;
    gap: 10px;
    padding: 0 14px;
    color: var(--op-ink);
    background: linear-gradient(180deg, #fffefa, #faf9f6);
    border: 0;
    border-bottom: 1px solid transparent;
    border-radius: 0;
    font: inherit;
    text-align: left;
    touch-action: manipulation;
  }

  body.oramatplus-redesign-ready.type-category .oramat-mobile-filter-panel .oramat-mobile-filter-toggle-main {
    min-width: 0;
    font-family: Roboto, sans-serif;
    font-size: 18px;
    font-weight: 850;
    line-height: 1.1;
  }

  body.oramatplus-redesign-ready.type-category .oramat-mobile-filter-panel .oramat-mobile-filter-toggle-meta {
    color: var(--op-red-dark);
    font-size: 13px;
    font-weight: 850;
    line-height: 1.1;
    white-space: nowrap;
  }

  body.oramatplus-redesign-ready.type-category .oramat-mobile-filter-panel .oramat-mobile-filter-toggle::after {
    content: "";
    width: 9px;
    height: 9px;
    justify-self: end;
    border-right: 2px solid var(--op-red-dark);
    border-bottom: 2px solid var(--op-red-dark);
    transform: translateY(-2px) rotate(45deg);
    transition: transform 170ms var(--op-ease);
  }

  body.oramatplus-redesign-ready.type-category .oramat-mobile-filter-panel .oramat-mobile-filter-toggle:focus-visible {
    outline: 3px solid rgba(214, 154, 45, .38);
    outline-offset: -3px;
  }

  body.oramatplus-redesign-ready.type-category .oramat-mobile-filter-panel.oramat-mobile-filters-expanded .oramat-mobile-filter-toggle {
    border-bottom-color: var(--op-line);
  }

  body.oramatplus-redesign-ready.type-category .oramat-mobile-filter-panel.oramat-mobile-filters-expanded .oramat-mobile-filter-toggle::after {
    transform: translateY(3px) rotate(225deg);
  }

  body.oramatplus-redesign-ready.type-category .oramat-mobile-filter-panel .filters-wrapper {
    max-height: none !important;
    overflow: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    visibility: visible !important;
  }

  body.oramatplus-redesign-ready.type-category .oramat-mobile-filter-panel .filters {
    padding: 10px 10px 12px !important;
  }

  body.oramatplus-redesign-ready.type-category .oramat-mobile-filter-panel .filter-sections {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.oramatplus-redesign-ready.type-category .oramat-mobile-filter-panel .oramat-mobile-filter-group {
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: var(--op-surface) !important;
    border: 1px solid var(--op-line) !important;
    border-radius: var(--op-radius-sm) !important;
  }

  body.oramatplus-redesign-ready.type-category .oramat-mobile-filter-panel .oramat-mobile-filter-group + .oramat-mobile-filter-group,
  body.oramatplus-redesign-ready.type-category .oramat-mobile-filter-panel .filter-sections .oramat-mobile-filter-group {
    margin-top: 8px !important;
  }

  body.oramatplus-redesign-ready.type-category .oramat-mobile-filter-panel .oramat-mobile-filter-group > h4 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body.oramatplus-redesign-ready.type-category .oramat-mobile-filter-panel .oramat-mobile-filter-group-toggle {
    width: 100%;
    min-height: 48px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 18px;
    align-items: center;
    gap: 10px;
    padding: 0 12px;
    color: var(--op-ink);
    background: linear-gradient(180deg, #fffefa, #faf9f6);
    border: 0;
    border-radius: 0;
    font: inherit;
    text-align: left;
    touch-action: manipulation;
  }

  body.oramatplus-redesign-ready.type-category .oramat-mobile-filter-panel .oramat-mobile-filter-group-main {
    min-width: 0;
    font-size: 16px;
    font-weight: 850;
    line-height: 1.14;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.oramatplus-redesign-ready.type-category .oramat-mobile-filter-panel .oramat-mobile-filter-group-meta {
    color: var(--op-red-dark);
    font-size: 12px;
    font-weight: 850;
    line-height: 1.1;
    white-space: nowrap;
  }

  body.oramatplus-redesign-ready.type-category .oramat-mobile-filter-panel .oramat-mobile-filter-group-toggle::after {
    content: "";
    width: 8px;
    height: 8px;
    justify-self: end;
    border-right: 2px solid var(--op-red-dark);
    border-bottom: 2px solid var(--op-red-dark);
    transform: translateY(-2px) rotate(45deg);
    transition: transform 170ms var(--op-ease);
  }

  body.oramatplus-redesign-ready.type-category .oramat-mobile-filter-panel .oramat-mobile-filter-group-toggle:focus-visible {
    outline: 3px solid rgba(214, 154, 45, .38);
    outline-offset: -3px;
  }

  body.oramatplus-redesign-ready.type-category .oramat-mobile-filter-panel .oramat-mobile-filter-group-expanded .oramat-mobile-filter-group-toggle {
    border-bottom: 1px solid var(--op-line);
  }

  body.oramatplus-redesign-ready.type-category .oramat-mobile-filter-panel .oramat-mobile-filter-group-expanded .oramat-mobile-filter-group-toggle::after {
    transform: translateY(3px) rotate(225deg);
  }

  body.oramatplus-redesign-ready.type-category .oramat-mobile-filter-panel .oramat-mobile-filter-group-content {
    max-height: min(64vh, 620px);
    padding: 11px 10px 12px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    opacity: 1;
    visibility: visible;
    transition:
      max-height 210ms var(--op-ease),
      opacity 150ms var(--op-ease),
      visibility 0ms linear;
  }

  body.oramatplus-redesign-ready.type-category .oramat-mobile-filter-panel .oramat-mobile-filter-group-collapsed > .oramat-mobile-filter-group-content {
    max-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition:
      max-height 180ms var(--op-ease),
      padding-top 180ms var(--op-ease),
      padding-bottom 180ms var(--op-ease),
      opacity 120ms var(--op-ease),
      visibility 0ms linear 180ms;
  }

  body.oramatplus-redesign-ready.type-category .oramat-mobile-filter-panel .oramat-mobile-filter-group-content > form,
  body.oramatplus-redesign-ready.type-category .oramat-mobile-filter-panel .oramat-mobile-filter-group-content fieldset {
    margin: 0 !important;
  }

  body.oramatplus-redesign-ready.type-category .oramat-mobile-filter-panel .oramat-mobile-filter-group-content .slider-header {
    margin-top: 0 !important;
  }

  body.oramatplus-redesign-ready #navigation .navigation-in > ul > li.oramat-mobile-utility-item > a {
    grid-template-columns: 48px minmax(0, 1fr) !important;
  }

  body.oramatplus-redesign-ready #navigation .navigation-in > ul > li.oramat-mobile-utility-item {
    display: block !important;
  }

  body.oramatplus-redesign-ready #navigation .oramat-mobile-menu-icon {
    color: var(--op-red-dark);
    background:
      linear-gradient(180deg, rgba(255, 241, 239, .86), rgba(255, 254, 250, .98)),
      var(--op-surface);
    border-color: #f1c9c4;
  }

  body.oramatplus-redesign-ready #navigation .oramat-mobile-menu-icon svg,
  body.oramatplus-redesign-ready .oramat-mobile-quickbar-icon svg {
    width: 22px;
    height: 22px;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.9;
  }

  body.oramatplus-redesign-ready .oramat-mobile-quickbar {
    width: min(100% - 20px, 520px);
    min-height: 56px;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    gap: 8px;
    align-items: center;
    position: fixed;
    top: max(8px, env(safe-area-inset-top));
    left: 50%;
    z-index: 69;
    padding: 6px;
    color: var(--op-ink);
    background: rgba(255, 254, 250, .98);
    border: 1px solid rgba(216, 209, 194, .96);
    border-radius: 12px;
    box-shadow: 0 18px 38px rgba(40, 32, 24, .16);
    opacity: 0;
    pointer-events: none;
    transform: translate3d(-50%, calc(-100% - 14px), 0);
    transition:
      opacity 160ms var(--op-ease),
      transform 190ms var(--op-ease);
  }

  body.oramatplus-redesign-ready.oramat-mobile-quickbar-visible .oramat-mobile-quickbar {
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(-50%, 0, 0);
  }

  body.oramatplus-redesign-ready.navigation-window-visible .oramat-mobile-quickbar {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translate3d(-50%, calc(-100% - 14px), 0) !important;
  }

  body.oramatplus-redesign-ready .oramat-mobile-quickbar-action,
  body.oramatplus-redesign-ready .oramat-mobile-quickbar-submit {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 0;
    color: var(--op-red-dark);
    background: var(--op-red-soft);
    border: 1px solid #f1c9c4;
    border-radius: var(--op-radius);
    text-decoration: none;
    touch-action: manipulation;
    transition:
      background-color 150ms var(--op-ease),
      border-color 150ms var(--op-ease),
      transform 120ms var(--op-ease);
  }

  body.oramatplus-redesign-ready .oramat-mobile-quickbar-action:active,
  body.oramatplus-redesign-ready .oramat-mobile-quickbar-submit:active {
    transform: scale(.97);
  }

  body.oramatplus-redesign-ready .oramat-mobile-quickbar-search {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    align-items: stretch;
    overflow: hidden;
    background: var(--op-surface);
    border: 1px solid var(--op-line-strong);
    border-radius: var(--op-radius);
  }

  body.oramatplus-redesign-ready .oramat-mobile-quickbar-search input[type="search"] {
    width: 100%;
    min-width: 0;
    height: 44px;
    padding: 0 11px;
    color: var(--op-ink);
    background: var(--op-surface);
    border: 0;
    border-radius: 0;
    font-size: 16px;
    line-height: 1.2;
  }

  body.oramatplus-redesign-ready .oramat-mobile-quickbar-search input[type="search"]::placeholder {
    color: #8f8780;
    opacity: 1;
  }

  body.oramatplus-redesign-ready .oramat-mobile-quickbar-submit {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    color: #5f5a56;
    background: var(--op-surface);
    border: 0;
    border-left: 1px solid var(--op-line-strong);
    border-radius: 0;
  }

  body.oramatplus-redesign-ready .oramat-mobile-quickbar-badge {
    min-width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -5px;
    right: -5px;
    padding: 0 5px;
    color: var(--op-surface);
    background: var(--op-red);
    border: 2px solid var(--op-surface);
    border-radius: 999px;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
  }

  body.oramatplus-redesign-ready .oramat-mobile-quickbar-badge[hidden] {
    display: none !important;
  }
}

@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  body.oramatplus-redesign-ready .oramat-mobile-quickbar,
  body.oramatplus-redesign-ready .oramat-mobile-quickbar-action,
  body.oramatplus-redesign-ready .oramat-mobile-quickbar-submit {
    transition: opacity 120ms ease !important;
  }
}

/* Mobile breadcrumb and quickbar refinements, v59 */
@media (max-width: 767px) {
  body.oramatplus-redesign-ready .breadcrumbs.navigation-home-icon-wrapper::before {
    content: none !important;
    display: none !important;
  }

  body.oramatplus-redesign-ready .breadcrumbs .navigation-home-icon::before {
    content: "\e91f" !important;
    width: auto !important;
    height: auto !important;
    display: inline-block !important;
    color: #8f8780 !important;
    background: transparent !important;
    border: 0 !important;
    font-family: shoptet !important;
    font-size: 17px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    vertical-align: middle !important;
    -webkit-mask: none !important;
    mask: none !important;
    transform: none !important;
  }

  body.oramatplus-redesign-ready .breadcrumbs .navigation-home-icon::after {
    content: none !important;
    display: none !important;
  }
}

/* Desktop helper menu line cleanup and close-state hardening, v61 */
@media (min-width: 992px) {
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>ul.menu-level-1,
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>.menu-level-1,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1 {
    background: #fffefa !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li,
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>.menu-level-1>li,
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li>a,
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>.menu-level-1>li>a,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1>li,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li>a,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1>li>a {
    border: 0 !important;
    box-shadow: none !important;
  }

  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li>a,
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>.menu-level-1>li>a,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li>a,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1>li>a {
    background: #fffefa !important;
  }

  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li:nth-child(n+11),
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>.menu-level-1>li:nth-child(n+11),
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li:nth-child(n+11)>a,
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>.menu-level-1>li:nth-child(n+11)>a,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li:nth-child(n+11),
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1>li:nth-child(n+11),
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li:nth-child(n+11)>a,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1>li:nth-child(n+11)>a {
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li>a::before,
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>.menu-level-1>li>a::before,
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li>a::after,
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>.menu-level-1>li>a::after,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li>a::before,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1>li>a::before,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li>a::after,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1>li>a::after {
    display: none !important;
    content: none !important;
  }

  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li>a:hover,
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li>a:focus,
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>.menu-level-1>li>a:hover,
  body.oramatplus-redesign-ready #navigation .navigation-in .oramat-menu-helper-item .menu-helper>.menu-level-1>li>a:focus,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li>a:hover,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>ul.menu-level-1>li>a:focus,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1>li>a:hover,
  body.oramatplus-redesign-ready #navigation .oramat-menu-helper-item .menu-helper>.menu-level-1>li>a:focus {
    background: #fff6f2 !important;
    box-shadow: none !important;
  }
}
