/* =====================================================================
   Preserve Outfitters — WooCommerce SINGLE PRODUCT skin (Loden & Brass)
   FooEvents driven-hunt product pages. Scoped to .single-product so it
   never touches other pages. Enqueued site-wide. Type/colour only — no
   risky layout changes; the Divi/Woo grid stays intact.
   ===================================================================== */
.single-product{
  --pf-display:"Playfair Display", Georgia, serif;
  --pf-serif:"Cormorant Garamond", Georgia, serif;
  --pf-sans:"Montserrat","Helvetica Neue",Arial,sans-serif;
  --pf-mono:"JetBrains Mono",ui-monospace,monospace;
  --ink:#232a22; --ink-dim:#5c6151; --paper:#f3ecdb; --bone:#e8dec9;
  --gold:#8a6731; --gold-soft:#b08d4f; --line:rgba(35,42,34,.16);
}

/* Title */
.single-product .product_title,
.single-product div.product .product_title{
  font-family:var(--pf-display)!important; font-weight:400!important;
  color:var(--ink)!important; font-size:40px!important; line-height:1.06!important;
  letter-spacing:0!important; text-transform:none!important;
}

/* Price */
.single-product .summary .price,
.single-product .summary p.price,
.single-product div.product p.price,
.single-product div.product span.price{
  font-family:var(--pf-display)!important; color:var(--gold)!important;
  font-size:30px!important; font-weight:400!important;
}
.single-product .summary .price del{ color:var(--ink-dim)!important; }

/* FooEvents date line under the price (bold small line) */
.single-product .summary .fooevents_date,
.single-product .summary .event-date,
.single-product .summary p strong:first-child{ color:var(--gold)!important; }

/* Short description */
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description p{
  font-family:var(--pf-serif)!important; font-size:18px!important;
  line-height:1.62!important; color:#3f463a!important;
}
.single-product .woocommerce-product-details__short-description a{
  color:var(--gold)!important; border-bottom:1px solid rgba(138,103,49,.35);
}

/* Booking / registration / add-to-cart buttons */
.single-product .single_add_to_cart_button,
.single-product form.cart button.button,
.single-product .summary .button,
.single-product a.button.alt,
.single-product button.button.alt{
  font-family:var(--pf-sans)!important; font-size:12px!important; font-weight:600!important;
  letter-spacing:.16em!important; text-transform:uppercase!important;
  color:var(--paper)!important; background:var(--ink)!important;
  border:0!important; border-radius:0!important; padding:15px 30px!important;
  transition:background .18s ease!important;
}
.single-product .single_add_to_cart_button:hover,
.single-product form.cart button.button:hover,
.single-product .summary .button:hover,
.single-product a.button.alt:hover{ background:var(--gold)!important; color:var(--paper)!important; }
.single-product .single_add_to_cart_button:after,
.single-product a.button.alt:after{ display:none!important; }

/* Tabs (Description / Event Details) */
.single-product .woocommerce-tabs ul.tabs{ border:0!important; padding:0!important; margin:0 0 8px!important; }
.single-product .woocommerce-tabs ul.tabs:before{ border-bottom:1px solid var(--line)!important; }
.single-product .woocommerce-tabs ul.tabs li{
  background:transparent!important; border:0!important; border-radius:0!important; margin:0 28px 0 0!important; padding:0!important;
}
.single-product .woocommerce-tabs ul.tabs li:before,
.single-product .woocommerce-tabs ul.tabs li:after{ display:none!important; }
.single-product .woocommerce-tabs ul.tabs li a{
  font-family:var(--pf-sans)!important; font-size:12px!important; font-weight:600!important;
  letter-spacing:.14em!important; text-transform:uppercase!important; color:var(--ink-dim)!important;
  padding:14px 0!important; display:inline-block!important;
}
.single-product .woocommerce-tabs ul.tabs li.active a{ color:var(--gold)!important; }
.single-product .woocommerce-tabs ul.tabs li.active{ border-bottom:2px solid var(--gold-soft)!important; }
.single-product .woocommerce-tabs .panel h2,
.single-product .woocommerce-tabs .panel h3{
  font-family:var(--pf-display)!important; font-weight:400!important; color:var(--ink)!important;
  text-transform:none!important; letter-spacing:0!important;
}
.single-product .woocommerce-tabs .panel,
.single-product .woocommerce-tabs .panel p,
.single-product .woocommerce-tabs .panel li{
  font-family:var(--pf-serif)!important; font-size:17px!important; line-height:1.62!important; color:#3f463a!important;
}
.single-product .woocommerce-tabs .panel a{ color:var(--gold)!important; }

/* Related products */
.single-product .related.products > h2,
.single-product .upsells.products > h2{
  font-family:var(--pf-display)!important; font-weight:400!important; color:var(--ink)!important;
  font-size:28px!important; text-transform:none!important; letter-spacing:0!important;
}
.single-product ul.products li.product h2,
.single-product ul.products li.product h3,
.single-product ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--pf-display)!important; font-weight:400!important; color:var(--ink)!important;
  font-size:19px!important; text-transform:none!important;
}
.single-product ul.products li.product .price{
  font-family:var(--pf-display)!important; color:var(--gold)!important; font-size:18px!important;
}

/* Gallery zoom + sale badge on-brand */
.single-product .onsale{ background:var(--gold-soft)!important; color:var(--ink)!important; border-radius:0!important; }
.single-product .woocommerce-product-gallery__trigger{ background:var(--ink)!important; }

/* "Registration is Closed!" / stock status — muted, not alarm-red */
.single-product .stock.out-of-stock,
.single-product .summary .stock{ color:var(--gold)!important; font-family:var(--pf-sans)!important; font-weight:600!important; letter-spacing:.04em!important; }
.single-product .stock.in-stock{ color:#1f7a4d!important; }
