/* WooCommerce Mobil Overrides */
.woocommerce ul.products{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:1rem !important;
}
.woocommerce ul.products li.product{
  background:var(--parch) !important;
  border:1px solid rgba(201,169,110,.1) !important;
  border-radius:2px !important;
  padding:1.2rem !important;
  transition:all .3s !important;
}
.woocommerce ul.products li.product:hover{
  box-shadow:0 8px 24px rgba(28,58,42,.1) !important;
  transform:translateY(-3px) !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:'Playfair Display',serif !important;
  font-size:1.1rem !important;
  color:var(--forest) !important;
}
.woocommerce ul.products li.product .price{
  font-family:'Playfair Display',serif !important;
  font-size:1.1rem !important;
  color:var(--forest) !important;
}
.woocommerce a.button,.woocommerce button.button{
  background:var(--forest) !important;color:var(--cream) !important;
  font-family:'Jost',sans-serif !important;font-size:.68rem !important;
  letter-spacing:.15em !important;text-transform:uppercase !important;
  border-radius:2px !important;padding:.7rem 1rem !important;width:100% !important;
}
.woocommerce a.button.alt,.woocommerce button.button.alt{
  background:var(--gold) !important;color:var(--ink) !important;
}
.woocommerce div.product .product_title{
  font-family:'Playfair Display',serif !important;
  font-size:clamp(1.6rem,5vw,2.5rem) !important;
  color:var(--forest) !important;
}
.woocommerce div.product p.price{
  font-family:'Playfair Display',serif !important;
  font-size:1.6rem !important;color:var(--forest) !important;
}
.woocommerce span.onsale{
  background:var(--gold) !important;color:var(--ink) !important;
  border-radius:2px !important;font-family:'Jost',sans-serif !important;
  font-size:.6rem !important;letter-spacing:.1em !important;
}
/* Checkout mobil */
.woocommerce-checkout .woocommerce{padding:1rem !important;}
.woocommerce form .form-row{margin-bottom:1rem !important;}
.woocommerce #payment #place_order{
  background:var(--gold) !important;color:var(--ink) !important;
  font-size:.75rem !important;letter-spacing:.15em !important;
  width:100% !important;padding:1.1rem !important;
}
/* Star rating */
.woocommerce .star-rating span::before{color:var(--gold) !important;}

@media(min-width:768px){
  .woocommerce ul.products{grid-template-columns:repeat(3,1fr) !important;}
}
