/* Homepage banner selected in Theme Customizer */
.cs-home-hero-media .cs-hero-uploaded-image{
  display:block;
  width:80%;
  height:80%;
  margin:10% auto 0;
  object-fit:contain;
  object-position:center;
}

/* Reduce the fallback hero artwork by 20% as well. */
.cs-home-hero-media .cs-reference-hero{
  inset:10%!important;
  width:80%!important;
  height:80%!important;
}

/* WooCommerce size variation picker */
.woocommerce div.product form.variations_form{
  display:block;
  margin:24px 0!important;
}
.woocommerce div.product form.variations_form table.variations{
  display:block;
  width:100%;
  margin:0 0 18px!important;
  border:0!important;
}
.woocommerce div.product form.variations_form table.variations tbody,
.woocommerce div.product form.variations_form table.variations tr,
.woocommerce div.product form.variations_form table.variations th,
.woocommerce div.product form.variations_form table.variations td{
  display:block;
  width:100%;
  padding:0!important;
  border:0!important;
}
.woocommerce div.product form.variations_form table.variations th.label{
  margin:0 0 10px;
  font-size:14px;
  font-weight:800;
  color:#222;
}
.woocommerce div.product form.variations_form table.variations td.value select{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
.cs-size-picker{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 10px;
}
.cs-size-option{
  min-width:46px;
  min-height:44px;
  padding:8px 10px;
  border:1px solid #c9c3bb;
  border-radius:4px;
  background:#fff;
  color:#222;
  font:inherit;
  font-size:14px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease;
}
.cs-size-option:hover,
.cs-size-option:focus-visible{
  border-color:#222;
  outline:none;
}
.cs-size-option.is-selected{
  border-color:#222;
  background:#222;
  color:#fff;
}
.cs-size-option:disabled,
.cs-size-option.is-disabled{
  border-color:#e3ded8;
  background:#f3f0ec;
  color:#aaa49d;
  cursor:not-allowed;
  text-decoration:line-through;
}
.cs-size-picker-status{
  min-height:20px;
  margin:8px 0 0;
  font-size:13px;
  color:#716b64;
}
.woocommerce div.product form.variations_form .reset_variations{
  display:inline-block!important;
  margin:3px 0 0!important;
  color:#716b64;
  font-size:12px;
  text-decoration:underline;
}
.woocommerce div.product .single_variation_wrap{
  margin-top:14px;
}
.woocommerce div.product .single_variation .woocommerce-variation-price{
  margin-bottom:12px;
}
.woocommerce div.product .single_variation .woocommerce-variation-availability{
  margin-bottom:10px;
  color:#4d6a45;
  font-size:13px;
}
.woocommerce div.product form.variations_form .single_add_to_cart_button.disabled{
  opacity:.45;
  cursor:not-allowed;
}

@media(max-width:760px){
  .cs-size-picker{gap:7px}
  .cs-size-option{min-width:43px;min-height:42px;padding:7px 8px}
}
