/* ============================================================
   Single product — matches reference HTML exactly
   ============================================================ */

body.wow-single-product,
html:has(body.wow-single-product) {
  --cream: #FAFAF8;
  --warm: #FAFAF8;
  --gold: #C9A96E;
  --gold-light: #E8D5B0;
  --gold-dark: #8B6914;
  --charcoal: #1C1A17;
  --text: #3A3530;
  --muted: #7A7268;
  --border: #E8DDD0;
  --glow: rgba(201, 169, 110, 0.15);
  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-sans: 'Jost', -apple-system, sans-serif;
}

body.wow-single-product {
  background: var(--cream);
  font-family: var(--font-sans);
  color: var(--text);
  overflow-x: clip;
}

.wow-woo-main {
  padding: 0;
  background: var(--cream);
}

/* PAGE CONTAINER */
body.wow-single-product .wow-product-page > .page-container,
body.wow-single-product .page-container.product-layout,
.wow-product-page .page-container {
  width: 100%;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  box-sizing: border-box !important;
}

body.wow-single-product .wow-product-page > .page-container > .woocommerce,
body.wow-single-product .page-container > .woocommerce {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

/* BREADCRUMB */
.wow-product-page .woocommerce-breadcrumb {
  padding: 0.8rem 0;
  margin: 0;
  font-size: 0.72rem;
  color: var(--muted);
  letter-spacing: 0.05em;
  border: none;
  text-transform: none;
}

.wow-product-page .woocommerce-breadcrumb a {
  color: var(--muted);
}

.wow-product-page .woocommerce-breadcrumb a:hover {
  color: var(--gold);
}

/* PRODUCT LAYOUT — override WooCommerce layout.css (48% float columns) */
.wow-single-product .woocommerce div.product {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: start;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 2rem 0 3rem;
  border: none;
  border-radius: 0;
  background: transparent;
  min-height: 0;
  overflow: visible;
  float: none;
  clear: both;
}

.wow-single-product .woocommerce div.product .images,
.wow-single-product .woocommerce div.product .summary {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  clear: none !important;
}

.wow-single-product .woocommerce div.product::before,
.wow-single-product .woocommerce div.product::after {
  display: none;
}

/* GALLERY SIDE */
.wow-single-product .woocommerce div.product .images {
  position: relative;
  display: flex;
  flex-direction: column;
  background: transparent;
  padding: 0;
  border: none;
  opacity: 1 !important;
  overflow: visible;
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  align-self: stretch;
}

.wow-single-product .woocommerce-product-gallery {
  opacity: 1 !important;
  width: 100% !important;
  max-width: 100%;
  margin-bottom: 0 !important;
  position: relative;
}

.wow-single-product .woocommerce-product-gallery.wow-gallery-custom {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.wow-single-product .woocommerce-product-gallery__wrapper.wow-gallery-legacy {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.wow-single-product .wow-gallery-main {
  position: relative;
  width: 100%;
  line-height: 0;
  background: var(--cream);
}

.wow-single-product .wow-gallery-main__link {
  display: block;
  line-height: 0;
}

.wow-single-product .wow-gallery-main__img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
}

.wow-single-product .wow-gallery-thumbs {
  display: flex;
  gap: 8px;
  width: 100%;
  overflow-x: auto;
  padding: 0;
  margin: 0;
  line-height: 0;
  -webkit-overflow-scrolling: touch;
}

.wow-single-product .wow-gallery-thumb {
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  padding: 0;
  border: 2px solid transparent;
  background: none;
  cursor: pointer;
  overflow: hidden;
}

.wow-single-product .wow-gallery-thumb.is-active,
.wow-single-product .wow-gallery-thumb:hover {
  border-color: var(--gold);
}

.wow-single-product .wow-gallery-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wow-single-product .wow-gallery-counter {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 5;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  background: rgba(250, 250, 248, 0.92);
  border: 1px solid var(--border);
  padding: 0.3rem 0.55rem;
  pointer-events: none;
}

.wow-single-product .woocommerce-product-gallery.wow-gallery-custom .flex-viewport,
.wow-single-product .woocommerce-product-gallery.wow-gallery-custom .woocommerce-product-gallery__wrapper,
.wow-single-product .woocommerce-product-gallery.wow-gallery-custom .flex-control-thumbs {
  display: none !important;
}

.wow-single-product .woocommerce div.product .images .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
}

.wow-single-product .badge-new {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  z-index: 4;
  background: var(--charcoal);
  color: var(--gold-light);
  font-size: 0.65rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 0.35rem 0.7rem;
}

.wow-single-product .woocommerce div.product .images .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  z-index: 4;
  width: 36px;
  height: 36px;
  background: rgba(250, 250, 248, 0.92);
  border: 1px solid var(--border);
  border-radius: 50%;
}

/* INFO SIDE */
.wow-single-product .woocommerce div.product .summary {
  grid-column: 2;
  grid-row: 1;
  padding: 0.5rem 0 0 clamp(1rem, 2vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  min-width: 0;
}

.wow-single-product .brand-tag {
  font-size: 0.68rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
  margin: 0 0 0.4rem;
}

.wow-single-product .woocommerce div.product .product_title {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 4vw, 2.6rem);
  font-weight: 300;
  line-height: 1.15;
  color: var(--charcoal);
  margin: 0 0 0.45rem;
  padding: 0;
  border: none;
}

.wow-single-product .woocommerce div.product .woocommerce-product-rating:empty {
  display: none;
}

.wow-single-product .woocommerce div.product .woocommerce-product-details__short-description {
  font-family: var(--font-serif);
  font-size: 1.05rem;
  font-style: italic;
  color: var(--muted);
  letter-spacing: 0.06em;
  margin: 0 0 1.5rem;
  padding: 0;
  border: none;
}

.wow-single-product .woocommerce div.product .woocommerce-product-rating {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1.5rem;
  font-size: 0.75rem;
  color: var(--muted);
}

.wow-single-product .woocommerce div.product .star-rating {
  color: var(--gold);
  font-size: 0.9rem;
  letter-spacing: 2px;
}

/* PRICE */
body.wow-single-product.woocommerce div.product p.price,
body.wow-single-product.woocommerce div.product span.price,
.wow-single-product .woocommerce div.product p.price,
.wow-single-product .woocommerce div.product span.price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 0 0 0.35rem;
  padding: 0;
  font-family: var(--font-serif);
  font-size: 2.2rem;
  font-weight: 600;
  color: var(--charcoal) !important;
  -webkit-text-fill-color: var(--charcoal) !important;
  background: none !important;
  border: none;
}

body.wow-single-product .summary .price .woocommerce-Price-amount,
body.wow-single-product .summary .price bdi,
.wow-single-product .woocommerce div.product .price .woocommerce-Price-amount,
.wow-single-product .woocommerce div.product .price bdi {
  color: var(--charcoal) !important;
  -webkit-text-fill-color: var(--charcoal) !important;
  background: none !important;
}

.wow-single-product .woocommerce div.product .price del,
.wow-single-product .woocommerce div.product .price del .woocommerce-Price-amount {
  font-family: var(--font-sans);
  font-size: 1rem;
  color: var(--muted) !important;
  -webkit-text-fill-color: var(--muted) !important;
}

.wow-single-product .woocommerce div.product .price ins,
.wow-single-product .woocommerce div.product .price ins .woocommerce-Price-amount {
  text-decoration: none;
  color: var(--charcoal) !important;
  -webkit-text-fill-color: var(--charcoal) !important;
}

.wow-single-product .price-badge {
  background: var(--gold);
  color: #fff;
  font-family: var(--font-sans);
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  padding: 0.2rem 0.5rem;
  text-transform: uppercase;
  font-weight: 400;
}

.wow-single-product .shipping-note {
  font-size: 0.75rem;
  color: var(--muted);
  margin: 0 0 0.75rem;
  padding: 0 0 0.75rem;
  border-bottom: 1px solid var(--border);
}

.wow-single-product #razorpay-affordability-widget {
  margin: 0 0 0.5rem;
  min-height: 0;
}

.wow-single-product #razorpay-affordability-widget:empty {
  display: none;
}

.wow-single-product .summary > .woocommerce-product-details__short-description:empty {
  display: none;
}

.wow-single-product form.variations_form {
  margin: 0;
}

.wow-single-product .single_variation_wrap {
  margin: 0;
  padding: 0;
}

.wow-single-product .woocommerce-variation.single-variation {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

.wow-single-product .woocommerce-variation-price,
.wow-single-product .woocommerce-variation-availability {
  margin: 0;
}

.wow-single-product .woocommerce-variation-add-to-cart {
  margin: 0;
  padding: 0;
}

.wow-single-product .shipping-note strong {
  color: var(--gold-dark);
  font-weight: 500;
}

/* FORM */
.wow-single-product .wws-field-group[data-wws-conditional-hidden="1"] {
  display: none !important;
}

.wow-single-product form.cart .wow-personalize-panel--minimal {
  margin: 0 0 0.5rem;
  padding: 0;
  background: none;
  border: none;
}

.wow-single-product .wow-personalize-panel__heading {
  font-family: var(--font-serif);
  font-size: 1rem;
  margin: 0 0 0.45rem;
  color: var(--charcoal);
}

.wow-single-product .wow-personalize-panel__heading .eyebrow {
  display: none;
}

.wow-single-product .wow-personalize-fields {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.65rem;
}

.wow-single-product .wow-personalize-fields > .wws-field-group {
  grid-column: 1 / -1;
  min-width: 0;
  margin: 0;
}

.wow-single-product .wow-personalize-fields .wws-field-group {
  margin: 0;
}

.wow-single-product .wow-field-note,
.wow-single-product .wws-field-help {
  margin: 0.25rem 0 0;
  font-size: 0.72rem;
  color: var(--muted);
  line-height: 1.35;
}

.wow-single-product .wow-field-error,
.wow-single-product .wws-field-error {
  margin: 0.25rem 0 0;
  min-height: 0;
}

.wow-single-product .wws-field-error:empty {
  display: none;
}

.wow-single-product .wow-personalize-fields > .wws-field-group--choice .wow-giftwrap__label {
  min-height: 3.25rem;
}

.wow-single-product .wow-field-label,
.wow-single-product .wws-field-label {
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 0.3rem;
  font-weight: 400;
  display: block;
}

.wow-single-product .wow-field-input,
.wow-single-product .wow-personalize-fields select,
.wow-single-product .wow-personalize-fields textarea {
  width: 100%;
  border: 1px solid var(--border);
  background: transparent;
  padding: 0.6rem 0.85rem;
  font-family: var(--font-sans);
  font-size: 0.9rem;
  color: var(--text);
  border-radius: 0;
  outline: none;
  transition: border-color 0.2s;
}

.wow-single-product .wow-field-input:focus,
.wow-single-product .wow-personalize-fields select:focus {
  border-color: var(--gold);
}

.wow-single-product .wow-field-input::placeholder {
  color: #b8b0a5;
}

.wow-single-product .wow-giftwrap__label {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--border);
  background: transparent;
  cursor: pointer;
  width: 100%;
  min-height: 3.25rem;
  box-sizing: border-box;
}

.wow-single-product .wow-giftwrap__label:hover {
  border-color: var(--gold);
}

.wow-single-product .wws-giftwrap-checkbox {
  accent-color: var(--gold);
  width: 16px;
  height: 16px;
}

.wow-single-product .wow-giftwrap__text {
  font-size: 0.82rem;
  color: var(--text);
}

.wow-single-product .wow-variation-fields {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0 0 0.5rem;
}

.wow-single-product .wow-variation-field {
  margin: 0;
}

.wow-single-product .wow-variation-field .wow-field-label {
  margin-bottom: 0.35rem;
}

.wow-single-product .wow-variation-native-select {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.wow-single-product .wow-variation-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.wow-single-product .wow-variation-option {
  border: 1px solid var(--border);
  background: transparent;
  border-radius: 0;
  padding: 0.55rem 1rem;
  font-size: 0.82rem;
  color: var(--text);
  cursor: pointer;
}

.wow-single-product .wow-variation-option.is-selected,
.wow-single-product .wow-variation-option:hover {
  border-color: var(--gold);
}

.wow-single-product form.cart {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.wow-single-product .wow-product-cart .quantity {
  margin-bottom: 1rem;
  float: none !important;
  width: auto;
}

.wow-single-product form.cart .button,
.wow-single-product form.cart .single_add_to_cart_button {
  float: none !important;
  width: 100%;
}

.wow-single-product .wow-product-cart .quantity .qty {
  width: 4rem;
  padding: 0.6rem;
  border: 1px solid var(--border);
  background: transparent;
  font-size: 0.9rem;
  border-radius: 0;
}

/* BUTTONS */
.wow-single-product .btn-primary,
.wow-single-product .single_add_to_cart_button {
  width: 100%;
  padding: 1rem;
  background: var(--charcoal) !important;
  color: #fff !important;
  border: none !important;
  font-family: var(--font-sans) !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  cursor: pointer;
  transition: background 0.25s;
  margin-bottom: 0.8rem;
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-text-fill-color: #fff !important;
  min-height: auto !important;
}

.wow-single-product .btn-primary:hover,
.wow-single-product .single_add_to_cart_button:hover {
  background: var(--gold-dark) !important;
}

.wow-single-product .btn-whatsapp,
.wow-single-product a.btn-whatsapp {
  width: 100%;
  padding: 1rem;
  background: transparent !important;
  color: var(--charcoal) !important;
  border: 1px solid var(--charcoal) !important;
  font-family: var(--font-sans) !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  cursor: pointer;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  transition: all 0.25s;
  text-decoration: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-text-fill-color: var(--charcoal) !important;
  margin-bottom: 0;
}

.wow-single-product .btn-whatsapp:hover,
.wow-single-product a.btn-whatsapp:hover {
  background: var(--charcoal) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.wow-single-product .wa-icon {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

/* PRODUCT ASSURANCE */
.wow-single-product .product-assurance {
  width: 100%;
  margin-top: 1.75rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border);
}

.wow-single-product .assurance-perks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.wow-single-product .assurance-perk {
  min-width: 0;
  padding: 0.8rem 0.95rem;
  background: rgba(201, 169, 110, 0.07);
  border-left: 2px solid var(--gold);
}

.wow-single-product .assurance-perk__label {
  display: block;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--charcoal);
  font-weight: 500;
  margin-bottom: 0.2rem;
  line-height: 1.3;
}

.wow-single-product .assurance-perk__detail {
  display: block;
  font-size: 0.78rem;
  color: var(--muted);
  line-height: 1.45;
}

/* DISPATCH */
.wow-single-product .dispatch-bar {
  margin-top: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.55rem 0.85rem;
  background: rgba(76, 175, 80, 0.08);
  border: 1px solid rgba(76, 175, 80, 0.2);
  font-size: 0.76rem;
  color: var(--text);
  line-height: 1.4;
}

.wow-single-product .dispatch-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}

/* DETAILS */
.wow-single-product .details-section {
  padding: 4rem 2rem;
}

.wow-single-product .details-inner {
  max-width: 900px;
  margin: 0 auto;
}

.wow-single-product .section-label {
  font-size: 0.68rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
  text-align: center;
  margin-bottom: 0.5rem;
}

.wow-single-product .section-heading {
  font-family: var(--font-serif);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--charcoal);
  text-align: center;
  margin: 0 0 3rem;
}

.wow-single-product .features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.wow-single-product .feature-card {
  text-align: center;
  padding: 2rem 1.5rem;
  border: 1px solid var(--border);
}

.wow-single-product .feature-icon {
  font-size: 2.2rem;
  margin-bottom: 1rem;
  color: var(--gold-dark);
  line-height: 1;
}

.wow-single-product .feature-name {
  font-family: var(--font-serif);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--charcoal);
  margin-bottom: 0.4rem;
  letter-spacing: 0.04em;
}

.wow-single-product .feature-desc {
  font-size: 0.8rem;
  color: var(--muted);
  line-height: 1.7;
}

.wow-single-product .specs-row {
  display: flex;
  gap: 3rem;
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid var(--border);
  flex-wrap: wrap;
}

.wow-single-product .spec-item {
  flex: 1;
  min-width: 140px;
}

.wow-single-product .spec-label {
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 0.4rem;
}

.wow-single-product .spec-value {
  font-family: var(--font-serif);
  font-size: 1rem;
  color: var(--charcoal);
}

/* TABS */
.wow-single-product .tabs-section {
  padding: 3rem 2rem;
}

.wow-single-product .tabs-inner {
  max-width: 900px;
  margin: 0 auto;
}

.wow-single-product .woocommerce-tabs {
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
}

.wow-single-product .woocommerce-tabs ul.tabs {
  display: flex;
  gap: 0;
  padding: 0;
  margin: 0 0 2rem;
  border-bottom: 2px solid var(--border);
  list-style: none;
}

.wow-single-product .woocommerce-tabs ul.tabs::before,
.wow-single-product .woocommerce-tabs ul.tabs::after,
.wow-single-product .woocommerce-tabs ul.tabs li::before,
.wow-single-product .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}

.wow-single-product .woocommerce-tabs ul.tabs li {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}

.wow-single-product .woocommerce-tabs ul.tabs li a {
  display: inline-block;
  padding: 0.7rem 1.5rem;
  font-family: var(--font-sans);
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  border-radius: 0;
  font-weight: 400;
}

.wow-single-product .woocommerce-tabs ul.tabs li.active a,
.wow-single-product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--gold);
}

.wow-single-product .woocommerce-tabs ul.tabs li.active a {
  border-bottom-color: var(--gold);
}

.wow-single-product .woocommerce-tabs .panel {
  font-size: 1rem;
  color: var(--text);
  line-height: 1.75;
  padding: 0;
}

.wow-single-product .woocommerce-tabs .panel h2,
.wow-single-product .woocommerce-tabs .panel h3 {
  font-family: var(--font-serif);
  color: var(--charcoal);
  font-size: 1.35rem;
  margin: 0 0 1rem;
}

.wow-single-product .woocommerce-tabs .panel p {
  margin-bottom: 1rem;
}

/* RELATED */
.wow-single-product .related-section {
  padding: 4rem 2rem;
}

.wow-single-product .related-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.wow-single-product .related-head {
  text-align: center;
  margin-bottom: 2.5rem;
}

.wow-single-product .related-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

.wow-single-product .related-card {
  cursor: pointer;
  transition: transform 0.3s;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.wow-single-product .related-card:hover {
  transform: translateY(-4px);
}

.wow-single-product .related-img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  display: block;
}

.wow-single-product .related-info {
  padding: 0.9rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.wow-single-product .related-name {
  font-family: var(--font-serif);
  font-size: 0.95rem;
  color: var(--charcoal);
  margin-bottom: 0.3rem;
  line-height: 1.35;
}

.wow-single-product .related-price {
  font-size: 0.82rem;
  color: var(--gold-dark);
  font-weight: 500;
}

.wow-single-product .related-price .woocommerce-Price-amount {
  color: var(--gold-dark);
}

.wow-single-product .related-btn {
  display: block;
  width: 100%;
  padding: 0.55rem;
  background: transparent;
  border: 1px solid var(--border);
  font-family: var(--font-sans);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  text-align: center;
  margin-top: auto;
  transition: all 0.2s;
}

.wow-single-product .related-card:hover .related-btn {
  background: var(--charcoal);
  color: #fff;
  border-color: var(--charcoal);
}

.wow-single-product .product_meta,
.wow-single-product .related.products,
.wow-single-product .upsells.products {
  display: none !important;
}

/* ANIMATIONS */
@keyframes wowFadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.wow-single-product .woocommerce div.product .summary > .brand-tag,
.wow-single-product .woocommerce div.product .summary > .product_title,
.wow-single-product .woocommerce div.product .summary > .price {
  animation: wowFadeUp 0.5s ease both;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  body.wow-single-product .wow-product-page > .page-container,
  body.wow-single-product .page-container.product-layout,
  .wow-product-page .page-container {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }

  .wow-single-product .woocommerce div.product {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 1rem 0 2rem;
  }

  .wow-single-product .woocommerce div.product .images,
  .wow-single-product .woocommerce div.product .summary {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
  }

  .wow-single-product .woocommerce div.product .images {
    order: -1;
  }

  .wow-single-product .woocommerce-product-gallery.wow-gallery-custom {
    gap: 0.4rem;
  }

  .wow-single-product .woocommerce-product-gallery {
    opacity: 1 !important;
    visibility: visible !important;
  }

  .wow-single-product .woocommerce div.product .summary {
    padding: 0;
  }

  .wow-single-product .features-grid {
    grid-template-columns: 1fr;
  }

  .wow-single-product .related-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .wow-single-product .assurance-perks {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .wow-single-product .related-grid {
    grid-template-columns: 1fr;
  }
}
