/** Shopify CDN: Minification failed

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

**/
.brooklands-fabric-selector {
  display: block;

  padding-top: 1.35rem;
  border-top: 1px solid rgba(var(--color-foreground), .12);
}

.brooklands-fabric-selector__title {
  margin: 0;
  font-size: 1.25rem;
}

.brooklands-fabric-selector > p {
  margin: .35rem 0 0;
}

.brooklands-fabric-selector__label {
  display: block;
  margin: 1.15rem 0 .65rem;
  font-size: 1rem;
  font-weight: 650;
}

.brooklands-fabric-selector__families {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
}

.brooklands-fabric-selector__colour-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
  gap: .65rem;
}

.brooklands-fabric-selector__family,
.brooklands-fabric-selector__colour {
  display: flex;
  min-width: 0;
  min-height: 3rem;
  align-items: center;
  gap: .65rem;
  padding: .65rem .8rem;
  border: 1px solid rgba(var(--color-foreground), .24);
  border-radius: .5rem;
  background: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  text-align: left;
  cursor: pointer;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.brooklands-fabric-selector__family img {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: .35rem;
  object-fit: cover;
}

.brooklands-fabric-selector__family[aria-pressed="true"] {
  border-color: #182436;
  background: #f3f5f7;
  box-shadow: inset 0 0 0 1px #182436;
}

.brooklands-fabric-selector__colour:has(input:checked) {
  border-color: #182436;
  background: #f7f8f9;
  box-shadow: inset 0 0 0 1px #182436;
}

.brooklands-fabric-selector__colours {
  min-width: 0;
  margin: 1.15rem 0 0;
  padding: 0;
  border: 0;
}

.brooklands-fabric-selector__colour {
  position: relative;
}

.brooklands-fabric-selector__colour input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.brooklands-fabric-selector__colour > span:last-child {
  min-width: 0;
  overflow-wrap: anywhere;
}

.brooklands-fabric-selector__swatch {
  width: 2.125rem;
  height: 2.125rem;
  flex: 0 0 2.125rem;
  border: 1px solid rgba(var(--color-foreground), .2);
  border-radius: 50%;
  background: var(--swatch);
  overflow: hidden;
}

.brooklands-fabric-selector__swatch img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: inherit; }

.brooklands-fabric-selector__family:focus-visible,
.brooklands-fabric-selector__colour:has(input:focus-visible) {
  outline: 3px solid #b08a45;
  outline-offset: 3px;
}

.brooklands-fabric-selector__error {
  margin: .8rem 0 0;
  color: #b42318;
  font-weight: 600;
}

.m-product-info--wrapper:has(.brooklands-fabric-selector) .m-product-option--node__label[data-option-type="button"] {
  border-color: #d4d7dc;
  border-radius: .45rem;
  background: #fff;
  color: #18202a;
  box-shadow: none;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.m-product-info--wrapper:has(.brooklands-fabric-selector) .m-product-option__input:checked + .m-product-option--node__label[data-option-type="button"] {
  border-color: #182436;
  background: #182436;
  color: #fff;
  box-shadow: none !important;
}

.m-product-info--wrapper:has(.brooklands-fabric-selector) .m-product-option__input:focus-visible + .m-product-option--node__label[data-option-type="button"] {
  outline: 3px solid #b08a45;
  outline-offset: 3px;
}

@media (hover: hover) {
  .brooklands-fabric-selector__family:hover,
  .brooklands-fabric-selector__colour:hover {
    border-color: rgba(var(--color-foreground), .58);
    background: rgba(var(--color-foreground), .035);
  }

  .m-product-info--wrapper:has(.brooklands-fabric-selector) .m-product-option--node:not(.m-product-option--node__unavailable) .m-product-option--node__label[data-option-type="button"]:hover {
    border-color: #8b929b;
    background: #f5f6f7;
  }


@media (max-width: 479px) {
  .brooklands-fabric-selector__families {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .brooklands-fabric-selector__colour-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .brooklands-fabric-selector__family,
  .brooklands-fabric-selector__colour {
    padding: .65rem .7rem;
  }
}

@media (max-width: 359px) {
  .brooklands-fabric-selector__colour-grid {
    grid-template-columns: 1fr;
  }
}