/* MEMOO product presentation; keeps WoodMart templates and media geometry intact. */
body.memoo-boutique.single-product {
  background: #f5f0e8;
  color: #292724;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
body.memoo-boutique.single-product .main-page-wrapper { background: #f5f0e8; }
body.memoo-boutique.single-product .single-product-page { padding-top: 32px; }
body.memoo-boutique.single-product .product-image-summary-wrap { margin-bottom: 64px; }
body.memoo-boutique.single-product .product-image-summary-inner { align-items: start; }
body.memoo-boutique.single-product .product-images,
body.memoo-boutique.single-product .summary { min-width: 0; }
body.memoo-boutique.single-product .woocommerce-product-gallery { margin-bottom: 0; }
body.memoo-boutique.single-product .wd-gallery-images { overflow: hidden; border-radius: 22px; background: #fffdf9; }
body.memoo-boutique.single-product .woocommerce-product-gallery__image { margin: 0; }
body.memoo-boutique.single-product .wd-gallery-thumb .wd-carousel-item {
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 10px;
  transition: border-color 160ms ease;
}
body.memoo-boutique.single-product .wd-gallery-thumb .wd-thumb-active,
body.memoo-boutique.single-product .wd-gallery-thumb .wd-carousel-item:hover { border-color: #c2a17a; }
body.memoo-boutique.single-product .summary-inner { padding: 8px 0 0 18px; }
body.memoo-boutique.single-product .single-breadcrumbs-wrapper {
  margin-bottom: 24px;
  color: #7b7064;
  font-size: 11px;
  letter-spacing: .035em;
  line-height: 1.8;
}
body.memoo-boutique.single-product .single-breadcrumbs-wrapper a { color: #7b7064; }
body.memoo-boutique.single-product .single-breadcrumbs-wrapper a:hover { color: #292724; }
body.memoo-boutique.single-product .product_title {
  margin-bottom: 24px;
  color: #292724;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 2.8vw, 46px);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.12;
  text-wrap: balance;
  overflow-wrap: break-word;
}
body.memoo-boutique.single-product .summary .price {
  color: #292724;
  font-size: 22px;
  font-weight: 400;
}
body.memoo-boutique.single-product .woocommerce-product-details__short-description {
  color: #7b7064;
  font-size: 15px;
  line-height: 1.85;
}
body.memoo-boutique.single-product .summary .button,
body.memoo-boutique.single-product .summary button[type="submit"] {
  min-height: 48px;
  border: 1px solid #c2a17a;
  border-radius: 12px;
  background: #c2a17a;
  color: #292724;
  box-shadow: none;
  font-size: 12px;
  letter-spacing: .09em;
}
body.memoo-boutique.single-product .summary .button:hover,
body.memoo-boutique.single-product .summary button[type="submit"]:hover { border-color: #e9e0d5; background: #e9e0d5; }
body.memoo-boutique.single-product .product-tabs-wrapper {
  padding-top: 30px;
  border-top: 1px solid #e9e0d5;
}
body.memoo-boutique.single-product .woocommerce-tabs { margin-bottom: 64px; }
body.memoo-boutique.single-product .woocommerce-tabs .wd-nav-tabs { gap: 30px; }
body.memoo-boutique.single-product .woocommerce-tabs .wd-tabs-title {
  color: #292724;
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .1em;
}
body.memoo-boutique.single-product .woocommerce-tabs .wd-accordion-title {
  border-color: #e9e0d5;
  color: #292724;
}
body.memoo-boutique.single-product .product_meta {
  padding-top: 22px;
  border-top: 1px solid #e9e0d5;
  color: #7b7064;
  font-size: 12px;
  line-height: 1.9;
}
body.memoo-boutique.single-product .product_meta a { color: #292724; }
body.memoo-boutique.single-product .related-and-upsells { padding-top: 24px; padding-bottom: 56px; }
body.memoo-boutique.single-product .related-and-upsells .title {
  color: #292724;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 400;
  letter-spacing: -.025em;
}
body.memoo-boutique.single-product .memoo-product-support {
  display: grid;
  gap: 12px;
  margin-top: 30px;
  padding: 24px;
  border: 1px solid #e9e0d5;
  border-radius: 20px;
  background: #fffdf9;
}
body.memoo-boutique.single-product .memoo-product-support h3 {
  margin: 0;
  color: #292724;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 23px;
  font-weight: 400;
  letter-spacing: -.02em;
}
body.memoo-boutique.single-product .memoo-product-support p { margin: 0; color: #7b7064; font-size: 13px; line-height: 1.75; }
body.memoo-boutique.single-product .memoo-product-support a { justify-self: start; color: #292724; font-size: 12px; text-underline-offset: 5px; }
body.memoo-boutique.single-product :is(.summary, .woocommerce-product-gallery, .woocommerce-tabs, .product_meta, .related-and-upsells) :is(a, button, input, select):focus-visible {
  outline: 2px solid #292724;
  outline-offset: 4px;
}
body.memoo-boutique.single-product.memoo-catalog-piece .out-of-stock.product-label { display: none; }
@media (max-width: 1024px) {
  body.memoo-boutique.single-product .summary-inner { padding-left: 0; }
  body.memoo-boutique.single-product .product_title { font-size: 34px; }
}
@media (max-width: 767px) {
  body.memoo-boutique.single-product .single-product-page { padding-top: 20px; }
  body.memoo-boutique.single-product .product-image-summary-wrap { margin-bottom: 36px; }
  body.memoo-boutique.single-product .summary-inner { padding-top: 18px; }
  body.memoo-boutique.single-product .single-breadcrumbs-wrapper { margin-bottom: 16px; font-size: 10px; }
  body.memoo-boutique.single-product .product_title { margin-bottom: 20px; font-size: clamp(28px, 8vw, 36px); line-height: 1.15; }
  body.memoo-boutique.single-product .woocommerce-product-details__short-description { font-size: 14px; line-height: 1.8; }
  body.memoo-boutique.single-product .product-tabs-wrapper { padding-top: 12px; }
  body.memoo-boutique.single-product .woocommerce-tabs { margin-bottom: 36px; }
  body.memoo-boutique.single-product .woocommerce-tabs .wd-nav-tabs { gap: 18px; }
  body.memoo-boutique.single-product .memoo-product-support { margin-top: 22px; padding: 20px; border-radius: 16px; }
  body.memoo-boutique.single-product .related-and-upsells { padding-top: 12px; padding-bottom: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  body.memoo-boutique.single-product .wd-gallery-thumb .wd-carousel-item { transition: none; }
}
