/* Editor Styles
-------------------------------------------------------------- */
.edit-post-visual-editor {
  --visual-padding: 20px; }

.edit-post-visual-editor .product-category-slider {
  border: solid 5px aquamarine; }
  .edit-post-visual-editor .product-category-slider .product-slider {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    max-width: 100%;
    overflow-x: auto;
    padding-left: 3em; }
  .edit-post-visual-editor .product-category-slider .product-slider .product-slide {
    margin-right: var(--visual-padding);
    flex-basis: 300px !important;
    max-width: 300px !important;
    min-width: 300px !important; }

/* Front End Styles
-------------------------------------------------------------- */
.product-category-slider,
.product-slider {
  width: 100%; }

.product-slide {
  display: block;
  padding: 0 20px; }
  .product-slide .product-image {
    display: block;
    width: 100%;
    aspect-ratio: 21 / 9;
    overflow: hidden;
    margin-bottom: 20px;
    background-color: var(--wp-color-slate-gray);
    width: 100%;
    overflow: hidden; }
    .product-slide .product-image img {
      display: block;
      height: 100%;
      width: 100%; }
  .product-slide .product-info {
    position: relative;
    padding-left: 70px; }
    .product-slide .product-info::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 50px;
      height: 50px;
      border: solid 1px var(--wp-color-slate-gray);
      background-image: url(../../images/plus-icon-grey.svg);
      background-repeat: no-repeat;
      background-size: 28px;
      background-position: center; }
  .product-slide .product-excerpt {
    font-size: 14px; }
  .product-slide a {
    color: var(--wp-color-slate-gray); }

.product-slider .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  border: solid 1px var(--wp-color-slate-gray);
  background-color: var(--wp-color-white);
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
  transition: all 0.3s ease-in-out;
  background-image: url(../../images/slider-arrow.svg); }
  .product-slider .slick-arrow:hover {
    background-color: var(--wp-color-whisper); }
  .product-slider .slick-arrow:before {
    display: none; }
  .product-slider .slick-arrow.slick-prev {
    left: -60px; }
  .product-slider .slick-arrow.slick-next {
    right: -60px;
    transform: rotate(180deg); }
