/* Axels-inspired: typography + spacing + clean product cards for classic Woo markup */

.woocommerce, .woocommerce-page{
  --axels-gold:#D8C29D;
  --axels-text:#111;
  --axels-muted: rgba(0,0,0,.62);
  --axels-border: rgba(0,0,0,.10);
  --axels-radius: 18px;
  font-family: "DM Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--axels-text);
}

/* Headings: jewelry editorial feel */
.woocommerce h1, .woocommerce h2, .woocommerce h3,
.woocommerce-page h1, .woocommerce-page h2, .woocommerce-page h3{
  font-family:"Playfair Display", Georgia, serif;
  letter-spacing:.02em;
}

/* Classic shop grid cards */
.woocommerce ul.products{
  display:grid;
  gap: 22px;
}
@media (min-width: 768px){
  .woocommerce ul.products.columns-3,
  .woocommerce ul.products.columns-4{
    gap: 26px;
  }
}

.woocommerce ul.products li.product{
  overflow: hidden;
  padding: 14px;
  background: #fff;
}
.woocommerce ul.products li.product:hover{
  transform: translateY(-2px);
  border-bottom-color: rgb(0, 0, 0);
  border-bottom-width: thick;
  border-bottom-style: solid;
}

/* Product image */
.woocommerce ul.products li.product a img{
  border-radius: calc(var(--axels-radius) - 6px);
  margin: 0 0 12px 0;
}

/* Title */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:"Playfair Display", Georgia, serif;
  font-size: 1.05rem;
  line-height: 1.25;
  margin: 6px 0 4px;
}

/* Price */
.woocommerce ul.products li.product .price{
  color: var(--axels-muted);
  font-weight: 600;
  margin: 6px 0 10px;
}
.woocommerce ul.products li.product .price ins{
  text-decoration: none;
}
.woocommerce ul.products li.product .price del{
  opacity: .5;
}

/* Rating a bit calmer */
.woocommerce .star-rating{
  margin: 6px 0 8px;
  opacity: .85;
}

/* Sale badge: minimal */
.woocommerce span.onsale{
  background: #fff;
  color: var(--axels-text);
  border: 1px solid var(--axels-border);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: .78rem;
  min-height: unset;
  line-height: 1;
  top: 14px;
  left: 14px;
}

/* Add to cart button: pill + gold hover */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  background: #111;
  color: #fff;
  padding: .85em 1.25em;
  font-weight: 650;
  letter-spacing: .01em;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
  background: var(--axels-gold);
  color: #111;
  border-color: var(--axels-gold);
}

/* Shop ordering + result count spacing */
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering{
  margin: 0 0 16px;
  color: var(--axels-muted);
}

.woocommerce-js .woocommerce-ordering select.orderby { 
  padding-right: 1.5em; 
}

/* FIX: Astra hides Woo labels inside .form-row; restore visibility for Product Add-Ons */
.woocommerce .wc-pao-addons-container .form-row label,
.woocommerce .wc-pao-addons-container .wc-pao-addon-wrap label {
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  padding: 0 !important;
  margin: 0 0 .4em 0 !important;
  white-space: normal !important;
  overflow: visible !important;
  max-width: none !important;
  text-overflow: clip !important;
  clip: auto !important;
  clip-path: none !important;
  transition: none !important;
  z-index: auto !important;
}

/* Make checkbox + label align cleanly */
.woocommerce .wc-pao-addons-container .wc-pao-addon-2576-1770094955-0,
.woocommerce .wc-pao-addons-container .wc-pao-addon-wrap > div {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.woocommerce .wc-pao-addons-container input.wc-pao-addon-checkbox {
  margin-top: .25em;
}

.woocommerce .products .astra-shop-summary-wrap  {
  text-align: center;
  align-items: center;
  
}