.spr-form-input.spr-form-input-text,
.spr-form-input.spr-form-input-email,
.spr-form-input.spr-form-input-textarea {
  padding: 9px 15px;
  width: 100%;
  border: 1px solid var(--input-border);
  border-radius: var(--border-radius);
  background-color: var(--input-background);
  color: var(--input-color);
  line-height: 1.6;
  -webkit-appearance: none;
  transition: border-color 0.1s cubic-bezier(.25,.46,.45,.94);

  &::-webkit-input-placeholder { color: var(--input-placeholder-color); }
  &::-moz-placeholder { color: var(--input-placeholder-color); }
  &::-ms-placeholder { color: var(--input-placeholder-color); }
  &::placeholder { color: var(--input-placeholder-color); }

  &:focus {
    border-color: var(--accent-color-2);
    outline: 0;
  }
}

.boost-pfs-filter-collection-description {
  text-align: center;
}
.boost-pfs-filter-collection-header {
  margin: 0;
}
.boost-pfs-filter-product-item-label .sale {
  background-color: #000 !important;
}
.boost-pfs-filter-product-item-label .soldout {
  color: #ff5d8f !important;
}
.boost-pfs-filter-item-swatch {
  display: none;
}

#create_customer #vat_reg_no {
  margin-bottom: 15px;
}

#shopify-section-list-collections .collection-header-image {
  background-size: contain !important;
}

.product-item-banner {
  margin: 10px;
  padding: 5px 10px 4px 10px;
  line-height: 1em;
  letter-spacing: 1px;
  border-radius: 50px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  border: 1px solid transparent;
}
.product-item-banner.out-of-stock {
  color: #ff5d8f !important;
}

/*
  This is here to fix the bug caused
  by the announcement banner app
*/
.index-wrapper { width: 100%; }

.aph_bar_bar { z-index: 1 !important; }

.cart-form .vat-fields > div {
  margin-bottom: 20px;
}

.button.block {
  display: block;
  max-width: 200px;
}
.footer-tapbar {
  z-index: 101;
}
.slideshow-wrapper .slideshow-image {
  z-index: 1;
}

.form-swatch-item label {
  font-weight: bold;
}
.form-swatch-item:not(.active) label {
  color: var(--button-background);
}
.form-swatch-item.active label,
.form-swatch-item:not(.soldout) label:hover,
.form-swatch-item:not(.soldout) label:focus {
  background: var(--button-background);
}

.article-content {
  font-size: 1.75rem;
}

.vimotia--collection--popup .vimotia__widget__productInfo__title {
  font-size: 16px;
  color: var(--accent-color);
}
.vimotia--collection--popup .vimotia__widget__productInfo__messageWrapper {
  font-size: 14px;
  color: var(--body-color);
}
.vimotia--collection--popup .vimotia__widget__productInfo__messageWrapper,
.vimotia--collection--popup .vimotia__widget__productInfo__priceWrapper {
  font-size: 14px;
  color: var(--body-color);
}
.vimotia--collection--popup .vimotia__widget__productInfo__addToCartButton {
  font-size: 14px !important;
  background-color: var(--accent-color) !important;
}

.custom-product-recommendation {
  margin-top: 3em;
  padding: 2em;
  border: 1px solid var(--accent-color); 
  text-align: center;
}
.custom-product-recommendation p {
/*   margin: 0 0 2em 0; */
}

body {
  opacity: 1 !important;
}