.product-text{display:block;display:-webkit-box;font-size:16px;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin-top:10px;width:100%}.text-hidden{overflow:hidden;text-overflow:ellipsis;line-height:25px;-webkit-line-clamp:4;display:-webkit-box;-webkit-box-orient:vertical}.desc-card{background:#fff;border-radius:12px;border:1px solid #f0f0f0;box-shadow:0 2px 8px rgba(0,0,0,.04);overflow:hidden}.desc-card__body{position:relative;padding:20px 24px 0}.desc-card__body .description.text-hidden{max-height:120px;overflow:hidden;transition:max-height .4s ease}.desc-card__body .description.text-show{max-height:9999px}.desc-card__fade{position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,transparent,#fff);pointer-events:none;transition:opacity .3s ease}.desc-card__fade.hidden{opacity:0}.desc-card__footer{text-align:center;padding:10px 0 16px}.btn-show-more{display:inline-flex;align-items:center;gap:5px;padding:7px 20px;border-radius:20px;border:1.5px solid #f80e63;background:transparent;color:#f80e63;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s ease}.btn-show-more:hover{background:#f80e63;color:#fff}.btn-show-more svg{transition:transform .3s ease}.btn-show-more.expanded svg{transform:rotate(180deg)}