/* RYHA – custom product description 3.1.46 */
body.single-product .woocommerce-tabs,
body.single-product .wc-tabs-wrapper{
  display:none!important;
}

body.single-product .ryha-product-description{
  width:100%;
  max-width:100%;
  margin:34px 0 42px;
  border:1px solid #d8ecd6;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 30px rgba(10,64,28,.055);
  overflow:hidden;
  box-sizing:border-box;
  scroll-margin-top:140px;
}

body.single-product .ryha-product-description__head{
  display:flex;
  align-items:center;
  gap:12px;
  padding:15px 18px;
  border-bottom:1px solid #dfeee1;
  background:linear-gradient(180deg,#f9fdf9 0%,#f3faf4 100%);
}

body.single-product .ryha-product-description__icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border:1px solid #cfe7d3;
  border-radius:12px;
  background:#fff;
  color:#2fa63c;
  box-shadow:0 4px 12px rgba(20,88,38,.06);
}

body.single-product .ryha-product-description__icon svg{
  width:21px;
  height:21px;
  display:block;
}

body.single-product .ryha-product-description__titles{
  min-width:0;
  display:grid;
  gap:1px;
}

body.single-product .ryha-product-description__eyebrow{
  color:#66906f;
  font-size:10px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.075em;
  text-transform:uppercase;
}

body.single-product .ryha-product-description__titles h2{
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:#173d22;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.25!important;
}

body.single-product .ryha-product-description__content{
  padding:20px 22px 24px;
  color:#26382b;
  font-size:15px;
  line-height:1.72;
  overflow-wrap:anywhere;
}

body.single-product .ryha-product-description__content > :first-child{margin-top:0!important}
body.single-product .ryha-product-description__content > :last-child{margin-bottom:0!important}

body.single-product .ryha-product-description__content p{
  margin:0 0 15px;
  color:#26382b;
  line-height:1.72;
}

body.single-product .ryha-product-description__content h2,
body.single-product .ryha-product-description__content h3,
body.single-product .ryha-product-description__content h4{
  color:#183f24;
  font-weight:800;
  line-height:1.3;
  margin:24px 0 10px;
}
body.single-product .ryha-product-description__content h2{font-size:21px}
body.single-product .ryha-product-description__content h3{font-size:18px}
body.single-product .ryha-product-description__content h4{font-size:16px}

body.single-product .ryha-product-description__content ul,
body.single-product .ryha-product-description__content ol{
  margin:12px 0 18px;
  padding-left:22px;
}
body.single-product .ryha-product-description__content li{margin:5px 0}

body.single-product .ryha-product-description__content img{
  max-width:100%;
  height:auto;
  border-radius:12px;
}

body.single-product .ryha-product-description__content table{
  width:100%!important;
  margin:20px 0 8px!important;
  border:1px solid #d7e8da!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  border-radius:12px;
  background:#fff;
  overflow:hidden;
  box-shadow:none!important;
}

body.single-product .ryha-product-description__content table th,
body.single-product .ryha-product-description__content table td{
  padding:11px 14px!important;
  border:0!important;
  border-right:1px solid #e2eee4!important;
  border-bottom:1px solid #e2eee4!important;
  background:#fff;
  color:#26382b;
  font-size:14px;
  line-height:1.45;
  text-align:left;
  vertical-align:middle;
}

body.single-product .ryha-product-description__content table tr > :first-child{
  width:38%;
  background:#f7fbf8;
  color:#253b2a;
  font-weight:750;
}
body.single-product .ryha-product-description__content table tr > :last-child{border-right:0!important}
body.single-product .ryha-product-description__content table tr:last-child > *{border-bottom:0!important}
body.single-product .ryha-product-description__content table tbody tr:hover > *{background:#fbfefb}
body.single-product .ryha-product-description__content table tbody tr:hover > :first-child{background:#f1f8f3}

body.single-product .ryha-product-description__content a{
  color:#18862b;
  font-weight:700;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}

@media(max-width:767px){
  body.single-product .ryha-product-description{
    margin:24px 0 30px;
    border-radius:15px;
  }
  body.single-product .ryha-product-description__head{
    padding:13px 14px;
    gap:10px;
  }
  body.single-product .ryha-product-description__icon{
    width:36px;
    height:36px;
    flex-basis:36px;
  }
  body.single-product .ryha-product-description__titles h2{font-size:17px!important}
  body.single-product .ryha-product-description__content{
    padding:16px 14px 19px;
    font-size:14px;
    line-height:1.65;
  }
  body.single-product .ryha-product-description__content p{line-height:1.65}
  body.single-product .ryha-product-description__content table{
    display:block;
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    border-radius:10px;
  }
  body.single-product .ryha-product-description__content table th,
  body.single-product .ryha-product-description__content table td{
    min-width:120px;
    padding:10px 11px!important;
    font-size:13px;
  }
}
