﻿/* =============================================================================
   06. SINGLE PRODUCT PAGE
   ============================================================================= */
.woocommerce div.product {
  background: transparent;
}

/* Product gallery */
.woocommerce div.product div.images {
  position: relative;
}
.woocommerce div.product div.images img {
  border: 1px solid rgba(77, 70, 53, 0.15) !important;
  background: var(--c-bg-low) !important;
}
.woocommerce div.product div.images .flex-viewport {
  overflow: hidden !important;
}
.woocommerce div.product div.images ol.flex-control-thumbs li img {
  border: 1px solid transparent !important;
  opacity: 0.6;
  transition: opacity var(--dur-base) var(--ease),
    border-color var(--dur-base) var(--ease);
  cursor: pointer;
}
.woocommerce div.product div.images ol.flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images ol.flex-control-thumbs li img:hover {
  border-color: var(--c-gold) !important;
  opacity: 1;
}

/* Product title */
.woocommerce div.product .product_title {
  font-family: var(--font-headline) !important;
  font-size: clamp(1.8rem, 3vw, 3rem) !important;
  letter-spacing: 0.08em !important;
  color: var(--c-text) !important;
  margin-bottom: 16px !important;
  line-height: 1.2 !important;
}

/* Category under title */
.woocommerce div.product .posted_in {
  font-family: var(--font-body) !important;
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--c-gold) !important;
  margin-bottom: 16px !important;
  display: block !important;
}
.woocommerce div.product .posted_in a {
  color: var(--c-gold) !important;
}

/* Price */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: var(--font-headline) !important;
  font-size: 1.8rem !important;
  color: var(--c-text) !important;
  margin-bottom: 0px !important;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  text-decoration: none !important;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  opacity: 0.5 !important;
  font-size: 0.7em !important;
}

/* Short description */
.woocommerce div.product .woocommerce-product-details__short-description {
  font-family: var(--font-headline) !important;
  font-style: italic !important;
  color: var(--c-text-muted) !important;
  font-size: 1rem !important;
  line-height: unset !important;
  margin-bottom: 0px !important;
  border: none !important;
}
.woocommerce-js div.product div.summary .woocommerce-product-details__short-description :last-child {
    margin-bottom: 0 !important;
}
.woocommerce div.product form.cart{
  gap: 0 !important;
}

/* Star rating on product page */
.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 20px !important;
}
.woocommerce div.product .woocommerce-review-link {
  color: var(--c-muted) !important;
  font-size: 0.8rem !important;
}

/* Quantity input */
.woocommerce div.product form.cart .qty,
.woocommerce .quantity input.qty {
  background: transparent !important;
  border: 1px solid var(--c-outline) !important;
  color: var(--c-text) !important;
  font-family: var(--font-body) !important;
  font-size: 0.9rem !important;
  padding: 12px 16px !important;
  width: 72px !important;
  text-align: center !important;
  border-radius: 0 !important;
  transition: border-color var(--dur-base) var(--ease) !important;
}
.woocommerce div.product form.cart .qty:focus {
  border-color: var(--c-gold) !important;
  outline: none !important;
}

/* Variations dropdown */
.woocommerce div.product form.cart .variations select {
  background: var(--c-surface) !important;
  border: none !important;
  border-bottom: 1px solid var(--c-outline) !important;
  color: var(--c-text) !important;
  font-family: var(--font-body) !important;
  padding: 10px 0 !important;
  appearance: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  transition: border-color var(--dur-base) var(--ease) !important;
}
.woocommerce div.product form.cart .variations select:focus {
  border-bottom-color: var(--c-gold) !important;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  border: none !important;
  background: transparent !important;
  padding: 6px 0 !important;
}
.woocommerce div.product form.cart .variations label {
  font-family: var(--font-body) !important;
  font-size: 10px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: var(--c-text-muted) !important;
}

/* Reset variation link */
.woocommerce div.product form.cart .reset_variations {
  color: var(--c-muted) !important;
  font-size: 10px !important;
}

/* Add to cart row */
.woocommerce div.product form.cart {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.woocommerce div.product form.cart .single_add_to_cart_button {
  flex: 1;
  min-width: 180px;
  padding: 18px 32px !important;
  font-size: 11px !important;
  letter-spacing: 0.25em !important;
}

/* Product meta (SKU, categories) */
.woocommerce div.product .product_meta {
  margin-top: 28px !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(77, 70, 53, 0.2) !important;
  font-family: var(--font-body) !important;
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
  color: var(--c-muted) !important;
}
.woocommerce div.product .product_meta span span,
.woocommerce div.product .product_meta span a {
  color: var(--c-text-muted) !important;
  transition: color var(--dur-base) var(--ease) !important;
}
.woocommerce div.product .product_meta span a:hover {
  color: var(--c-gold) !important;
}

/* Product tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid rgba(77, 70, 53, 0.2) !important;
  background: transparent !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
  display: flex;
  gap: 0;
  list-style: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none !important;
  background: transparent !important;
  border-radius: 0 !important;
  margin: 0 !important;
  border-bottom: 2px solid transparent !important;
  transition: border-color var(--dur-base) var(--ease) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: block !important;
  padding: 16px 28px !important;
  font-family: var(--font-body) !important;
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--c-muted) !important;
  transition: color var(--dur-base) var(--ease) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
  border-bottom-color: var(--c-gold) !important;
  background: transparent !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
  color: var(--c-gold) !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
  background: var(--c-bg-low) !important;
  border: 1px solid rgba(77, 70, 53, 0.15) !important;
  border-top: none !important;
  padding: 32px !important;
  margin-bottom: 0 !important;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
  font-family: var(--font-headline) !important;
  font-size: 1.1rem !important;
  letter-spacing: 0.1em !important;
  color: var(--c-text) !important;
  margin-bottom: 16px !important;
}
.woocommerce div.product .woocommerce-tabs .panel p,
.woocommerce div.product .woocommerce-tabs .panel li {
  font-family: var(--font-body) !important;
  color: var(--c-text-muted) !important;
  line-height: 1.7 !important;
  font-size: 0.9rem !important;
}

/* Reviews tab */
#reviews #comments ol.commentlist .comment_container {
  border-bottom: 1px solid rgba(77, 70, 53, 0.15) !important;
  padding-bottom: 24px !important;
  margin-bottom: 24px !important;
}
#reviews .comment-text {
  background: var(--c-surface) !important;
  border: 1px solid rgba(77, 70, 53, 0.15) !important;
}
#reviews .comment-text .meta {
  color: var(--c-muted) !important;
  font-size: 0.8rem !important;
}
#reviews .comment-text .description p {
  color: var(--c-text-muted) !important;
}
#reviews #review_form_wrapper {
  margin-top: 32px;
}
#reviews #review_form #respond {
  background: transparent;
}
#reviews #review_form #respond p.stars a {
  color: var(--c-gold);
}
#reviews #review_form #respond label {
  font-family: var(--font-body);
  font-size: 10px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--c-text-muted);
}

/* Related / Up-sells */
.woocommerce .related.products > h2,
.woocommerce .upsells.products > h2 {
  font-family: var(--font-headline) !important;
  font-size: 1.5rem !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  margin-bottom: 32px !important;
  color: var(--c-text) !important;
  border-bottom: 1px solid rgba(77, 70, 53, 0.2) !important;
  padding-bottom: 16px !important;
}

