.aa-thumbnail-swatch {
  display: grid;
  grid-template-columns: repeat(5, max-content);
  grid-gap: 5px;
}
.aa-thumbnail-swatch img {
  width: 226px;
}

.aa-price-color {
  color: #78b500;
  font-weight: bold;
  padding: 28px 0;
}

.aa-color-names {
  font-style: italic;
}
.aa-color-names strong {
  color: black;
}

.aa-product-picker {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 11%;
  margin: 20px 10%;
}
.aa-product-picker .aa-image {
  width: 144px;
}
.aa-product-picker .aa-tab {
  display: grid;
  grid-template-rows: 7rem 1fr 5rem;
  grid-gap: 10px;
  cursor: pointer;
  justify-items: center;
  text-align: center;
  line-height: 1.25;
  padding: 20px;
}
.aa-product-picker .aa-tab.aa-selected-product {
  background: rgba(227, 227, 227, 0.28);
  border-radius: 7px;
}
@media (min-width: 1022px) {
  .aa-product-picker .aa-tab {
    grid-template-rows: 6rem 1fr 5rem;
  }
}
.aa-product-picker .aa-desc {
  font-size: 14px;
}
.aa-product-picker .aa-title {
  font-size: 19px;
  padding-bottom: 15px;
}

.aa-thumbnail-swatch,
.aa-tab-content-sections,
.aa-prod-details {
  display: none;
}
.aa-thumbnail-swatch.aa-selected-product,
.aa-tab-content-sections.aa-selected-product,
.aa-prod-details.aa-selected-product {
  display: block;
}

.aa-thumbnail-swatch.aa-selected-product {
  display: grid;
}

.aa-tab-content-two-column .aa-custom-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.aa-tab-content-two-column .aa-custom-content .aa-custom-tab:nth-child(3) {
  display: none;
}

.aa-tab-content-replacement {
  margin-top: 15px;
}

.aa-custom-content .aa-tab-title {
  color: black;
}
.aa-custom-content .aa-custom-tab img.alignright {
  width: 60px;
}

@media (max-width: 785px) {
  .aa-product-picker {
    margin: 0;
    grid-gap: 1vw;
    padding: 3vw;
  }
  .aa-product-picker .aa-image {
    width: auto;
  }
  .aa-product-picker .aa-tab {
    grid-template-rows: 7rem 1fr 5rem;
  }
  .aa-product-picker .aa-tab .aa-desc {
    font-size: 1.1rem;
  }
  .aa-product-picker .aa-tab .aa-title {
    font-size: 1.5rem;
    padding-bottom: 0;
  }
  .aa-product-picker .aa-tab {
    padding: 5px;
  }
}
@media (max-width: 785px) and (min-width: 413px) {
  .aa-product-picker .aa-tab {
    grid-template-rows: 5rem 1fr 5rem;
  }
}
@media (max-width: 785px) and (min-width: 541px) {
  .aa-product-picker .aa-tab {
    grid-template-rows: 4rem 1fr 5rem;
  }
  .aa-product-picker .aa-tab .aa-desc {
    font-size: 1.1rem;
  }
  .aa-product-picker .aa-tab .aa-title {
    font-size: 1.5rem;
    padding-bottom: 0;
  }
}

/*# sourceMappingURL=short-codes.css.map */
