/** Shopify CDN: Minification failed

Line 236:1 Expected "}" to go with "{"

**/
.product {
  .product__title {}
  .pdp-fabric-details {
    flex-direction: row-reverse;
    justify-content: left;
    align-items: center;
    margin-bottom: 32px;
    display: flex;

    .ev-small-caps {
      color: var(--ev-blue);
    }
  }

  .product__description {}

  .ev-product-shortlinks {
    display: flex;
    justify-content: right;
    align-items: flex-end;
    flex-direction: column;
    
    a {}
    hr {margin: .2rem 0; width: 100%;}
  }

  .ev-variant-picker {
    .ev-heading-large {font-size: calc(var(--font-heading-scale)* 2rem);}
    
    .variant-image-label {
      .swatch {
        margin: 0 5px;
        cursor: pointer;
      }
    }
    .variant-image-label:first-of-type .swatch {margin-left: 0;}
    .variant-image-label:last-of-type .swatch {margin-right: 0;}

    fieldset.product-form__input--pill {min-height: 7.5rem;} /* force variant pills container height to prevent layout shift when waiting for js */

    label.variant-pills {
      text-align: center;
      letter-spacing: .2em;
      text-transform: uppercase;
      padding: 16px 32px;
      font-size: 11px;
      font-weight: 600;
      line-height: 1em;
      border-radius: 0;
    }
    .product-form__input--pill input[type=radio]:checked+label.variant-pills {
      background-color: var(--ev-blue);
      color: var(--white);
    }
    .product-form__input--pill input[type=radio]:disabled+label.variant-pills, .product-form__input--pill input[type=radio].disabled+label.variant-pills {
      border-color: var(--ev-blue);
    }
  }

  .ev-quantity-container {
    margin: 3rem 0;
  }

  .ev-product-config-container {
    .ev-heading-large {font-size: calc(var(--font-heading-scale)* 2rem);}
    
    .ev-product-config {
      display: flex;
      justify-content: space-between;

      hr {display: none;}
  
      .ev-variant-picker {
        .product-form__input--swatch {
          gap: 5px;
          
          .variant-image-label {
            .swatch {
              margin: 0 5px;
              cursor: pointer;
            }
          }
        }
      }
  
      .product-form__quantity {
        display: flex;
        gap: 30px;
    
        .quantity__label {
          font-size: calc(var(--font-heading-scale)* 2rem);
          align-content: flex-end;

          .min-qty {font-family: "Schnyder Light", Times New Roman, sans-serif;}
        }

        .price-per-item__container {
          flex-direction: column;
          
          .ev-metric {
            font-size: 9px;
          }
          .quantity {
            width: calc(8rem / var(--font-body-scale) + var(--inputs-border-width)* 2);

            .quantity__input {
              flex-grow: 1;
              min-width: 50px;
            }
            
            .ev-quantity-buttons {
              display: flex;
              flex-direction: column;
              justify-content: space-between;
              
              .quantity__button {
                margin: 0 10px;
                width: 20px;
                
                .icon-minus {transform: rotate(0deg);}
                .icon-plus {transform: rotate(180deg);}
              }
            }

            &:after {
              box-shadow: 0 0 0 1px rgba(var(--color-foreground), 0.55);
            }
          }
        }
      }

      &.fabric-with-variants {flex-direction: row-reverse;}
    }
  }

  .price {}
  .product__tax {display: none;}

  .product-form__buttons {
    .ev-add-to-cart {
      background-color: var(--ev-blue);
      color: var(--white);
      cursor: pointer;
      &:hover {border: none; --border-opacity: unset;}
    }
    .sample {
      &:hover {border: none; --border-opacity: unset;}
    }
  }

  .product-form__quantity {
    display: flex;
    gap: 30px;
  
    .quantity__label {
      font-size: calc(var(--font-heading-scale)* 2rem);
      align-content: flex-end;
    }
  
    .price-per-item__container {
      .ev-metric {}
      .quantity {
        width: calc(8rem / var(--font-body-scale) + var(--inputs-border-width)* 2);
  
        .quantity__input {
          flex-grow: 1;
          min-width: 50px;
        }
        
        .ev-quantity-buttons {
          display: flex;
          flex-direction: column;
          justify-content: space-between;
          
          .quantity__button {
            margin: 0 10px;
            width: 20px;
            
            .icon-minus {transform: rotate(0deg);}
            .icon-plus {transform: rotate(180deg);}
          }
        }

        &:after {
          box-shadow: 0 0 0 1px rgba(var(--color-foreground), 0.55);
        }
      }
    }
  }
}

@media screen and (max-width: 991px) {
  .product {
    .ev-product-config-container {
      .ev-product-config {
        display: flex;

        hr {display: block; margin: 0 0 2rem;}

        .ev-variant-picker {
          margin: 20px 0;
        }

        &.fabric-with-variants {flex-direction: column;}
      }
    }
  }
}

@media screen and (min-width: 750px) {
  .product--right .product__info-wrapper--extra-padding {
    padding: 0;
  }
  .product__info-container {
    max-width: unset;
  }
}

.section-alternative-colourways, .section-style-with {
  & .fabric-scroller {
    .collection-list {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 40px;

    & .grid__item {
    &:before, &:after {max-height: 100%;} /* this might need adjustments for different screen widths */
    }
  }
}