/* 3Grafik full product details — scoped to the long description component */
body.single-product .tg3-product-long-description {
  clear:both !important;
  display:block !important;
  width:100% !important;
  margin:46px auto 32px !important;
  padding:32px clamp(18px, 3vw, 42px) 36px !important;
  background:#fff !important;
  border:1px solid #F2DCE8 !important;
  border-radius:22px !important;
  box-sizing:border-box !important;
  color:#272329 !important;
  box-shadow:0 8px 28px rgba(39,35,41,.035) !important;
}
body.single-product .tg3-product-long-description__heading {
  max-width:950px !important;
  margin:0 auto 26px !important;
  text-align:center !important;
}
body.single-product .tg3-product-long-description__eyebrow {
  display:block !important;
  margin:0 0 8px !important;
  font-size:12px !important;
  font-weight:750 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
  color:#E64D87 !important;
}
body.single-product .tg3-product-long-description__heading h2 {
  margin:0 0 8px !important;
  color:#272329 !important;
  font-size:clamp(25px,2.4vw,34px) !important;
  line-height:1.2 !important;
  font-weight:800 !important;
}
body.single-product .tg3-product-long-description__heading p {
  font-size:14px !important;
  margin:0 !important;
  color:#77717A !important;
}
body.single-product .tg3-product-long-description__body {
  max-width:940px !important;
  margin:0 auto !important;
  font-size:15px !important;
  line-height:1.85 !important;
  color:#474149 !important;
}
body.single-product .tg3-product-long-description__body h2 {
  font-size:20px !important;
  color:#272329 !important;
  margin:20px 0 10px !important;
  line-height:1.35 !important;
}
body.single-product .tg3-product-long-description__body h3 {
  color:#272329 !important;
  font-size:17px !important;
  font-weight:800 !important;
  margin:24px 0 10px !important;
}
body.single-product .tg3-product-long-description__body h3::before {
  content:"" !important;
  display:inline-block !important;
  width:6px !important;
  height:6px !important;
  margin-right:10px !important;
  border-radius:50% !important;
  background:#E64D87 !important;
  vertical-align:middle !important;
}
body.single-product .tg3-product-long-description__body p {margin:0 0 14px !important}
body.single-product .tg3-product-long-description__body ul,
body.single-product .tg3-product-long-description__body ol {
  padding-left:26px !important;
  margin:0 0 16px !important;
}
body.single-product .tg3-product-long-description__body li {
  padding:2px 0 !important;
  color:#474149 !important;
}
@media(max-width:767px) {
  body.single-product .tg3-product-long-description {
    margin:28px auto 22px !important;
    padding:24px 18px 26px !important;
    border-radius:16px !important;
  }
  body.single-product .tg3-product-long-description__body {font-size:14px !important}
}
/* Global long descriptions: keep legacy rich text readable and within layout. */
body.single-product .tg3-product-long-description__body { overflow-wrap: anywhere !important; }
body.single-product .tg3-product-long-description__body img,
body.single-product .tg3-product-long-description__body video,
body.single-product .tg3-product-long-description__body iframe { max-width: 100% !important; height: auto; }
body.single-product .tg3-product-long-description__body table { width: 100%; max-width: 100%; display: block; overflow-x: auto; }
body.single-product .tg3-product-long-description__body a { text-decoration: underline; }
