/* Align the shared information block with the product image column. */
.single-wrap {
  grid-template-areas: "media summary" "info summary";
  grid-template-rows: auto 1fr;
  row-gap: 24px;
}
.single-wrap > .product-media { grid-area: media; }
.single-wrap > .summary { grid-area: summary; }
.single-wrap > .montelle-product-info { grid-area: info; min-width: 0; }
.montelle-product-info {
  margin: 0;
  padding: 0 24px 24px;
  border: 1px solid var(--grey-line, #e6e6e6);
  border-radius: 3px;
  background: #fff;
  color: #444;
  font-family: var(--sans);
  font-size: inherit;
  line-height: inherit;
  overflow-wrap: break-word;
}
.montelle-product-info .montelle-info-tabs {
  display: flex;
  gap: 24px;
  margin-bottom: 18px;
}
.montelle-product-info [hidden] { display: none; }
.montelle-product-info .montelle-info-tab {
  min-height: 52px;
  padding: 14px 0 10px;
  border: 0;
  border-top: 2px solid transparent;
  margin-top: -1px;
  background: transparent;
  color: var(--ink, #141414);
  font-family: inherit;
  font-size: inherit;
  font-weight: 600;
  line-height: inherit;
  cursor: pointer;
}
.montelle-product-info .montelle-info-tab[aria-selected="true"] {
  border-top-color: var(--teal, #5b9aa0);
  color: var(--teal-dark, #4d8288);
}
.montelle-product-info .montelle-info-tab:hover { color: var(--teal-dark, #4d8288); }
.montelle-product-info .montelle-info-tab:focus-visible,
.montelle-product-info .montelle-info-panel:focus-visible {
  outline: 2px solid var(--teal-dark, #4d8288);
  outline-offset: 5px;
}
.montelle-product-info .montelle-info-heading {
  margin: 0 0 16px;
  color: var(--ink, #141414);
  font-family: inherit;
  font-size: inherit;
  font-weight: 600;
  line-height: inherit;
}
.montelle-product-info .montelle-info-method + .montelle-info-method { margin-top: 18px; }
.montelle-product-info .montelle-info-method-title {
  margin: 0 0 6px;
  color: var(--ink, #141414);
  font-family: inherit;
  font-size: inherit;
  font-weight: 600;
  line-height: inherit;
}
.montelle-product-info .montelle-info-method-title em { font-style: normal; font-weight: inherit; }
.montelle-product-info .montelle-info-panel p { margin: 0; }
.montelle-product-info .montelle-info-panel p + p { margin-top: 4px; }
.montelle-product-info:not(.is-enhanced) { padding-top: 24px; }
.montelle-product-info:not(.is-enhanced) .montelle-info-panel + .montelle-info-panel { margin-top: 24px; }
@media (max-width: 860px) {
  .single-wrap {
    grid-template-areas: "media" "summary" "info";
    grid-template-rows: auto;
  }
}
@media (max-width: 600px) {
  .montelle-product-info { padding: 0 20px 20px; }
}
