.woocommerce input:focus,
.woocommerce textarea:focus,
.woocommerce select:focus,
.woocommerce-page input:focus,
.woocommerce-page textarea:focus,
.woocommerce-page select:focus {
  outline: none !important;
  border-color: var(--rc-clay-brown) !important;
  box-shadow: 0 0 0 2px rgba(162,123,92,.22) !important;
}

.wc-block-components-text-input input:focus,
.wc-block-components-textarea textarea:focus,
.wc-block-components-select select:focus {
  outline: none !important;
  border-color: var(--rc-clay-brown) !important;
  box-shadow: 0 0 0 2px rgba(162,123,92,.22) !important;
}

.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #fff;
  border: 1px solid var(--rc-warm-beige) !important;
  border-radius: 4px;
  padding: .7em 2.5em .7em .9em;
  line-height: 1.4;
  color: var(--rc-deep-black-green);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%232C3639' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .9em center;
  background-size: 1em;
}
.woocommerce form .form-row select:focus,
.woocommerce-page form .form-row select:focus {
  border-color: var(--rc-clay-brown) !important;
  box-shadow: 0 0 0 2px rgba(162,123,92,.22) !important;
  outline: none !important;
}

.wc-block-components-select select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #fff !important;
  border: 1px solid var(--rc-warm-beige) !important;
  border-radius: 4px !important;
  padding: .7em 2.5em .7em .9em !important;
  color: var(--rc-deep-black-green) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%232C3639' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right .9em center !important;
  background-size: 1em !important;
}
.wc-block-components-select select:focus {
  border-color: var(--rc-clay-brown) !important;
  box-shadow: 0 0 0 2px rgba(162,123,92,.22) !important;
  outline: none !important;
}

.select2-container .select2-selection--single {
  height: auto !important;
  min-height: auto !important;
  padding: .7em 2.5em .7em .9em;
  border: 1px solid var(--rc-warm-beige) !important;
  border-radius: 4px !important;
  background: #fff !important;
  display: flex;
  align-items: center;
  box-shadow: none !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1.4 !important;
  color: var(--rc-deep-black-green) !important;
  padding: 0 !important;
}

.select2-container .select2-selection--single::after { content: none !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 2em !important;
  right: .3em !important;
  top: 0 !important;
  bottom: 0 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%232C3639' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b { display: none !important; }

.select2-container--default .select2-selection--single:focus,
.select2-container--default.select2-container--open .select2-selection--single {
  border-color: var(--rc-clay-brown) !important;
  box-shadow: 0 0 0 2px rgba(162,123,92,.22) !important;
}
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--single * {
  outline: none !important;
  box-shadow: none !important;
}

.select2-dropdown {
  border: 1px solid var(--rc-warm-beige) !important;
  border-radius: 4px !important;
}
.select2-results__option { color: var(--rc-deep-black-green) !important; }

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment{ background: var(--rc-ivory); }

/* Own "Your order" heading is rendered via PHP */
form.checkout > h3#order_review_heading{ display: none; }

.checkout{ max-width: 1440px; }
.woocommerce-page table.shop_table{ width: 100%; }

/* Override content.css's narrower max-width for cart/checkout */
.woocommerce-cart form,
.woocommerce-checkout form,
#add_payment_method form{ max-width: 1440px; margin: 0; padding: 0; }

.woocommerce-cart .quantity .qty,
.woocommerce-checkout .quantity .qty{ width: 4.5em; text-align: center; }

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{
  display: inline;
  float: right;
  margin-bottom: 0;
  font-size: 1em;
  padding: .75em;
}

.woocommerce-cart .variation,
.woocommerce-checkout .variation{ margin-left: 20px; }

dl.variation dt,
dl.variation dd { display: block; }
dl.variation dd::after { content: none !important; }

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	width: 40%;
	overflow: visible;
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
	padding: 0em;
}

.woocommerce-checkout-payment{
  padding: 20px;
}