/* Equal-height catalogue rows keep the existing colour choices and links. */
.wd-products:is(.wd-grid-g, .wd-grid-f-col) {
  align-items: stretch;
}
.wd-products:is(.wd-grid-g, .wd-grid-f-col) > .wd-product.wd-hover-fw-button:not(.wd-wider) {
  display: flex;
  flex-direction: column;
}
.wd-products:is(.wd-grid-g, .wd-grid-f-col) > .wd-product.wd-hover-fw-button:not(.wd-wider) > .wd-product-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100%;
}
.wd-products:is(.wd-grid-g, .wd-grid-f-col) > .wd-product.wd-hover-fw-button:not(.wd-wider) > .wd-product-wrapper > .product-element-top {
  flex: 0 0 auto;
}
.wd-products:is(.wd-grid-g, .wd-grid-f-col) > .wd-product.wd-hover-fw-button:not(.wd-wider) > .wd-product-wrapper > .product-element-bottom {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.wd-products:is(.wd-grid-g, .wd-grid-f-col) > .wd-product.wd-hover-fw-button:not(.wd-wider) .product-element-bottom > .wd-add-btn {
  margin-top: auto;
  padding-top: var(--wd-prod-gap, 20px);
}

/* Soft cappuccino with dark lettering for readable, quiet catalogue actions. */
.wd-products .wd-product.wd-hover-fw-button .wd-add-btn > a.add-to-cart-loop {
  --btn-accented-bgcolor: #c8b3a3;
  --btn-accented-bgcolor-hover: #bba18e;
  --btn-accented-color: #302720;
  --btn-accented-color-hover: #302720;
  --wd-action-text-color: #302720;
  --wd-action-color: #302720;
  background-color: #c8b3a3;
  color: #302720;
  box-shadow: none;
}
.wd-products .wd-product.wd-hover-fw-button .wd-add-btn > a.add-to-cart-loop:hover {
  background-color: #bba18e;
  color: #302720;
}
.wd-products .wd-product.wd-hover-fw-button .wd-add-btn > a.add-to-cart-loop:focus-visible {
  outline: 2px solid #665043;
  outline-offset: 3px;
}
