.demand-select {
  position: relative;
  display: block;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 0 rgba(32, 35, 29, .05), 0 7px 20px rgba(32, 35, 29, .06);
  transition: box-shadow .18s ease, transform .18s ease;
}

.demand-select::after {
  position: absolute;
  top: 50%;
  right: 19px;
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--clay);
  border-bottom: 2px solid var(--clay);
  content: "";
  pointer-events: none;
  transform: translateY(-70%) rotate(45deg);
  transition: transform .18s ease;
}

.demand-select:hover {
  box-shadow: 0 1px 0 rgba(32, 35, 29, .05), 0 10px 26px rgba(32, 35, 29, .1);
  transform: translateY(-1px);
}

.demand-select:focus-within {
  box-shadow: 0 0 0 3px rgba(157, 78, 57, .16), 0 10px 26px rgba(32, 35, 29, .08);
}

.demand-select:focus-within::after {
  transform: translateY(-30%) rotate(225deg);
}

.demand-card select {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 56px;
  padding: 14px 50px 14px 16px;
  border: 1px solid #b8b2a7;
  border-radius: 10px;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  color: var(--ink);
  font: inherit;
  font-weight: 650;
  cursor: pointer;
  outline: none;
  transition: border-color .18s ease;
}

.demand-card select:hover {
  border-color: var(--olive);
}

.demand-card select:focus {
  border-color: var(--clay);
}

.demand-card select:disabled {
  color: var(--muted);
  background: #f1eee7;
  cursor: wait;
}

.demand-select:has(select:disabled) {
  box-shadow: none;
  transform: none;
}

.demand-select:has(select:disabled)::after {
  border-color: var(--muted);
}

.region-data-note {
  margin: -4px 0 2px;
  color: var(--muted);
  font-size: .76rem;
}

.demand-postcode[hidden] {
  display: none;
}

.price-unit {
  margin-left: 3px;
  color: var(--muted);
  font-size: .78em;
  font-weight: 600;
}

.woocommerce-cart .cart-empty {
  max-width: none;
  margin: 18px 0 0;
  padding: 30px;
  border: 1px solid var(--stone);
  background: #fffdf8;
  font-size: 1.1rem;
}

.woocommerce-cart .return-to-shop {
  max-width: none;
  margin: 14px 0 48px;
}

.woocommerce-cart article.prose > .woocommerce:has(.cart-empty) {
  display: block;
  max-width: 720px;
}

.woocommerce-cart .return-to-shop .button {
  border-radius: 0;
  background: var(--accent);
  color: #fff;
}
