/* Death Decor — single product (mockup/product.html) */

.single-product .product_title,
.single-product .product_title.entry-title {
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif !important;
  font-weight: 500 !important;
  font-size: clamp(1.85rem, 3.2vw, 2.5rem) !important;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1.15 !important;
  margin-bottom: 0.75rem !important;
}

.single-product .price,
.single-product p.price,
.single-product .summary .price {
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif !important;
  font-size: 1.65rem !important;
  color: var(--dd-secondary, #e9c176) !important;
  font-weight: 500 !important;
}

.single-product .woocommerce-product-details__short-description,
.single-product .summary .woocommerce-product-details__short-description {
  color: var(--dd-muted, #c4c7c7);
  font-size: 1rem;
  line-height: 1.65;
  max-width: 36rem;
}

/* ---- Stock status dots ---- */
.single-product .summary .stock,
.single-product p.stock,
.single-product .wd-product-stock,
.single-product .product-stock {
  display: inline-flex !important;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 1.25rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  letter-spacing: 0;
  text-transform: none !important;
  color: #f4f4f4 !important;
  line-height: 1.2 !important;
}

.single-product .summary .stock::before,
.single-product p.stock::before,
.single-product p.stock.wd-style-default::before,
.single-product p.stock.wd-style-default.in-stock::before,
.single-product p.stock.wd-style-default.available-on-backorder::before,
.single-product p.stock.wd-style-default.onbackorder::before,
.single-product p.stock.wd-style-default.out-of-stock::before,
.single-product .wd-product-stock::before,
.single-product .product-stock::before {
  content: "" !important;
  font-family: inherit !important;
  font-size: 0 !important;
  width: 0.55rem !important;
  height: 0.55rem !important;
  margin: 0 !important;
  margin-inline-end: 0 !important;
  border-radius: 999px !important;
  background: #2e7d4f !important;
  color: transparent !important;
  box-shadow: 0 0 0 3px rgba(46, 125, 79, 0.22) !important;
  flex-shrink: 0;
  display: inline-block !important;
}

/* In stock — green */
.single-product p.stock.in-stock::before,
.single-product .summary .stock.in-stock::before {
  background: #2e7d4f !important;
  box-shadow: 0 0 0 3px rgba(46, 125, 79, 0.22) !important;
}

/* Available on backorder — amber (not green) */
.single-product p.stock.available-on-backorder::before,
.single-product p.stock.onbackorder::before,
.single-product .summary .stock.available-on-backorder::before,
.single-product .summary .stock.onbackorder::before,
.single-product p.stock.wd-style-default.available-on-backorder::before,
.single-product p.stock.wd-style-default.onbackorder::before {
  background: #c4a35a !important;
  box-shadow: 0 0 0 3px rgba(196, 163, 90, 0.28) !important;
}

.single-product p.stock.available-on-backorder,
.single-product p.stock.onbackorder,
.single-product .summary .stock.available-on-backorder,
.single-product .summary .stock.onbackorder {
  color: #e9c176 !important;
}

/* Out of stock — muted rose */
.single-product .summary .stock.out-of-stock,
.single-product p.stock.out-of-stock,
.single-product p.stock.wd-style-default.out-of-stock {
  color: #c4c7c7 !important;
}

.single-product .summary .stock.out-of-stock::before,
.single-product p.stock.out-of-stock::before,
.single-product p.stock.wd-style-default.out-of-stock::before {
  background: #a04545 !important;
  box-shadow: 0 0 0 3px rgba(160, 69, 69, 0.25) !important;
}

.single-product .summary .stock .wd-stock-status-icon,
.single-product .wd-product-stock .wd-stock-status-icon,
.single-product .summary .stock svg,
.single-product .summary .stock i {
  display: none !important;
}

/* ---- ATC (PDP primary = bronze) ---- */
.single-product form.cart .single_add_to_cart_button,
.single-product .summary .single_add_to_cart_button,
.single-product .wd-buy-now-btn,
.single-product .cart .button.alt {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 3rem !important;
  padding: 0.75rem 1.75rem !important;
  background: #8c6d3e !important;
  color: #050505 !important;
  border: 1px solid #8c6d3e !important;
  border-radius: 0.25rem !important;
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  transition: background 0.25s, color 0.25s, border-color 0.25s;
}

.single-product form.cart .single_add_to_cart_button:hover,
.single-product .summary .single_add_to_cart_button:hover {
  background: #a07d48 !important;
  border-color: #a07d48 !important;
  color: #050505 !important;
}

/* Purchase actions: [qty][ATC] on one row; Wishlist full-width below (above-the-fold ATC) */
.single-product form.cart {
  display: flex !important;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.75rem;
}

.single-product form.cart .quantity {
  order: 1;
  flex: 0 0 auto;
}

/* Let ATC + wishlist participate in the form flex row */
.single-product form.cart .dd-pdp-actions {
  display: contents;
}

.single-product form.cart .dd-pdp-actions .single_add_to_cart_button,
.single-product form.cart .single_add_to_cart_button {
  order: 2;
  flex: 1 1 12rem;
  width: auto !important;
  min-width: min(100%, 12rem);
  margin: 0 !important;
}

.single-product form.cart .dd-pdp-actions .wd-buy-now-btn {
  order: 3;
  flex: 1 1 10rem;
  width: auto !important;
  margin: 0 !important;
}

.single-product form.cart .dd-pdp-actions .dd-wishlist-ghost,
.single-product form.cart .dd-wishlist-ghost {
  order: 4;
  flex: 1 1 100%;
  width: 100% !important;
  margin: 0 !important;
}

/* Wishlist — ghost button + heart icon; hover keeps outline (no fill) */
.single-product .dd-wishlist-ghost,
.single-product .dd-pdp-actions .wd-wishlist-btn.dd-wishlist-ghost {
  display: flex !important;
  margin: 0 !important;
}

.single-product .dd-wishlist-ghost > a,
.single-product .dd-pdp-actions .dd-wishlist-ghost > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem;
  width: 100% !important;
  min-height: 3rem !important;
  padding: 0.75rem 1.25rem !important;
  box-sizing: border-box;
  background: transparent !important;
  color: #f4f4f4 !important;
  border: 1px solid #f4f4f4 !important;
  border-radius: 0.25rem !important;
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  line-height: 1.2 !important;
  transition: color 0.25s, border-color 0.25s, background 0.25s;
}

.single-product .dd-wishlist-ghost > a:hover,
.single-product .dd-pdp-actions .dd-wishlist-ghost > a:hover {
  background: transparent !important;
  color: #e9c176 !important;
  border-color: #e9c176 !important;
}

.single-product .dd-wishlist-ghost .wd-action-icon {
  display: none !important;
}

/* Heart via Material Symbols (already enqueued on PDP) */
.single-product .dd-wishlist-ghost > a::before {
  content: "favorite";
  font-family: "Material Symbols Outlined", sans-serif;
  font-size: 1.2rem;
  font-weight: 300;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal !important;
  text-transform: none !important;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  speak: never;
}

/* Buy now later: stays beside ATC; wishlist remains full-width under */
.single-product form.cart .dd-pdp-actions:has(.wd-buy-now-btn) .dd-wishlist-ghost {
  flex-basis: 100%;
}

.single-product form.cart .dd-pdp-actions .wd-buy-now-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 3rem !important;
  padding: 0.75rem 1.25rem !important;
  background: transparent !important;
  color: #e9c176 !important;
  border: 1px solid #e9c176 !important;
  border-radius: 0.25rem !important;
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

.single-product form.cart .dd-pdp-actions .wd-buy-now-btn:hover {
  background: #e9c176 !important;
  color: #050505 !important;
}

html[data-theme="light"] .single-product .dd-wishlist-ghost > a,
html[data-theme="light"] .single-product .dd-wishlist-ghost > a span,
html[data-theme="light"] .single-product .dd-pdp-actions .dd-wishlist-ghost > a {
  color: #1c1916 !important;
  border-color: #1c1916 !important;
  background: transparent !important;
}

html[data-theme="light"] .single-product .dd-wishlist-ghost > a:hover,
html[data-theme="light"] .single-product .dd-wishlist-ghost > a:hover span,
html[data-theme="light"] .single-product .dd-pdp-actions .dd-wishlist-ghost > a:hover {
  background: transparent !important;
  color: #8c6d3e !important;
  border-color: #8c6d3e !important;
}

html[data-theme="light"] .single-product form.cart .single_add_to_cart_button,
html[data-theme="light"] .single-product .summary .single_add_to_cart_button {
  background: #1a1a1a !important;
  border-color: #1a1a1a !important;
  color: #fbf9f4 !important;
}

html[data-theme="light"] .single-product .summary .stock,
html[data-theme="light"] .single-product p.stock {
  color: #1a1a1a !important;
}

/* ---- Review submit (never WoodMart green accent) ---- */
.single-product .comment-form .submit,
.single-product .comment-form input[type="submit"],
.single-product #review_form .form-submit input,
.single-product .woocommerce-Reviews .submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 3rem !important;
  padding: 0.75rem 1.75rem !important;
  background: #8c6d3e !important;
  background-color: #8c6d3e !important;
  color: #050505 !important;
  border: 1px solid #8c6d3e !important;
  border-radius: 0.25rem !important;
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

.single-product .comment-form .submit:hover,
.single-product .comment-form input[type="submit"]:hover,
.single-product #review_form .form-submit input:hover {
  background: #a07d48 !important;
  background-color: #a07d48 !important;
  border-color: #a07d48 !important;
  color: #050505 !important;
}

html[data-theme="light"] .single-product .comment-form .submit,
html[data-theme="light"] .single-product .comment-form input[type="submit"],
html[data-theme="light"] .single-product #review_form .form-submit input {
  background: #1a1a1a !important;
  background-color: #1a1a1a !important;
  border-color: #1a1a1a !important;
  color: #fbf9f4 !important;
}

/* ---- Gallery action buttons (360 / Video only; enlarge = WoodMart default) ---- */
.single-product .wd-gallery-images,
.single-product .wd-carousel-container.wd-gallery-images,
.single-product .woocommerce-product-gallery,
.single-product .product-image-summary,
.single-product .wd-single-gallery {
  position: relative;
}

.single-product .product-additional-galleries {
  position: absolute;
  right: 0.85rem;
  bottom: 0.85rem;
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-end;
  pointer-events: none;
}

.single-product .product-additional-galleries .wd-gallery-btn,
.single-product .product-additional-galleries .wd-action-btn {
  pointer-events: auto;
  margin: 0 !important;
}

/* Style 360 + Video chips; leave .wd-show-product-gallery-wrap alone
   so WoodMart’s icon → “Click to enlarge” hover expand works. */
.single-product .product-additional-galleries .product-360-button > a,
.single-product .product-additional-galleries .product-video-button > a {
  display: inline-flex !important;
  align-items: center;
  gap: 0.35rem;
  border: 1px solid var(--dd-outline, #444748) !important;
  background: color-mix(in srgb, var(--dd-bg, #141313) 88%, transparent) !important;
  color: var(--dd-on-surface, #e5e2e1) !important;
  border-radius: 0.25rem !important;
  padding: 0.45rem 0.65rem !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
  min-height: 0 !important;
}

.single-product .product-additional-galleries .product-360-button > a:hover,
.single-product .product-additional-galleries .product-video-button > a:hover {
  border-color: var(--dd-bronze, #8c6d3e) !important;
  color: var(--dd-secondary, #e9c176) !important;
}

.single-product .product-additional-galleries .product-360-button .wd-action-icon,
.single-product .product-additional-galleries .product-video-button .wd-action-icon {
  width: 1.1rem;
  height: 1.1rem;
  margin: 0 !important;
  background-size: contain;
  opacity: 0.95;
}

.single-product .product-additional-galleries .product-360-button .wd-action-text,
.single-product .product-additional-galleries .product-video-button .wd-action-text {
  font-size: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}

/* ---- Qty: one bordered frame, no inner +/- borders ---- */
.single-product form.cart .quantity,
.single-product .summary .quantity,
.single-product div.quantity {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between;
  height: 3rem !important;
  width: 8rem !important;
  min-width: 8rem !important;
  margin: 0 !important;
  padding: 0 0.15rem !important;
  border: 1px solid var(--dd-surface-variant, #353434) !important;
  border-radius: 0.25rem !important;
  background: var(--dd-charcoal, #262626) !important;
  box-shadow: none !important;
  overflow: hidden;
  gap: 0 !important;
}

.single-product form.cart .quantity input.qty,
.single-product .summary .quantity input.qty,
.single-product div.quantity input.qty {
  width: 2.75rem !important;
  min-width: 0 !important;
  flex: 1 1 auto;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
  color: #f4f4f4 !important;
  font-size: 0.95rem !important;
  appearance: textfield;
  -moz-appearance: textfield;
}

.single-product div.quantity input.qty::-webkit-outer-spin-button,
.single-product div.quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.single-product form.cart .quantity .btn,
.single-product form.cart .quantity .button,
.single-product form.cart .quantity .wd-quantity-btn,
.single-product form.cart .quantity .minus,
.single-product form.cart .quantity .plus,
.single-product .summary .quantity .btn,
.single-product .summary .quantity .wd-quantity-btn,
.single-product .summary .quantity .minus,
.single-product .summary .quantity .plus,
.single-product div.quantity .btn,
.single-product div.quantity .wd-quantity-btn,
.single-product div.quantity .minus,
.single-product div.quantity .plus {
  width: 2.35rem !important;
  min-width: 2.35rem !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--dd-muted, #c4c7c7) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.single-product div.quantity .minus:hover,
.single-product div.quantity .plus:hover,
.single-product div.quantity .wd-quantity-btn:hover {
  color: var(--dd-secondary, #e9c176) !important;
  background: transparent !important;
  border: 0 !important;
}

/* ---- Accordion tabs (not classic tab bar) ---- */
.single-product .woocommerce-tabs.wc-tabs-wrapper,
.single-product .woocommerce-tabs.tabs-type-accordion,
.single-product .wd-accordion.wd-style-default {
  max-width: 920px;
  margin-top: 2rem;
  border-top: 1px solid var(--dd-surface-variant, #353434);
  padding-top: 0.5rem;
}

.single-product .woocommerce-tabs .wd-nav-tabs,
.single-product .woocommerce-tabs .tabs.wc-tabs {
  display: none !important;
}

.single-product .wd-accordion > .wd-accordion-item {
  border-bottom: 1px solid var(--dd-surface-variant, #353434) !important;
  border-top: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.single-product .wd-accordion-title {
  padding-block: 1rem !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--dd-on-surface, #e5e2e1) !important;
  background: transparent !important;
}

.single-product .wd-accordion-item.wd-active > .wd-accordion-title,
.single-product .wd-accordion-title[aria-expanded="true"] {
  color: var(--dd-secondary, #e9c176) !important;
}

.single-product .wd-accordion-title-text {
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}

.single-product .wd-accordion-content,
.single-product .woocommerce-Tabs-panel {
  color: var(--dd-muted, #c4c7c7) !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
  padding-bottom: 1.25rem !important;
  background: transparent !important;
}

.single-product .wd-accordion-content p {
  margin: 0 0 1rem;
}

.single-product .wd-accordion-content ul {
  margin: 0;
  padding-left: 1.1rem;
}

.single-product .wd-accordion-content li {
  margin-bottom: 0.45rem;
}

.single-product .wd-accordion-opener {
  opacity: 0.85;
}

/* Hide duplicated panel headings when WoodMart still prints them */
.single-product .wd-accordion-content > h2:first-child,
.single-product .woocommerce-Tabs-panel > h2:first-child {
  display: none !important;
}

/* ---- Related: You May Also Like ---- */
.single-product .dd-related {
  margin-top: clamp(2.5rem, 6vw, 4rem);
  padding-top: clamp(2rem, 5vw, 3rem);
  border-top: 0;
}

.single-product .dd-related__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  margin-bottom: 1.75rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--dd-surface-variant, #353434);
}

.single-product .dd-related__title {
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif !important;
  font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
  text-transform: uppercase;
  margin: 0 0 0.35rem !important;
  line-height: 1.15 !important;
  color: #f4f4f4 !important;
}

.single-product .dd-related__lede {
  margin: 0;
  color: var(--dd-muted, #c4c7c7);
  font-size: 0.95rem;
}

.single-product .dd-related__view-all {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dd-secondary, #e9c176) !important;
  border-bottom: 1px solid color-mix(in srgb, var(--dd-secondary, #e9c176) 70%, transparent);
  padding-bottom: 0.1rem;
  text-decoration: none !important;
}

.single-product .dd-related__view-all:hover {
  color: var(--dd-bronze, #8c6d3e) !important;
}

html[data-theme="light"] .single-product .dd-related__title {
  color: #1a1a1a !important;
}

html[data-theme="light"] .single-product .dd-related__lede {
  color: #695f54 !important;
}

/* ---- Rating under title ---- */
.single-product .dd-pdp-rating {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0 0 0.85rem;
}

.single-product .dd-pdp-rating .star-rating {
  float: none !important;
  margin: 0 !important;
  color: var(--dd-secondary, #e9c176) !important;
}

.single-product .dd-pdp-rating__link {
  color: var(--dd-muted, #c4c7c7);
  font-size: 0.9rem;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.single-product .dd-pdp-rating__link:hover {
  color: var(--dd-secondary, #e9c176);
}

/* ---- Payment icons below ATC ---- */
.single-product .dd-pdp-pay-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 1.25rem 0 1.75rem;
}

.single-product .dd-pay-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  min-height: 2.25rem;
  padding: 0.35rem 0.65rem;
  border: 1px solid var(--dd-outline, #444748);
  border-radius: 0.35rem;
  background: var(--dd-card-bg, #1a1a1a);
  font-size: 1.65rem;
  line-height: 1;
  color: #f4f4f4;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.single-product .dd-pay-chip i,
.single-product .dd-pay-chip .fa-cc-visa,
.single-product .dd-pay-chip .fa-cc-mastercard,
.single-product .dd-pay-chip .fa-cc-paypal,
.single-product .dd-pay-chip .fa-google-pay,
.single-product .dd-pay-chip .fa-apple-pay {
  color: inherit;
}

.single-product .dd-pay-chip:hover {
  color: var(--dd-secondary, #e9c176);
  border-color: var(--dd-bronze, #8c6d3e);
}

/* ---- Trust strip below payments ---- */
.single-product .dd-pdp-trust {
  display: grid;
  gap: 1rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--dd-surface-variant, #353434);
  margin-bottom: 0.5rem;
}

@media (min-width: 640px) {
  .single-product .dd-pdp-trust {
    grid-template-columns: repeat(3, 1fr);
  }
}

.single-product .dd-pdp-trust__item {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
}

.single-product .dd-pdp-trust__item .material-symbols-outlined {
  color: var(--dd-secondary, #e9c176);
  font-size: 1.35rem;
  line-height: 1;
}

.single-product .dd-pdp-trust__item strong {
  display: block;
  font-size: 0.85rem;
  margin-bottom: 0.15rem;
  color: #f4f4f4;
  font-weight: 600;
}

.single-product .dd-pdp-trust__item span {
  display: block;
  font-size: 0.8rem;
  color: var(--dd-muted, #c4c7c7);
  line-height: 1.35;
}

/* ---- Lumina Scholastica (light PDP) ---- */
html[data-theme="light"] .single-product .product_title,
html[data-theme="light"] .single-product .product_title.entry-title,
html[data-theme="light"] .single-product .summary .product_title,
html[data-theme="light"] .single-product .entry-summary .product_title {
  color: #1c1916 !important;
}

html[data-theme="light"] .single-product .woocommerce-breadcrumb,
html[data-theme="light"] .single-product .woocommerce-breadcrumb a,
html[data-theme="light"] .single-product .wd-breadcrumbs,
html[data-theme="light"] .single-product .wd-breadcrumbs a,
html[data-theme="light"] .single-product .breadcrumbs,
html[data-theme="light"] .single-product .breadcrumbs a {
  color: #695f54 !important;
}

html[data-theme="light"] .single-product .woocommerce-breadcrumb a:hover,
html[data-theme="light"] .single-product .wd-breadcrumbs a:hover,
html[data-theme="light"] .single-product .breadcrumbs a:hover {
  color: #8c6d3e !important;
}

html[data-theme="light"] .single-product .price,
html[data-theme="light"] .single-product p.price,
html[data-theme="light"] .single-product .summary .price {
  color: #8c6d3e !important;
}

html[data-theme="light"] .single-product .woocommerce-product-details__short-description,
html[data-theme="light"] .single-product .summary .woocommerce-product-details__short-description,
html[data-theme="light"] .single-product .summary .woocommerce-product-details__short-description p,
html[data-theme="light"] .single-product .summary .woocommerce-product-details__short-description li {
  color: #4a4947 !important;
}

html[data-theme="light"] .single-product .dd-pdp-rating__link {
  color: #695f54 !important;
}

html[data-theme="light"] .single-product .dd-pdp-rating__link:hover {
  color: #8c6d3e !important;
}

html[data-theme="light"] .single-product .dd-pdp-trust__item strong {
  color: #1a1a1a !important;
}

html[data-theme="light"] .single-product .dd-pdp-trust__item span {
  color: #695f54 !important;
}

html[data-theme="light"] .single-product .dd-pdp-trust {
  border-top-color: #d8d2c9 !important;
}

/* Payment chips: gold icons on cream (white icons vanish in light) */
html[data-theme="light"] .single-product .dd-pay-chip {
  background: #f5f3ee !important;
  border-color: #c4c7c7 !important;
  color: #8c6d3e !important;
}

html[data-theme="light"] .single-product .dd-pay-chip i,
html[data-theme="light"] .single-product .dd-pay-chip .fa-cc-visa,
html[data-theme="light"] .single-product .dd-pay-chip .fa-cc-mastercard,
html[data-theme="light"] .single-product .dd-pay-chip .fa-cc-paypal,
html[data-theme="light"] .single-product .dd-pay-chip .fa-google-pay,
html[data-theme="light"] .single-product .dd-pay-chip .fa-apple-pay {
  color: #8c6d3e !important;
}

html[data-theme="light"] .single-product .dd-pay-chip:hover,
html[data-theme="light"] .single-product .dd-pay-chip:hover i {
  color: #a07d46 !important;
  border-color: #8c6d3e !important;
}

html[data-theme="light"] .single-product .product-additional-galleries .product-360-button > a,
html[data-theme="light"] .single-product .product-additional-galleries .product-video-button > a {
  background: color-mix(in srgb, #fbf9f4 90%, transparent) !important;
  color: #1a1a1a !important;
  border-color: #c4c7c7 !important;
}

/* Accordion — collapsed titles must stay ink (title-text often has its own color) */
html[data-theme="light"] .single-product .woocommerce-tabs.tabs-type-accordion,
html[data-theme="light"] .single-product .woocommerce-tabs.wc-tabs-wrapper,
html[data-theme="light"] .single-product .wd-accordion.wd-style-default {
  border-top-color: #d8d2c9 !important;
}

html[data-theme="light"] .single-product .wd-accordion > .wd-accordion-item {
  border-bottom-color: #d8d2c9 !important;
}

html[data-theme="light"] .single-product .wd-accordion-title,
html[data-theme="light"] .single-product .wd-accordion-title-text,
html[data-theme="light"] .single-product .wd-accordion-title .wd-accordion-title-text {
  color: #1c1916 !important;
}

html[data-theme="light"] .single-product .wd-accordion-item.wd-active > .wd-accordion-title,
html[data-theme="light"] .single-product .wd-accordion-item.wd-active .wd-accordion-title-text,
html[data-theme="light"] .single-product .wd-accordion-title[aria-expanded="true"],
html[data-theme="light"] .single-product .wd-accordion-title[aria-expanded="true"] .wd-accordion-title-text {
  color: #8c6d3e !important;
}

html[data-theme="light"] .single-product .wd-accordion-content,
html[data-theme="light"] .single-product .wd-accordion-content p,
html[data-theme="light"] .single-product .wd-accordion-content li,
html[data-theme="light"] .single-product .woocommerce-Tabs-panel,
html[data-theme="light"] .single-product .woocommerce-Tabs-panel p,
html[data-theme="light"] .single-product .woocommerce-Tabs-panel li {
  color: #4a4947 !important;
}

html[data-theme="light"] .single-product .wd-accordion-opener {
  color: #1c1916 !important;
  opacity: 1;
}

/* Reviews — WoodMart / WC review block inherits dark-scheme whites */
html[data-theme="light"] .single-product #reviews,
html[data-theme="light"] .single-product .woocommerce-Reviews,
html[data-theme="light"] .single-product .woocommerce-Tabs-panel--reviews {
  color: #1c1916 !important;
}

html[data-theme="light"] .single-product #reviews .woocommerce-Reviews-title,
html[data-theme="light"] .single-product #reviews h2,
html[data-theme="light"] .single-product #reviews h3,
html[data-theme="light"] .single-product #review_form .comment-reply-title,
html[data-theme="light"] .single-product .woocommerce-noreviews,
html[data-theme="light"] .single-product .woocommerce-verification-required {
  color: #1c1916 !important;
}

html[data-theme="light"] .single-product #reviews .woocommerce-review__author,
html[data-theme="light"] .single-product #reviews .woocommerce-review__published-date,
html[data-theme="light"] .single-product #reviews .description,
html[data-theme="light"] .single-product #reviews .description p,
html[data-theme="light"] .single-product #reviews .wd-rating-summary,
html[data-theme="light"] .single-product #reviews .wd-rating-summary span,
html[data-theme="light"] .single-product #reviews .wd-rating-summary-item,
html[data-theme="light"] .single-product #reviews label,
html[data-theme="light"] .single-product #review_form label,
html[data-theme="light"] .single-product #review_form .comment-form-rating,
html[data-theme="light"] .single-product #review_form .comment-notes,
html[data-theme="light"] .single-product #reviews .wd-review-criteria,
html[data-theme="light"] .single-product #reviews select,
html[data-theme="light"] .single-product #reviews .woocommerce-ordering,
html[data-theme="light"] .single-product #reviews .woocommerce-ordering select {
  color: #4a4947 !important;
}

html[data-theme="light"] .single-product #review_form input[type="text"],
html[data-theme="light"] .single-product #review_form input[type="email"],
html[data-theme="light"] .single-product #review_form textarea,
html[data-theme="light"] .single-product #reviews select {
  color: #1c1916 !important;
  background: #f5f3ee !important;
  border-color: #c4c7c7 !important;
}

html[data-theme="light"] .single-product #reviews .star-rating,
html[data-theme="light"] .single-product #reviews .stars a {
  color: #8c6d3e !important;
}

/* Qty value — PDP rules hardcode #f4f4f4; force ink in light */
html[data-theme="light"] .single-product form.cart .quantity,
html[data-theme="light"] .single-product .summary .quantity,
html[data-theme="light"] .single-product div.quantity {
  border-color: #c4c7c7 !important;
  background: #f5f3ee !important;
}

html[data-theme="light"] .single-product form.cart .quantity input.qty,
html[data-theme="light"] .single-product .summary .quantity input.qty,
html[data-theme="light"] .single-product div.quantity input.qty,
html[data-theme="light"] .single-product form.cart .quantity .qty,
html[data-theme="light"] .single-product .summary .quantity .qty {
  color: #1c1916 !important;
  -webkit-text-fill-color: #1c1916 !important;
}

html[data-theme="light"] .single-product form.cart .quantity .minus,
html[data-theme="light"] .single-product form.cart .quantity .plus,
html[data-theme="light"] .single-product form.cart .quantity .wd-quantity-btn,
html[data-theme="light"] .single-product .summary .quantity .minus,
html[data-theme="light"] .single-product .summary .quantity .plus,
html[data-theme="light"] .single-product .summary .quantity .wd-quantity-btn,
html[data-theme="light"] .single-product div.quantity .minus,
html[data-theme="light"] .single-product div.quantity .plus,
html[data-theme="light"] .single-product div.quantity .wd-quantity-btn {
  color: #4a4947 !important;
}

/* Waitlist CTA — outline accent (white dark / black light), gold hover */
.single-product .wd-wtl-subscribe,
.single-product .button.btn.btn-accent.wd-wtl-subscribe,
.single-product .btn.btn-accent.wd-wtl-subscribe,
.single-product button.btn.btn-accent.wd-wtl-subscribe,
.single-product .wd-waitlist-form .btn.btn-accent,
.single-product .wd-waitlist-form .button.btn-accent {
  background: transparent !important;
  color: #f4f4f4 !important;
  border: 1px solid #f4f4f4 !important;
  border-radius: 0.25rem !important;
  box-shadow: none !important;
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  transition: background 0.25s, color 0.25s, border-color 0.25s;
}

.single-product .wd-wtl-subscribe:hover,
.single-product .wd-wtl-subscribe:focus,
.single-product .button.btn.btn-accent.wd-wtl-subscribe:hover,
.single-product .button.btn.btn-accent.wd-wtl-subscribe:focus,
.single-product .btn.btn-accent.wd-wtl-subscribe:hover,
.single-product .btn.btn-accent.wd-wtl-subscribe:focus,
.single-product button.btn.btn-accent.wd-wtl-subscribe:hover,
.single-product button.btn.btn-accent.wd-wtl-subscribe:focus,
.single-product .wd-waitlist-form .btn.btn-accent:hover,
.single-product .wd-waitlist-form .button.btn-accent:hover {
  background: #e9c176 !important;
  border-color: #e9c176 !important;
  color: #050505 !important;
}

html[data-theme="light"] .single-product .wd-wtl-subscribe,
html[data-theme="light"] .single-product .button.btn.btn-accent.wd-wtl-subscribe,
html[data-theme="light"] .single-product .btn.btn-accent.wd-wtl-subscribe,
html[data-theme="light"] .single-product button.btn.btn-accent.wd-wtl-subscribe,
html[data-theme="light"] .single-product .wd-waitlist-form .btn.btn-accent,
html[data-theme="light"] .single-product .wd-waitlist-form .button.btn-accent {
  background: transparent !important;
  color: #1c1916 !important;
  border: 1px solid #1c1916 !important;
}

html[data-theme="light"] .single-product .wd-wtl-subscribe:hover,
html[data-theme="light"] .single-product .wd-wtl-subscribe:focus,
html[data-theme="light"] .single-product .button.btn.btn-accent.wd-wtl-subscribe:hover,
html[data-theme="light"] .single-product .button.btn.btn-accent.wd-wtl-subscribe:focus,
html[data-theme="light"] .single-product .btn.btn-accent.wd-wtl-subscribe:hover,
html[data-theme="light"] .single-product .btn.btn-accent.wd-wtl-subscribe:focus,
html[data-theme="light"] .single-product button.btn.btn-accent.wd-wtl-subscribe:hover,
html[data-theme="light"] .single-product button.btn.btn-accent.wd-wtl-subscribe:focus,
html[data-theme="light"] .single-product .wd-waitlist-form .btn.btn-accent:hover,
html[data-theme="light"] .single-product .wd-waitlist-form .button.btn-accent:hover {
  background: #e9c176 !important;
  border-color: #e9c176 !important;
  color: #050505 !important;
}

/* Waitlist form copy + inputs — WoodMart scheme leaves white text on cream */
html[data-theme="light"] .single-product .wd-wtl-form {
  color: #1c1916 !important;
  border-color: #c4c7c7 !important;
  background: #f5f3ee !important;
}

html[data-theme="light"] .single-product .wd-wtl-form h4,
html[data-theme="light"] .single-product .wd-wtl-form h4 * {
  color: #1c1916 !important;
}

html[data-theme="light"] .single-product .wd-wtl-form p,
html[data-theme="light"] .single-product .wd-wtl-form p * {
  color: #4a4947 !important;
}

html[data-theme="light"] .single-product .wd-wtl-form label,
html[data-theme="light"] .single-product .wd-wtl-form label span,
html[data-theme="light"] .single-product .wd-wtl-form label a {
  color: #1c1916 !important;
}

html[data-theme="light"] .single-product .wd-wtl-form label a:hover {
  color: #8c6d3e !important;
}

html[data-theme="light"] .single-product .wd-wtl-form input[type="email"],
html[data-theme="light"] .single-product .wd-wtl-form-fields input[type="email"] {
  color: #1c1916 !important;
  -webkit-text-fill-color: #1c1916 !important;
  background: #fbf9f4 !important;
  border: 1px solid #c4c7c7 !important;
}

html[data-theme="light"] .single-product .wd-wtl-form input[type="email"]::placeholder {
  color: #695f54 !important;
  -webkit-text-fill-color: #695f54 !important;
  opacity: 1;
}

/* Variation “Color” label + select — cream field in light mode */
html[data-theme="light"] .single-product .variations .label,
html[data-theme="light"] .single-product .variations label,
html[data-theme="light"] .single-product table.variations td.label,
html[data-theme="light"] .single-product table.variations th.label,
html[data-theme="light"] .single-product .wd-label,
html[data-theme="light"] .single-product .woocommerce-variation-price,
html[data-theme="light"] .single-product .woocommerce-variation .wd-label {
  color: #1c1916 !important;
}

html[data-theme="light"] .single-product .summary,
html[data-theme="light"] .single-product .entry-summary,
html[data-theme="light"] .single-product .variations_form,
html[data-theme="light"] .single-product table.variations {
  --wd-form-bg: #fbf9f4;
  --wd-form-brd-color: #c4c7c7;
  --wd-form-brd-color-focus: #8c6d3e;
  --bgcolor-white: #fbf9f4;
}

html[data-theme="light"] .single-product .variations select,
html[data-theme="light"] .single-product table.variations select,
html[data-theme="light"] .single-product .variations .value select,
html[data-theme="light"] .single-product form.cart select,
html[data-theme="light"] .single-product .summary select,
html[data-theme="light"] .single-product .wd select {
  color: #1c1916 !important;
  -webkit-text-fill-color: #1c1916 !important;
  background-color: #fbf9f4 !important;
  border-color: #c4c7c7 !important;
  box-shadow: none !important;
}

html[data-theme="light"] .single-product .variations select option,
html[data-theme="light"] .single-product table.variations select option,
html[data-theme="light"] .single-product .summary select option,
html[data-theme="light"] .single-product .wd select option {
  color: #1c1916 !important;
  background-color: #fbf9f4 !important;
}

