/* ================================================= */
/* SEO TEXT */
/* ================================================= */

.category-description-bottom,
.product-description-toggle{
position:relative;
font-size:16px;
line-height:1.75;
}

.tax-product_cat .category-description-bottom{
margin-top:40px;
width:100%;
}

.product-description-toggle{
margin-top:20px;
}

/* TEXT COLLAPSE */

.seo-text,
.product-seo-text{
overflow:hidden;
transition:max-height .4s ease;
}

.category-description-bottom .seo-text{
max-height:320px;
}

.product-seo-text{
max-height:480px;
}

.category-description-bottom.open .seo-text,
.product-description-toggle.open .product-seo-text{
max-height:none;
overflow:visible;
}

/* FADE */

.category-description-bottom::after,
.product-description-toggle::after{
content:"";
position:absolute;
left:0;
right:0;
bottom:40px;
height:80px;
background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);
pointer-events:none;
transition:opacity .3s;
}

.category-description-bottom.open::after,
.product-description-toggle.open::after{
opacity:0;
}

/* BUTTON */

.seo-toggle,
.product-seo-toggle{
display:block;
margin:24px auto 0;
background:none;
border:none;
color:#2e7d32;
font-weight:600;
cursor:pointer;
font-size:15px;
}

/* TYPOGRAPHY */

.category-description-bottom h2,
.product-seo-wrapper h2{
margin-top:36px;
margin-bottom:14px;
font-size:22px;
font-weight:600;
}

.category-description-bottom h3,
.product-seo-wrapper h3{
margin-top:28px;
margin-bottom:12px;
font-size:18px;
font-weight:600;
}

.category-description-bottom p,
.product-seo-wrapper p{
margin-bottom:14px;
}

.category-description-bottom ul,
.product-seo-wrapper ul{
margin:14px 0 20px;
padding-left:20px;
}

.category-description-bottom li,
.product-seo-wrapper li{
margin-bottom:8px;
}