/* 3Grafik product detail v1: scoped to a single-product, no WooCommerce functionality overrides. */
body.single-product {
  --tg-ink:#151515;--tg-pink:#E64D87;--tg-rose:#FFF0F7;
  --tg-border:#F0E3EB;--tg-muted:#716D73;
}
/* Cosmetic alignment inside the theme's existing product layout. */
body.single-product .woocommerce div.product .summary,
body.single-product div.product .summary {
  color:var(--tg-ink);
}
body.single-product div.product .product_title,
body.single-product div.product .entry-title {
  color:var(--tg-ink);font-weight:750;letter-spacing:-.025em;
  line-height:1.18;margin:0 0 16px;
  font-size:clamp(24px,2.3vw,35px);
}
body.single-product div.product .summary p.price,
body.single-product div.product .summary span.price {
  color:var(--tg-pink)!important;font-size:clamp(23px,2vw,30px)!important;
  font-weight:800;line-height:1.25;margin:0 0 15px;
}
body.single-product div.product .summary .price ins,
body.single-product div.product .summary .price ins .woocommerce-Price-amount {
  color:var(--tg-pink)!important;text-decoration:none;
}
body.single-product div.product .summary .price del,
body.single-product div.product .summary .price del .woocommerce-Price-amount {
  font-size:.66em;color:#9F9AA0!important;opacity:1;
}
body.single-product div.product .summary form.cart {
  margin:16px 0 22px;
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
}
body.single-product div.product .summary form.cart .variations,
body.single-product div.product .summary form.cart .woocommerce-variation,
body.single-product div.product .summary form.cart .woocommerce-variation-add-to-cart {
  flex-basis:100%;
}
body.single-product div.product .summary .single_add_to_cart_button,
body.single-product .woocommerce div.product form.cart .button.single_add_to_cart_button {
  background:var(--tg-pink)!important;color:#151515!important;
  border:0!important;border-radius:12px!important;
  min-height:49px;padding:13px 24px!important;
  font-weight:750!important;box-shadow:none!important;
  text-transform:none;transition:background .15s ease,transform .15s ease;
}
body.single-product div.product .summary .single_add_to_cart_button:hover,
body.single-product div.product .summary .single_add_to_cart_button:focus-visible {
  background:#FE87BD!important;transform:translateY(-1px);
}
body.single-product div.product .summary .woocommerce-product-details__short-description {
  margin:20px 0 0;padding:20px 22px;
  border:1px solid var(--tg-border);border-radius:16px;
  background:#FFFAFC;color:#534C53;line-height:1.75;
}
body.single-product div.product .summary .woocommerce-product-details__short-description > :first-child {margin-top:0;}
body.single-product div.product .summary .woocommerce-product-details__short-description > :last-child {margin-bottom:0;}
body.single-product div.product .summary .woocommerce-product-details__short-description ul {padding-left:20px;margin:12px 0;}
body.single-product div.product .summary .product_meta {
  color:var(--tg-muted);border-top:1px solid var(--tg-border);
  margin-top:22px;padding-top:16px;font-size:13px;
}
body.single-product div.product .summary .product_meta a {color:#7E5A9A;}
body.single-product .woocommerce-product-gallery,
body.single-product div.product .images {overflow:hidden;border-radius:18px;}
body.single-product .woocommerce-product-gallery img,
body.single-product div.product .images img {border-radius:12px;}
body.single-product .flex-control-thumbs img {border-radius:9px!important;}
body.single-product .woocommerce-tabs,
body.single-product .related.products,
body.single-product .up-sells.products {margin-top:30px;}
body.single-product .woocommerce-tabs ul.tabs {border-color:var(--tg-border);}
body.single-product .woocommerce-tabs ul.tabs li.active a {color:var(--tg-pink)!important;}
body.single-product .woocommerce-message,
body.single-product .woocommerce-info {border-top-color:var(--tg-pink);}
@media(max-width:767px){
  body.single-product div.product .summary .woocommerce-product-details__short-description {padding:16px;}
  body.single-product div.product .summary .single_add_to_cart_button {width:auto;max-width:100%;}
}
