/*PRODUCT DETAIL */
 .product-detail {
     display: flex;
     flex-direction: column;
     gap: 1.5rem;
 } .product-detail>* {
        margin: 0 auto 0 0;
 }.product-detail__body p {
      margin: 0;
  }
.product-detail__body p {
font-size: var(--text-size-S);
line-height: var(--text-line-height-S);
letter-spacing: var(--text-letter-spacing-S);}
.expand-content + .btn-tertiary{ margin-top:1rem}
.expand-content, .expand-content.collapse:not(.show)  {
    display: -webkit-box;
    text-align: left;
    max-width: 100%;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: auto;
    transition: all .35s ease;
}
.expand-content:not(.show) {
    -webkit-line-clamp: 5;
}div.expand-content.show, div.expand-content.collapsing{
     -webkit-line-clamp: 55555555555555;
 }
.product-detail__title {
    font-size: var(--title-size-XL);
    font-family: var(--font-family-title), sans-serif;
    font-weight: var(--title-weight-XL);
    line-height: var(--title-line-height-XL);
    letter-spacing: var(--title-letter-spacing-XL);
}

.product-detail__review {
    display: flex;
    gap: 0.5rem;
    font-size: var(--text-size-XXS);
    line-height: var(--text-line-height-XXS);
    letter-spacing: var(--text-letter-spacing-XXS);
    align-items: center;
}
.product-detail__review .icon__star-filled::before
,.product-detail__review .icon__star::before{
width: 20px;
height: 20px;}
.product-detail__title3{
    margin-bottom:1.5rem;
    font-size: var(--title-size-M);
    line-height: var(--title-line-height-M);
    letter-spacing: var(--title-letter-spacing-M);
    color: var(--color-black);
    font-weight: var(--font-weight-bold);
    text-align: left; }
.product-detail__title2 {
    margin:0 0 2.5rem 0;
    font-size: var(--title-size-L);
    line-height: var(--title-line-height-L);
    letter-spacing: var(--title-letter-spacing-L);
    color: var(--color-black);
    display: -webkit-box;
    text-align: left;
    max-width: 100%;
    /*-webkit-line-clamp: 2;*/
    /*-webkit-box-orient: vertical;*/
    overflow: hidden;
}.product-detail__title2_content {
     font-family: var(--font-family-title), sans-serif;
     font-weight: var(--title-weight-L);
     display: inline;
 }

@media(min-width:576px){
     .product-detail__title {
        font-size: var(--title-size-XXL);
        font-weight: var(--title-weight-XXL);
        line-height: var(--title-line-height-XXL);
        letter-spacing: var(--title-letter-spacing-XXL);
    }
    .product-detail__title2 {

        font-size: var(--title-size-XL);
        line-height: var(--title-line-height-XL);
        letter-spacing: var(--title-letter-spacing-XL);
        margin:0 0 5rem 0;}
}