/* v0.4.150 — related product cards only; protect the main product gallery.
 * Source WooCommerce style.css previously supplied teal cards and a light
 * #eef0ed image background with object-fit:contain.
 */
body.single-product.woocommerce section.related.products ul.products li.product,
body.single-product.woocommerce section.upsells.products ul.products li.product,
body.single-product.woocommerce .related ul.products li.product,
body.single-product.woocommerce .upsells ul.products li.product,
body.single-product.woocommerce-page .related ul.products li.product,
body.single-product.woocommerce-page .upsells ul.products li.product {
  background:#171B27!important;
  background-image:none!important;
  border:1px solid rgba(214,178,124,.55)!important;
  border-radius:12px!important;
  color:#F5EBD9!important;
  box-shadow:0 14px 32px rgba(0,0,0,.24)!important;
  overflow:hidden!important;
  padding:0 0 18px!important;
  transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
body.single-product.woocommerce .related ul.products li.product:hover,
body.single-product.woocommerce .upsells ul.products li.product:hover {
  border-color:#D6B27C!important;
  transform:translateY(-2px);
  box-shadow:0 18px 36px rgba(0,0,0,.32)!important;
}
body.single-product.woocommerce .related ul.products li.product a.woocommerce-LoopProduct-link,
body.single-product.woocommerce .upsells ul.products li.product a.woocommerce-LoopProduct-link {
  display:block;
  background:#171B27!important;
  text-decoration:none;
}
body.single-product.woocommerce .related ul.products li.product a img,
body.single-product.woocommerce .upsells ul.products li.product a img,
body.single-product.woocommerce-page .related ul.products li.product a img,
body.single-product.woocommerce-page .upsells ul.products li.product a img {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:4/5!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#0B1119!important;
  background-color:#0B1119!important;
  border:0!important;
  border-radius:0!important;
  margin:0 0 14px!important;
  padding:0!important;
  box-shadow:none!important;
}
body.single-product.woocommerce .related ul.products li.product :is(
  .woocommerce-loop-product__title,.price,.star-rating,.button,.added_to_cart
),
body.single-product.woocommerce .upsells ul.products li.product :is(
  .woocommerce-loop-product__title,.price,.star-rating,.button,.added_to_cart
) {
  margin-left:16px!important;
  margin-right:16px!important;
}
body.single-product.woocommerce .related ul.products li.product .woocommerce-loop-product__title,
body.single-product.woocommerce .upsells ul.products li.product .woocommerce-loop-product__title {
  font-family:Georgia,serif!important;
  color:#F5EBD9!important;
  font-weight:650!important;
}
body.single-product.woocommerce .related ul.products li.product .price,
body.single-product.woocommerce .upsells ul.products li.product .price,
body.single-product.woocommerce .related ul.products li.product .price *,
body.single-product.woocommerce .upsells ul.products li.product .price * {
  color:#D6B27C!important;
}
body.single-product.woocommerce .related ul.products li.product :is(.button,.added_to_cart),
body.single-product.woocommerce .upsells ul.products li.product :is(.button,.added_to_cart) {
  display:inline-flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  background:#D6B27C!important;
  color:#0B1119!important;
  border:1px solid #D6B27C!important;
  border-radius:6px!important;
}
body.single-product.woocommerce .related ul.products li.product :is(.button,.added_to_cart):hover,
body.single-product.woocommerce .upsells ul.products li.product :is(.button,.added_to_cart):hover {
  background:#E8CFA6!important;
  border-color:#E8CFA6!important;
  color:#0B1119!important;
}
body.single-product.woocommerce .related ul.products li.product :is(a,button):focus-visible,
body.single-product.woocommerce .upsells ul.products li.product :is(a,button):focus-visible {
  outline:3px solid #D6B27C!important;
  outline-offset:3px!important;
}
@media(max-width:767px){
  body.single-product.woocommerce .related ul.products li.product,
  body.single-product.woocommerce .upsells ul.products li.product {padding:0 0 16px!important;}
}
@media(prefers-reduced-motion:reduce){
  body.single-product.woocommerce .related ul.products li.product,
  body.single-product.woocommerce .upsells ul.products li.product {transition:none!important;transform:none!important;}
}
